{"attribution":"This Pulumi package is based on the [`konnect` Terraform Provider](https://github.com/kong/terraform-provider-konnect).","config":{"variables":{"konnectAccessToken":{"description":"The Konnect access token is meant to be used by the Konnect dashboard and the decK CLI to authenticate with..","secret":true,"type":"string"},"personalAccessToken":{"description":"The personal access token is meant to be used as an alternative to basic-auth when accessing Konnect via APIs. You can generate a Personal Access Token (PAT) from the personal access token page in the Konnect dashboard.. Configurable via environment variable `KONNECT_TOKEN`.","secret":true,"type":"string"},"serverUrl":{"description":"Server URL (defaults to https://global.api.konghq.com)","type":"string"},"serviceAccessToken":{"description":"The Service access token is meant to be used between internal services.\n.","secret":true,"type":"string"},"systemAccountAccessToken":{"description":"The system account access token is meant for automations and integrations that are not directly associated with a human identity.\nYou can generate a system account Access Token by creating a system account and then obtaining a system account access token for that account.\nThe access token must be passed in the header of a request, for example:\n`curl -X GET 'https://global.api.konghq.com/v2/users/' --header 'Authorization: Bearer spat_i2Ej...'`\n. Configurable via environment variable `KONNECT_SPAT`.","secret":true,"type":"string"}}},"description":"A Pulumi provider dynamically bridged from konnect.","functions":{"konnect:index/getCloudGatewayNetwork:getCloudGatewayNetwork":{"description":"CloudGatewayNetwork DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCloudgatewaynetwork = konnect.getCloudGatewayNetwork({\n    filter: {\n        name: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            ocontains: \"...my_ocontains...\",\n            oeq: \"...my_oeq...\",\n        },\n        state: {\n            oeq: \"...my_oeq...\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_cloudgatewaynetwork = konnect.get_cloud_gateway_network(filter={\n    \"name\": {\n        \"contains\": \"...my_contains...\",\n        \"eq\": \"...my_eq...\",\n        \"neq\": \"...my_neq...\",\n        \"ocontains\": \"...my_ocontains...\",\n        \"oeq\": \"...my_oeq...\",\n    },\n    \"state\": {\n        \"oeq\": \"...my_oeq...\",\n    },\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCloudgatewaynetwork = Konnect.GetCloudGatewayNetwork.Invoke(new()\n    {\n        Filter = new Konnect.Inputs.GetCloudGatewayNetworkFilterInputArgs\n        {\n            Name = new Konnect.Inputs.GetCloudGatewayNetworkFilterNameInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Ocontains = \"...my_ocontains...\",\n                Oeq = \"...my_oeq...\",\n            },\n            State = new Konnect.Inputs.GetCloudGatewayNetworkFilterStateInputArgs\n            {\n                Oeq = \"...my_oeq...\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.LookupCloudGatewayNetwork(ctx, &konnect.LookupCloudGatewayNetworkArgs{\n\t\t\tFilter: konnect.GetCloudGatewayNetworkFilter{\n\t\t\t\tName: konnect.GetCloudGatewayNetworkFilterName{\n\t\t\t\t\tContains:  pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:        pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq:       pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOcontains: pulumi.StringRef(\"...my_ocontains...\"),\n\t\t\t\t\tOeq:       pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tState: konnect.GetCloudGatewayNetworkFilterState{\n\t\t\t\t\tOeq: pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport com.pulumi.konnect.inputs.GetCloudGatewayNetworkArgs;\nimport com.pulumi.konnect.inputs.GetCloudGatewayNetworkFilterArgs;\nimport com.pulumi.konnect.inputs.GetCloudGatewayNetworkFilterNameArgs;\nimport com.pulumi.konnect.inputs.GetCloudGatewayNetworkFilterStateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myCloudgatewaynetwork = KonnectFunctions.getCloudGatewayNetwork(GetCloudGatewayNetworkArgs.builder()\n            .filter(GetCloudGatewayNetworkFilterArgs.builder()\n                .name(GetCloudGatewayNetworkFilterNameArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .ocontains(\"...my_ocontains...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .state(GetCloudGatewayNetworkFilterStateArgs.builder()\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myCloudgatewaynetwork:\n    fn::invoke:\n      function: konnect:getCloudGatewayNetwork\n      arguments:\n        filter:\n          name:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            ocontains: '...my_ocontains...'\n            oeq: '...my_oeq...'\n          state:\n            oeq: '...my_oeq...'\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCloudGatewayNetwork.\n","properties":{"filter":{"$ref":"#/types/konnect:index%2FgetCloudGatewayNetworkFilter:getCloudGatewayNetworkFilter","description":"Filters supported for networks.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudGatewayNetwork.\n","properties":{"availabilityZones":{"description":"List of availability zones that the network is attached to.\n","items":{"type":"string"},"type":"array"},"cidrBlock":{"description":"CIDR block for the network. Must not overlap with reserved blocks for the target region. Query the Resource Availability endpoint for valid CIDR ranges per region and provider.\n","type":"string"},"cloudGatewayProviderAccountId":{"type":"string"},"configurationReferenceCount":{"description":"The number of configurations that reference this network.\n","type":"number"},"createdAt":{"description":"An RFC-3339 timestamp representation of network creation date.\n","type":"string"},"default":{"description":"Whether the network is a default network or not. Default networks are Networks that are created\nautomatically by Konnect when an organization is linked to a provider account.\n","type":"boolean"},"entityVersion":{"description":"Monotonically-increasing version count of the network, to indicate the order of updates to the network.\n","type":"number"},"filter":{"$ref":"#/types/konnect:index%2FgetCloudGatewayNetworkFilter:getCloudGatewayNetworkFilter","description":"Filters supported for networks.\n"},"id":{"description":"The network ID to operate on. For serverless.v1 kind of cloud gateways, this field should be omitted.\n","type":"string"},"name":{"description":"Human-readable name of the network.\n","type":"string"},"providerMetadata":{"$ref":"#/types/konnect:index%2FgetCloudGatewayNetworkProviderMetadata:getCloudGatewayNetworkProviderMetadata","description":"Metadata describing attributes returned by cloud-provider for the network.\n"},"region":{"description":"Region ID for cloud provider region.\n","type":"string"},"transitGatewayCount":{"description":"The number of transit gateways attached to this network.\n","type":"number"},"updatedAt":{"description":"An RFC-3339 timestamp representation of network update date.\n","type":"string"}},"required":["availabilityZones","cidrBlock","cloudGatewayProviderAccountId","configurationReferenceCount","createdAt","default","entityVersion","id","name","providerMetadata","region","transitGatewayCount","updatedAt"],"type":"object"}},"konnect:index/getCloudGatewayProviderAccountList:getCloudGatewayProviderAccountList":{"description":"CloudGatewayProviderAccountList DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCloudgatewayprovideraccountlist = konnect.getCloudGatewayProviderAccountList({});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_cloudgatewayprovideraccountlist = konnect.get_cloud_gateway_provider_account_list()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCloudgatewayprovideraccountlist = Konnect.GetCloudGatewayProviderAccountList.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.GetCloudGatewayProviderAccountList(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myCloudgatewayprovideraccountlist = KonnectFunctions.getCloudGatewayProviderAccountList(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  myCloudgatewayprovideraccountlist:\n    fn::invoke:\n      function: konnect:getCloudGatewayProviderAccountList\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","outputs":{"description":"A collection of values returned by getCloudGatewayProviderAccountList.\n","properties":{"datas":{"items":{"$ref":"#/types/konnect:index%2FgetCloudGatewayProviderAccountListData:getCloudGatewayProviderAccountListData"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["datas","id"],"type":"object"}},"konnect:index/getGatewayControlPlane:getGatewayControlPlane":{"description":"GatewayControlPlane DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaycontrolplane = konnect.getGatewayControlPlane({\n    filter: {\n        cloudGateway: true,\n        clusterType: {\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            oeq: \"...my_oeq...\",\n        },\n        id: {\n            eq: \"...my_eq...\",\n            oeq: \"...my_oeq...\",\n        },\n        name: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n        },\n    },\n    filterLabels: \"key:value,existCheck\",\n    sort: \"created_at desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaycontrolplane = konnect.get_gateway_control_plane(filter={\n        \"cloud_gateway\": True,\n        \"cluster_type\": {\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"id\": {\n            \"eq\": \"...my_eq...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"name\": {\n            \"contains\": \"...my_contains...\",\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n        },\n    },\n    filter_labels=\"key:value,existCheck\",\n    sort=\"created_at desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaycontrolplane = Konnect.GetGatewayControlPlane.Invoke(new()\n    {\n        Filter = new Konnect.Inputs.GetGatewayControlPlaneFilterInputArgs\n        {\n            CloudGateway = true,\n            ClusterType = new Konnect.Inputs.GetGatewayControlPlaneFilterClusterTypeInputArgs\n            {\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Oeq = \"...my_oeq...\",\n            },\n            Id = new Konnect.Inputs.GetGatewayControlPlaneFilterIdInputArgs\n            {\n                Eq = \"...my_eq...\",\n                Oeq = \"...my_oeq...\",\n            },\n            Name = new Konnect.Inputs.GetGatewayControlPlaneFilterNameInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n            },\n        },\n        FilterLabels = \"key:value,existCheck\",\n        Sort = \"created_at desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.LookupGatewayControlPlane(ctx, &konnect.LookupGatewayControlPlaneArgs{\n\t\t\tFilter: konnect.GetGatewayControlPlaneFilter{\n\t\t\t\tCloudGateway: pulumi.BoolRef(true),\n\t\t\t\tClusterType: konnect.GetGatewayControlPlaneFilterClusterType{\n\t\t\t\t\tEq:  pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq: pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOeq: pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tId: konnect.GetGatewayControlPlaneFilterId{\n\t\t\t\t\tEq:  pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tOeq: pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tName: konnect.GetGatewayControlPlaneFilterName{\n\t\t\t\t\tContains: pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:       pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq:      pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilterLabels: pulumi.StringRef(\"key:value,existCheck\"),\n\t\t\tSort:         pulumi.StringRef(\"created_at desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneArgs;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneFilterArgs;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneFilterClusterTypeArgs;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneFilterIdArgs;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneFilterNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myGatewaycontrolplane = KonnectFunctions.getGatewayControlPlane(GetGatewayControlPlaneArgs.builder()\n            .filter(GetGatewayControlPlaneFilterArgs.builder()\n                .cloudGateway(true)\n                .clusterType(GetGatewayControlPlaneFilterClusterTypeArgs.builder()\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .id(GetGatewayControlPlaneFilterIdArgs.builder()\n                    .eq(\"...my_eq...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .name(GetGatewayControlPlaneFilterNameArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .build())\n                .build())\n            .filterLabels(\"key:value,existCheck\")\n            .sort(\"created_at desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myGatewaycontrolplane:\n    fn::invoke:\n      function: konnect:getGatewayControlPlane\n      arguments:\n        filter:\n          cloudGateway: true\n          clusterType:\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            oeq: '...my_oeq...'\n          id:\n            eq: '...my_eq...'\n            oeq: '...my_oeq...'\n          name:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n        filterLabels: key:value,existCheck\n        sort: created_at desc\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getGatewayControlPlane.\n","properties":{"filter":{"$ref":"#/types/konnect:index%2FgetGatewayControlPlaneFilter:getGatewayControlPlaneFilter"},"filterLabels":{"type":"string"},"sort":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGatewayControlPlane.\n","properties":{"config":{"$ref":"#/types/konnect:index%2FgetGatewayControlPlaneConfig:getGatewayControlPlaneConfig"},"description":{"type":"string"},"filter":{"$ref":"#/types/konnect:index%2FgetGatewayControlPlaneFilter:getGatewayControlPlaneFilter"},"filterLabels":{"type":"string"},"id":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"type":"object"},"name":{"type":"string"},"sort":{"type":"string"}},"required":["config","description","id","labels","name"],"type":"object"}},"konnect:index/getGatewayControlPlaneList:getGatewayControlPlaneList":{"description":"GatewayControlPlaneList DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaycontrolplanelist = konnect.getGatewayControlPlaneList({\n    filter: {\n        cloudGateway: true,\n        clusterType: {\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            oeq: \"...my_oeq...\",\n        },\n        id: {\n            eq: \"...my_eq...\",\n            oeq: \"...my_oeq...\",\n        },\n        name: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n        },\n    },\n    filterLabels: \"key:value,existCheck\",\n    sort: \"created_at desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaycontrolplanelist = konnect.get_gateway_control_plane_list(filter={\n        \"cloud_gateway\": True,\n        \"cluster_type\": {\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"id\": {\n            \"eq\": \"...my_eq...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"name\": {\n            \"contains\": \"...my_contains...\",\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n        },\n    },\n    filter_labels=\"key:value,existCheck\",\n    sort=\"created_at desc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaycontrolplanelist = Konnect.GetGatewayControlPlaneList.Invoke(new()\n    {\n        Filter = new Konnect.Inputs.GetGatewayControlPlaneListFilterInputArgs\n        {\n            CloudGateway = true,\n            ClusterType = new Konnect.Inputs.GetGatewayControlPlaneListFilterClusterTypeInputArgs\n            {\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Oeq = \"...my_oeq...\",\n            },\n            Id = new Konnect.Inputs.GetGatewayControlPlaneListFilterIdInputArgs\n            {\n                Eq = \"...my_eq...\",\n                Oeq = \"...my_oeq...\",\n            },\n            Name = new Konnect.Inputs.GetGatewayControlPlaneListFilterNameInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n            },\n        },\n        FilterLabels = \"key:value,existCheck\",\n        Sort = \"created_at desc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.GetGatewayControlPlaneList(ctx, &konnect.GetGatewayControlPlaneListArgs{\n\t\t\tFilter: konnect.GetGatewayControlPlaneListFilter{\n\t\t\t\tCloudGateway: pulumi.BoolRef(true),\n\t\t\t\tClusterType: konnect.GetGatewayControlPlaneListFilterClusterType{\n\t\t\t\t\tEq:  pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq: pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOeq: pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tId: konnect.GetGatewayControlPlaneListFilterId{\n\t\t\t\t\tEq:  pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tOeq: pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tName: konnect.GetGatewayControlPlaneListFilterName{\n\t\t\t\t\tContains: pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:       pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq:      pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilterLabels: pulumi.StringRef(\"key:value,existCheck\"),\n\t\t\tSort:         pulumi.StringRef(\"created_at desc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneListArgs;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneListFilterArgs;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneListFilterClusterTypeArgs;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneListFilterIdArgs;\nimport com.pulumi.konnect.inputs.GetGatewayControlPlaneListFilterNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myGatewaycontrolplanelist = KonnectFunctions.getGatewayControlPlaneList(GetGatewayControlPlaneListArgs.builder()\n            .filter(GetGatewayControlPlaneListFilterArgs.builder()\n                .cloudGateway(true)\n                .clusterType(GetGatewayControlPlaneListFilterClusterTypeArgs.builder()\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .id(GetGatewayControlPlaneListFilterIdArgs.builder()\n                    .eq(\"...my_eq...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .name(GetGatewayControlPlaneListFilterNameArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .build())\n                .build())\n            .filterLabels(\"key:value,existCheck\")\n            .sort(\"created_at desc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myGatewaycontrolplanelist:\n    fn::invoke:\n      function: konnect:getGatewayControlPlaneList\n      arguments:\n        filter:\n          cloudGateway: true\n          clusterType:\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            oeq: '...my_oeq...'\n          id:\n            eq: '...my_eq...'\n            oeq: '...my_oeq...'\n          name:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n        filterLabels: key:value,existCheck\n        sort: created_at desc\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getGatewayControlPlaneList.\n","properties":{"filter":{"$ref":"#/types/konnect:index%2FgetGatewayControlPlaneListFilter:getGatewayControlPlaneListFilter"},"filterLabels":{"type":"string"},"sort":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGatewayControlPlaneList.\n","properties":{"datas":{"items":{"$ref":"#/types/konnect:index%2FgetGatewayControlPlaneListData:getGatewayControlPlaneListData"},"type":"array"},"filter":{"$ref":"#/types/konnect:index%2FgetGatewayControlPlaneListFilter:getGatewayControlPlaneListFilter"},"filterLabels":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sort":{"type":"string"}},"required":["datas","id"],"type":"object"}},"konnect:index/getMeshControlPlanes:getMeshControlPlanes":{"description":"MeshControlPlanes DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myMeshcontrolplanes = konnect.getMeshControlPlanes({});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_meshcontrolplanes = konnect.get_mesh_control_planes()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myMeshcontrolplanes = Konnect.GetMeshControlPlanes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.GetMeshControlPlanes(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myMeshcontrolplanes = KonnectFunctions.getMeshControlPlanes(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  myMeshcontrolplanes:\n    fn::invoke:\n      function: konnect:getMeshControlPlanes\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","outputs":{"description":"A collection of values returned by getMeshControlPlanes.\n","properties":{"datas":{"items":{"$ref":"#/types/konnect:index%2FgetMeshControlPlanesData:getMeshControlPlanesData"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["datas","id"],"type":"object"}},"konnect:index/getPlatformIpAddresses:getPlatformIpAddresses":{"description":"PlatformIPAddresses DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPlatformipaddresses = konnect.getPlatformIpAddresses({});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_platformipaddresses = konnect.get_platform_ip_addresses()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPlatformipaddresses = Konnect.GetPlatformIpAddresses.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.GetPlatformIpAddresses(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myPlatformipaddresses = KonnectFunctions.getPlatformIpAddresses(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  myPlatformipaddresses:\n    fn::invoke:\n      function: konnect:getPlatformIpAddresses\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","outputs":{"description":"A collection of values returned by getPlatformIpAddresses.\n","properties":{"egressIps":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"description":"Mapping of region code to egress IP addresses. Each region maps to a list of IP\naddresses representing outbound IPs used by Konnect.\n","type":"object"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ingressIps":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"description":"Mapping of region code to ingress IP addresses. Each region maps to a list of IP\naddresses representing inbound entry points for the Konnect service.\n","type":"object"},"regions":{"additionalProperties":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},"description":"Mapping of region code to hostname/IP lists.\n","type":"object"},"updateDate":{"description":"Timestamp of the last update in \"YYYY-MM-DD-HH-mm-ss\" format.\n","type":"string"}},"required":["egressIps","id","ingressIps","regions","updateDate"],"type":"object"}},"konnect:index/getPortal:getPortal":{"description":"Portal DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortal = konnect.getPortal({\n    filter: {\n        authenticationEnabled: false,\n        autoApproveApplications: true,\n        autoApproveDevelopers: true,\n        canonicalDomain: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            ocontains: \"...my_ocontains...\",\n            oeq: \"...my_oeq...\",\n        },\n        defaultApiVisibility: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            ocontains: \"...my_ocontains...\",\n            oeq: \"...my_oeq...\",\n        },\n        defaultApplicationAuthStrategyId: {\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            oeq: \"...my_oeq...\",\n        },\n        defaultDomain: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            ocontains: \"...my_ocontains...\",\n            oeq: \"...my_oeq...\",\n        },\n        defaultPageVisibility: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            ocontains: \"...my_ocontains...\",\n            oeq: \"...my_oeq...\",\n        },\n        description: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            ocontains: \"...my_ocontains...\",\n            oeq: \"...my_oeq...\",\n        },\n        id: {\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            oeq: \"...my_oeq...\",\n        },\n        name: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n            neq: \"...my_neq...\",\n            ocontains: \"...my_ocontains...\",\n            oeq: \"...my_oeq...\",\n        },\n        rbacEnabled: true,\n    },\n    sort: \"...my_sort...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portal = konnect.get_portal(filter={\n        \"authentication_enabled\": False,\n        \"auto_approve_applications\": True,\n        \"auto_approve_developers\": True,\n        \"canonical_domain\": {\n            \"contains\": \"...my_contains...\",\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"ocontains\": \"...my_ocontains...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"default_api_visibility\": {\n            \"contains\": \"...my_contains...\",\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"ocontains\": \"...my_ocontains...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"default_application_auth_strategy_id\": {\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"default_domain\": {\n            \"contains\": \"...my_contains...\",\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"ocontains\": \"...my_ocontains...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"default_page_visibility\": {\n            \"contains\": \"...my_contains...\",\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"ocontains\": \"...my_ocontains...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"description\": {\n            \"contains\": \"...my_contains...\",\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"ocontains\": \"...my_ocontains...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"id\": {\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"name\": {\n            \"contains\": \"...my_contains...\",\n            \"eq\": \"...my_eq...\",\n            \"neq\": \"...my_neq...\",\n            \"ocontains\": \"...my_ocontains...\",\n            \"oeq\": \"...my_oeq...\",\n        },\n        \"rbac_enabled\": True,\n    },\n    sort=\"...my_sort...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortal = Konnect.GetPortal.Invoke(new()\n    {\n        Filter = new Konnect.Inputs.GetPortalFilterInputArgs\n        {\n            AuthenticationEnabled = false,\n            AutoApproveApplications = true,\n            AutoApproveDevelopers = true,\n            CanonicalDomain = new Konnect.Inputs.GetPortalFilterCanonicalDomainInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Ocontains = \"...my_ocontains...\",\n                Oeq = \"...my_oeq...\",\n            },\n            DefaultApiVisibility = new Konnect.Inputs.GetPortalFilterDefaultApiVisibilityInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Ocontains = \"...my_ocontains...\",\n                Oeq = \"...my_oeq...\",\n            },\n            DefaultApplicationAuthStrategyId = new Konnect.Inputs.GetPortalFilterDefaultApplicationAuthStrategyIdInputArgs\n            {\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Oeq = \"...my_oeq...\",\n            },\n            DefaultDomain = new Konnect.Inputs.GetPortalFilterDefaultDomainInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Ocontains = \"...my_ocontains...\",\n                Oeq = \"...my_oeq...\",\n            },\n            DefaultPageVisibility = new Konnect.Inputs.GetPortalFilterDefaultPageVisibilityInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Ocontains = \"...my_ocontains...\",\n                Oeq = \"...my_oeq...\",\n            },\n            Description = new Konnect.Inputs.GetPortalFilterDescriptionInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Ocontains = \"...my_ocontains...\",\n                Oeq = \"...my_oeq...\",\n            },\n            Id = new Konnect.Inputs.GetPortalFilterIdInputArgs\n            {\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Oeq = \"...my_oeq...\",\n            },\n            Name = new Konnect.Inputs.GetPortalFilterNameInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n                Neq = \"...my_neq...\",\n                Ocontains = \"...my_ocontains...\",\n                Oeq = \"...my_oeq...\",\n            },\n            RbacEnabled = true,\n        },\n        Sort = \"...my_sort...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.LookupPortal(ctx, &konnect.LookupPortalArgs{\n\t\t\tFilter: konnect.GetPortalFilter{\n\t\t\t\tAuthenticationEnabled:   pulumi.BoolRef(false),\n\t\t\t\tAutoApproveApplications: pulumi.BoolRef(true),\n\t\t\t\tAutoApproveDevelopers:   pulumi.BoolRef(true),\n\t\t\t\tCanonicalDomain: konnect.GetPortalFilterCanonicalDomain{\n\t\t\t\t\tContains:  pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:        pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq:       pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOcontains: pulumi.StringRef(\"...my_ocontains...\"),\n\t\t\t\t\tOeq:       pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tDefaultApiVisibility: konnect.GetPortalFilterDefaultApiVisibility{\n\t\t\t\t\tContains:  pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:        pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq:       pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOcontains: pulumi.StringRef(\"...my_ocontains...\"),\n\t\t\t\t\tOeq:       pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tDefaultApplicationAuthStrategyId: konnect.GetPortalFilterDefaultApplicationAuthStrategyId{\n\t\t\t\t\tEq:  pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq: pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOeq: pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tDefaultDomain: konnect.GetPortalFilterDefaultDomain{\n\t\t\t\t\tContains:  pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:        pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq:       pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOcontains: pulumi.StringRef(\"...my_ocontains...\"),\n\t\t\t\t\tOeq:       pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tDefaultPageVisibility: konnect.GetPortalFilterDefaultPageVisibility{\n\t\t\t\t\tContains:  pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:        pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq:       pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOcontains: pulumi.StringRef(\"...my_ocontains...\"),\n\t\t\t\t\tOeq:       pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tDescription: konnect.GetPortalFilterDescription{\n\t\t\t\t\tContains:  pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:        pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq:       pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOcontains: pulumi.StringRef(\"...my_ocontains...\"),\n\t\t\t\t\tOeq:       pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tId: konnect.GetPortalFilterId{\n\t\t\t\t\tEq:  pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq: pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOeq: pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tName: konnect.GetPortalFilterName{\n\t\t\t\t\tContains:  pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:        pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t\tNeq:       pulumi.StringRef(\"...my_neq...\"),\n\t\t\t\t\tOcontains: pulumi.StringRef(\"...my_ocontains...\"),\n\t\t\t\t\tOeq:       pulumi.StringRef(\"...my_oeq...\"),\n\t\t\t\t},\n\t\t\t\tRbacEnabled: pulumi.BoolRef(true),\n\t\t\t},\n\t\t\tSort: pulumi.StringRef(\"...my_sort...\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport com.pulumi.konnect.inputs.GetPortalArgs;\nimport com.pulumi.konnect.inputs.GetPortalFilterArgs;\nimport com.pulumi.konnect.inputs.GetPortalFilterCanonicalDomainArgs;\nimport com.pulumi.konnect.inputs.GetPortalFilterDefaultApiVisibilityArgs;\nimport com.pulumi.konnect.inputs.GetPortalFilterDefaultApplicationAuthStrategyIdArgs;\nimport com.pulumi.konnect.inputs.GetPortalFilterDefaultDomainArgs;\nimport com.pulumi.konnect.inputs.GetPortalFilterDefaultPageVisibilityArgs;\nimport com.pulumi.konnect.inputs.GetPortalFilterDescriptionArgs;\nimport com.pulumi.konnect.inputs.GetPortalFilterIdArgs;\nimport com.pulumi.konnect.inputs.GetPortalFilterNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myPortal = KonnectFunctions.getPortal(GetPortalArgs.builder()\n            .filter(GetPortalFilterArgs.builder()\n                .authenticationEnabled(false)\n                .autoApproveApplications(true)\n                .autoApproveDevelopers(true)\n                .canonicalDomain(GetPortalFilterCanonicalDomainArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .ocontains(\"...my_ocontains...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .defaultApiVisibility(GetPortalFilterDefaultApiVisibilityArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .ocontains(\"...my_ocontains...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .defaultApplicationAuthStrategyId(GetPortalFilterDefaultApplicationAuthStrategyIdArgs.builder()\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .defaultDomain(GetPortalFilterDefaultDomainArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .ocontains(\"...my_ocontains...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .defaultPageVisibility(GetPortalFilterDefaultPageVisibilityArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .ocontains(\"...my_ocontains...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .description(GetPortalFilterDescriptionArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .ocontains(\"...my_ocontains...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .id(GetPortalFilterIdArgs.builder()\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .name(GetPortalFilterNameArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .neq(\"...my_neq...\")\n                    .ocontains(\"...my_ocontains...\")\n                    .oeq(\"...my_oeq...\")\n                    .build())\n                .rbacEnabled(true)\n                .build())\n            .sort(\"...my_sort...\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myPortal:\n    fn::invoke:\n      function: konnect:getPortal\n      arguments:\n        filter:\n          authenticationEnabled: false\n          autoApproveApplications: true\n          autoApproveDevelopers: true\n          canonicalDomain:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            ocontains: '...my_ocontains...'\n            oeq: '...my_oeq...'\n          defaultApiVisibility:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            ocontains: '...my_ocontains...'\n            oeq: '...my_oeq...'\n          defaultApplicationAuthStrategyId:\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            oeq: '...my_oeq...'\n          defaultDomain:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            ocontains: '...my_ocontains...'\n            oeq: '...my_oeq...'\n          defaultPageVisibility:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            ocontains: '...my_ocontains...'\n            oeq: '...my_oeq...'\n          description:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            ocontains: '...my_ocontains...'\n            oeq: '...my_oeq...'\n          id:\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            oeq: '...my_oeq...'\n          name:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n            neq: '...my_neq...'\n            ocontains: '...my_ocontains...'\n            oeq: '...my_oeq...'\n          rbacEnabled: true\n        sort: '...my_sort...'\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPortal.\n","properties":{"filter":{"$ref":"#/types/konnect:index%2FgetPortalFilter:getPortalFilter"},"sort":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPortal.\n","properties":{"authenticationEnabled":{"type":"boolean"},"autoApproveApplications":{"type":"boolean"},"autoApproveDevelopers":{"type":"boolean"},"canonicalDomain":{"type":"string"},"createdAt":{"type":"string"},"defaultApiVisibility":{"type":"string"},"defaultApplicationAuthStrategyId":{"type":"string"},"defaultDomain":{"type":"string"},"defaultPageVisibility":{"type":"string"},"description":{"type":"string"},"displayName":{"type":"string"},"filter":{"$ref":"#/types/konnect:index%2FgetPortalFilter:getPortalFilter"},"id":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"type":"object"},"name":{"type":"string"},"notificationsDeveloperPiiVisibilityEnabled":{"type":"boolean"},"rbacEnabled":{"type":"boolean"},"siprEnabled":{"type":"boolean"},"sort":{"type":"string"},"updatedAt":{"type":"string"}},"required":["authenticationEnabled","autoApproveApplications","autoApproveDevelopers","canonicalDomain","createdAt","defaultApiVisibility","defaultApplicationAuthStrategyId","defaultDomain","defaultPageVisibility","description","displayName","id","labels","name","notificationsDeveloperPiiVisibilityEnabled","rbacEnabled","siprEnabled","updatedAt"],"type":"object"}},"konnect:index/getPortalClassicList:getPortalClassicList":{"description":"PortalClassicList DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalclassiclist = konnect.getPortalClassicList({\n    sort: \"...my_sort...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalclassiclist = konnect.get_portal_classic_list(sort=\"...my_sort...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalclassiclist = Konnect.GetPortalClassicList.Invoke(new()\n    {\n        Sort = \"...my_sort...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.GetPortalClassicList(ctx, &konnect.GetPortalClassicListArgs{\n\t\t\tSort: pulumi.StringRef(\"...my_sort...\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport com.pulumi.konnect.inputs.GetPortalClassicListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myPortalclassiclist = KonnectFunctions.getPortalClassicList(GetPortalClassicListArgs.builder()\n            .sort(\"...my_sort...\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myPortalclassiclist:\n    fn::invoke:\n      function: konnect:getPortalClassicList\n      arguments:\n        sort: '...my_sort...'\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPortalClassicList.\n","properties":{"sort":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPortalClassicList.\n","properties":{"datas":{"items":{"$ref":"#/types/konnect:index%2FgetPortalClassicListData:getPortalClassicListData"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sort":{"type":"string"}},"required":["datas","id"],"type":"object"}},"konnect:index/getSystemAccount:getSystemAccount":{"description":"SystemAccount DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst mySystemaccount = konnect.getSystemAccount({\n    filter: {\n        description: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n        },\n        konnectManaged: true,\n        name: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_systemaccount = konnect.get_system_account(filter={\n    \"description\": {\n        \"contains\": \"...my_contains...\",\n        \"eq\": \"...my_eq...\",\n    },\n    \"konnect_managed\": True,\n    \"name\": {\n        \"contains\": \"...my_contains...\",\n        \"eq\": \"...my_eq...\",\n    },\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mySystemaccount = Konnect.GetSystemAccount.Invoke(new()\n    {\n        Filter = new Konnect.Inputs.GetSystemAccountFilterInputArgs\n        {\n            Description = new Konnect.Inputs.GetSystemAccountFilterDescriptionInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n            },\n            KonnectManaged = true,\n            Name = new Konnect.Inputs.GetSystemAccountFilterNameInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.LookupSystemAccount(ctx, &konnect.LookupSystemAccountArgs{\n\t\t\tFilter: konnect.GetSystemAccountFilter{\n\t\t\t\tDescription: konnect.GetSystemAccountFilterDescription{\n\t\t\t\t\tContains: pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:       pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t},\n\t\t\t\tKonnectManaged: pulumi.BoolRef(true),\n\t\t\t\tName: konnect.GetSystemAccountFilterName{\n\t\t\t\t\tContains: pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:       pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport com.pulumi.konnect.inputs.GetSystemAccountArgs;\nimport com.pulumi.konnect.inputs.GetSystemAccountFilterArgs;\nimport com.pulumi.konnect.inputs.GetSystemAccountFilterDescriptionArgs;\nimport com.pulumi.konnect.inputs.GetSystemAccountFilterNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mySystemaccount = KonnectFunctions.getSystemAccount(GetSystemAccountArgs.builder()\n            .filter(GetSystemAccountFilterArgs.builder()\n                .description(GetSystemAccountFilterDescriptionArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .build())\n                .konnectManaged(true)\n                .name(GetSystemAccountFilterNameArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mySystemaccount:\n    fn::invoke:\n      function: konnect:getSystemAccount\n      arguments:\n        filter:\n          description:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n          konnectManaged: true\n          name:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSystemAccount.\n","properties":{"filter":{"$ref":"#/types/konnect:index%2FgetSystemAccountFilter:getSystemAccountFilter","description":"Filter system accounts returned in the response.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSystemAccount.\n","properties":{"createdAt":{"description":"Timestamp of when the system account was created.\n","type":"string"},"description":{"description":"Description of the system account.\n","type":"string"},"filter":{"$ref":"#/types/konnect:index%2FgetSystemAccountFilter:getSystemAccountFilter","description":"Filter system accounts returned in the response.\n"},"id":{"description":"ID of the system account.\n","type":"string"},"konnectManaged":{"description":"The system account is managed by Konnect (true/false).\n","type":"boolean"},"name":{"description":"Name of the system account.\n","type":"string"},"updatedAt":{"description":"Timestamp of when the system account was last updated.\n","type":"string"}},"required":["createdAt","description","id","konnectManaged","name","updatedAt"],"type":"object"}},"konnect:index/getSystemAccountList:getSystemAccountList":{"description":"SystemAccountList DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst mySystemaccountlist = konnect.getSystemAccountList({\n    filter: {\n        description: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n        },\n        konnectManaged: true,\n        name: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_systemaccountlist = konnect.get_system_account_list(filter={\n    \"description\": {\n        \"contains\": \"...my_contains...\",\n        \"eq\": \"...my_eq...\",\n    },\n    \"konnect_managed\": True,\n    \"name\": {\n        \"contains\": \"...my_contains...\",\n        \"eq\": \"...my_eq...\",\n    },\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mySystemaccountlist = Konnect.GetSystemAccountList.Invoke(new()\n    {\n        Filter = new Konnect.Inputs.GetSystemAccountListFilterInputArgs\n        {\n            Description = new Konnect.Inputs.GetSystemAccountListFilterDescriptionInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n            },\n            KonnectManaged = true,\n            Name = new Konnect.Inputs.GetSystemAccountListFilterNameInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.GetSystemAccountList(ctx, &konnect.GetSystemAccountListArgs{\n\t\t\tFilter: konnect.GetSystemAccountListFilter{\n\t\t\t\tDescription: konnect.GetSystemAccountListFilterDescription{\n\t\t\t\t\tContains: pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:       pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t},\n\t\t\t\tKonnectManaged: pulumi.BoolRef(true),\n\t\t\t\tName: konnect.GetSystemAccountListFilterName{\n\t\t\t\t\tContains: pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:       pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport com.pulumi.konnect.inputs.GetSystemAccountListArgs;\nimport com.pulumi.konnect.inputs.GetSystemAccountListFilterArgs;\nimport com.pulumi.konnect.inputs.GetSystemAccountListFilterDescriptionArgs;\nimport com.pulumi.konnect.inputs.GetSystemAccountListFilterNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mySystemaccountlist = KonnectFunctions.getSystemAccountList(GetSystemAccountListArgs.builder()\n            .filter(GetSystemAccountListFilterArgs.builder()\n                .description(GetSystemAccountListFilterDescriptionArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .build())\n                .konnectManaged(true)\n                .name(GetSystemAccountListFilterNameArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mySystemaccountlist:\n    fn::invoke:\n      function: konnect:getSystemAccountList\n      arguments:\n        filter:\n          description:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n          konnectManaged: true\n          name:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSystemAccountList.\n","properties":{"filter":{"$ref":"#/types/konnect:index%2FgetSystemAccountListFilter:getSystemAccountListFilter","description":"Filter system accounts returned in the response.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSystemAccountList.\n","properties":{"datas":{"items":{"$ref":"#/types/konnect:index%2FgetSystemAccountListData:getSystemAccountListData"},"type":"array"},"filter":{"$ref":"#/types/konnect:index%2FgetSystemAccountListFilter:getSystemAccountListFilter","description":"Filter system accounts returned in the response.\n"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["datas","id"],"type":"object"}},"konnect:index/getTeam:getTeam":{"description":"Team DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myTeam = konnect.getTeam({\n    filter: {\n        name: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_team = konnect.get_team(filter={\n    \"name\": {\n        \"contains\": \"...my_contains...\",\n        \"eq\": \"...my_eq...\",\n    },\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myTeam = Konnect.GetTeam.Invoke(new()\n    {\n        Filter = new Konnect.Inputs.GetTeamFilterInputArgs\n        {\n            Name = new Konnect.Inputs.GetTeamFilterNameInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.LookupTeam(ctx, &konnect.LookupTeamArgs{\n\t\t\tFilter: konnect.GetTeamFilter{\n\t\t\t\tName: konnect.GetTeamFilterName{\n\t\t\t\t\tContains: pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:       pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport com.pulumi.konnect.inputs.GetTeamArgs;\nimport com.pulumi.konnect.inputs.GetTeamFilterArgs;\nimport com.pulumi.konnect.inputs.GetTeamFilterNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myTeam = KonnectFunctions.getTeam(GetTeamArgs.builder()\n            .filter(GetTeamFilterArgs.builder()\n                .name(GetTeamFilterNameArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myTeam:\n    fn::invoke:\n      function: konnect:getTeam\n      arguments:\n        filter:\n          name:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getTeam.\n","properties":{"filter":{"$ref":"#/types/konnect:index%2FgetTeamFilter:getTeamFilter","description":"Filter teams returned in the response.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTeam.\n","properties":{"createdAt":{"description":"A Unix timestamp representation of team creation.\n","type":"string"},"description":{"description":"The team description in Konnect.\n","type":"string"},"filter":{"$ref":"#/types/konnect:index%2FgetTeamFilter:getTeamFilter","description":"Filter teams returned in the response.\n"},"id":{"description":"The team ID.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"type":"string"},"systemTeam":{"type":"boolean"},"updatedAt":{"type":"string"}},"required":["createdAt","description","id","labels","name","systemTeam","updatedAt"],"type":"object"}},"konnect:index/getTeamList:getTeamList":{"description":"TeamList DataSource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myTeamlist = konnect.getTeamList({\n    filter: {\n        name: {\n            contains: \"...my_contains...\",\n            eq: \"...my_eq...\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_teamlist = konnect.get_team_list(filter={\n    \"name\": {\n        \"contains\": \"...my_contains...\",\n        \"eq\": \"...my_eq...\",\n    },\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myTeamlist = Konnect.GetTeamList.Invoke(new()\n    {\n        Filter = new Konnect.Inputs.GetTeamListFilterInputArgs\n        {\n            Name = new Konnect.Inputs.GetTeamListFilterNameInputArgs\n            {\n                Contains = \"...my_contains...\",\n                Eq = \"...my_eq...\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.GetTeamList(ctx, &konnect.GetTeamListArgs{\n\t\t\tFilter: konnect.GetTeamListFilter{\n\t\t\t\tName: konnect.GetTeamListFilterName{\n\t\t\t\t\tContains: pulumi.StringRef(\"...my_contains...\"),\n\t\t\t\t\tEq:       pulumi.StringRef(\"...my_eq...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.KonnectFunctions;\nimport com.pulumi.konnect.inputs.GetTeamListArgs;\nimport com.pulumi.konnect.inputs.GetTeamListFilterArgs;\nimport com.pulumi.konnect.inputs.GetTeamListFilterNameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myTeamlist = KonnectFunctions.getTeamList(GetTeamListArgs.builder()\n            .filter(GetTeamListFilterArgs.builder()\n                .name(GetTeamListFilterNameArgs.builder()\n                    .contains(\"...my_contains...\")\n                    .eq(\"...my_eq...\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myTeamlist:\n    fn::invoke:\n      function: konnect:getTeamList\n      arguments:\n        filter:\n          name:\n            contains: '...my_contains...'\n            eq: '...my_eq...'\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getTeamList.\n","properties":{"filter":{"$ref":"#/types/konnect:index%2FgetTeamListFilter:getTeamListFilter","description":"Filter teams returned in the response.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTeamList.\n","properties":{"datas":{"items":{"$ref":"#/types/konnect:index%2FgetTeamListData:getTeamListData"},"type":"array"},"filter":{"$ref":"#/types/konnect:index%2FgetTeamListFilter:getTeamListFilter","description":"Filter teams returned in the response.\n"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["datas","id"],"type":"object"}},"pulumi:providers:konnect/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:konnect"}},"required":["__self__"],"type":"object"},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"konnect"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from konnect.","readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/kong/terraform-provider-konnect)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-konnect` repo](https://github.com/kong/terraform-provider-konnect/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/kong/terraform-provider-konnect)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-konnect` repo](https://github.com/kong/terraform-provider-konnect/issues).","respectSchemaVersion":true}},"meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"name":"konnect","parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2tvbmcva29ubmVjdCIsInZlcnNpb24iOiIzLjIwLjAifX0="},"provider":{"description":"The provider type for the konnect package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","inputProperties":{"konnectAccessToken":{"description":"The Konnect access token is meant to be used by the Konnect dashboard and the decK CLI to authenticate with..","secret":true,"type":"string"},"personalAccessToken":{"description":"The personal access token is meant to be used as an alternative to basic-auth when accessing Konnect via APIs. You can generate a Personal Access Token (PAT) from the personal access token page in the Konnect dashboard.. Configurable via environment variable `KONNECT_TOKEN`.","secret":true,"type":"string"},"serverUrl":{"description":"Server URL (defaults to https://global.api.konghq.com)","type":"string"},"serviceAccessToken":{"description":"The Service access token is meant to be used between internal services.\n.","secret":true,"type":"string"},"systemAccountAccessToken":{"description":"The system account access token is meant for automations and integrations that are not directly associated with a human identity.\nYou can generate a system account Access Token by creating a system account and then obtaining a system account access token for that account.\nThe access token must be passed in the header of a request, for example:\n`curl -X GET 'https://global.api.konghq.com/v2/users/' --header 'Authorization: Bearer spat_i2Ej...'`\n. Configurable via environment variable `KONNECT_SPAT`.","secret":true,"type":"string"}},"methods":{"terraformConfig":"pulumi:providers:konnect/terraformConfig"},"properties":{"konnectAccessToken":{"description":"The Konnect access token is meant to be used by the Konnect dashboard and the decK CLI to authenticate with..","secret":true,"type":"string"},"personalAccessToken":{"description":"The personal access token is meant to be used as an alternative to basic-auth when accessing Konnect via APIs. You can generate a Personal Access Token (PAT) from the personal access token page in the Konnect dashboard.. Configurable via environment variable `KONNECT_TOKEN`.","secret":true,"type":"string"},"serverUrl":{"description":"Server URL (defaults to https://global.api.konghq.com)","type":"string"},"serviceAccessToken":{"description":"The Service access token is meant to be used between internal services.\n.","secret":true,"type":"string"},"systemAccountAccessToken":{"description":"The system account access token is meant for automations and integrations that are not directly associated with a human identity.\nYou can generate a system account Access Token by creating a system account and then obtaining a system account access token for that account.\nThe access token must be passed in the header of a request, for example:\n`curl -X GET 'https://global.api.konghq.com/v2/users/' --header 'Authorization: Bearer spat_i2Ej...'`\n. Configurable via environment variable `KONNECT_SPAT`.","secret":true,"type":"string"}},"type":"object"},"publisher":"kong","repository":"https://github.com/kong/terraform-provider-konnect","resources":{"konnect:index/api:Api":{"description":"API Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApi = new konnect.Api(\"my_api\", {\n    attributes: \"{ \\\"see\\\": \\\"documentation\\\" }\",\n    description: \"...my_description...\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"MyAPI\",\n    slug: \"my-api-v1\",\n    specContent: \"...my_spec_content...\",\n    version: \"...my_version...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_api = konnect.Api(\"my_api\",\n    attributes=\"{ \\\"see\\\": \\\"documentation\\\" }\",\n    description=\"...my_description...\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"MyAPI\",\n    slug=\"my-api-v1\",\n    spec_content=\"...my_spec_content...\",\n    version=\"...my_version...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApi = new Konnect.Api(\"my_api\", new()\n    {\n        Attributes = \"{ \\\"see\\\": \\\"documentation\\\" }\",\n        Description = \"...my_description...\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"MyAPI\",\n        Slug = \"my-api-v1\",\n        SpecContent = \"...my_spec_content...\",\n        Version = \"...my_version...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApi(ctx, \"my_api\", &konnect.ApiArgs{\n\t\t\tAttributes:  pulumi.String(\"{ \\\"see\\\": \\\"documentation\\\" }\"),\n\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:        pulumi.String(\"MyAPI\"),\n\t\t\tSlug:        pulumi.String(\"my-api-v1\"),\n\t\t\tSpecContent: pulumi.String(\"...my_spec_content...\"),\n\t\t\tVersion:     pulumi.String(\"...my_version...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.Api;\nimport com.pulumi.konnect.ApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApi = new Api(\"myApi\", ApiArgs.builder()\n            .attributes(\"{ \\\"see\\\": \\\"documentation\\\" }\")\n            .description(\"...my_description...\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"MyAPI\")\n            .slug(\"my-api-v1\")\n            .specContent(\"...my_spec_content...\")\n            .version(\"...my_version...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApi:\n    type: konnect:Api\n    name: my_api\n    properties:\n      attributes: '{ \"see\": \"documentation\" }'\n      description: '...my_description...'\n      labels:\n        key: value\n      name: MyAPI\n      slug: my-api-v1\n      specContent: '...my_spec_content...'\n      version: '...my_version...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api.my_konnect_api\n\n  id = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/api:Api my_konnect_api \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"\n```\n\n","inputProperties":{"attributes":{"description":"A set of attributes that describe the API. Parsed as JSON.\n","type":"string"},"description":{"description":"A description of your API. Will be visible on your live Portal.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of your API. The `name + version` combination must be unique for each API you publish.\n","type":"string"},"slug":{"description":"The <span pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\">`slug`</span> is used in generated URLs to provide human readable paths.\n\nDefaults to `slugify(name + version)`","type":"string"},"specContent":{"description":"The content of the API specification. This is the raw content of the API specification, in json or yaml. By including this field, you can add a API specification without having to make a separate call to update the API specification. Requires replacement if changed.","type":"string"},"version":{"description":"An optional version for your API. Leave this empty if your API is unversioned.","type":"string"}},"properties":{"apiSpecIds":{"deprecationMessage":"Deprecated","description":"The list of API specification ids for the API.","items":{"type":"string"},"type":"array"},"attributes":{"description":"A set of attributes that describe the API. Parsed as JSON.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A description of your API. Will be visible on your live Portal.\n","type":"string"},"implementationMode":{"description":"the implementations that are associated with this api either<span pulumi-lang-nodejs=\" gatewayEntityBinding \" pulumi-lang-dotnet=\" GatewayEntityBinding \" pulumi-lang-go=\" gatewayEntityBinding \" pulumi-lang-python=\" gateway_entity_binding \" pulumi-lang-yaml=\" gatewayEntityBinding \" pulumi-lang-java=\" gatewayEntityBinding \"> gateway_entity_binding </span>or access_control_enforcement","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of your API. The `name + version` combination must be unique for each API you publish.\n","type":"string"},"portals":{"description":"The list of portals which this API is published to.","items":{"$ref":"#/types/konnect:index%2FApiPortal:ApiPortal"},"type":"array"},"slug":{"description":"The <span pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\">`slug`</span> is used in generated URLs to provide human readable paths.\n\nDefaults to `slugify(name + version)`","type":"string"},"specContent":{"description":"The content of the API specification. This is the raw content of the API specification, in json or yaml. By including this field, you can add a API specification without having to make a separate call to update the API specification. Requires replacement if changed.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"version":{"description":"An optional version for your API. Leave this empty if your API is unversioned.","type":"string"}},"required":["apiSpecIds","attributes","createdAt","implementationMode","labels","name","portals","slug","updatedAt","version"],"stateInputs":{"description":"Input properties used for looking up and filtering Api resources.\n","properties":{"apiSpecIds":{"deprecationMessage":"Deprecated","description":"The list of API specification ids for the API.","items":{"type":"string"},"type":"array"},"attributes":{"description":"A set of attributes that describe the API. Parsed as JSON.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A description of your API. Will be visible on your live Portal.\n","type":"string"},"implementationMode":{"description":"the implementations that are associated with this api either<span pulumi-lang-nodejs=\" gatewayEntityBinding \" pulumi-lang-dotnet=\" GatewayEntityBinding \" pulumi-lang-go=\" gatewayEntityBinding \" pulumi-lang-python=\" gateway_entity_binding \" pulumi-lang-yaml=\" gatewayEntityBinding \" pulumi-lang-java=\" gatewayEntityBinding \"> gateway_entity_binding </span>or access_control_enforcement","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of your API. The `name + version` combination must be unique for each API you publish.\n","type":"string"},"portals":{"description":"The list of portals which this API is published to.","items":{"$ref":"#/types/konnect:index%2FApiPortal:ApiPortal"},"type":"array"},"slug":{"description":"The <span pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\">`slug`</span> is used in generated URLs to provide human readable paths.\n\nDefaults to `slugify(name + version)`","type":"string"},"specContent":{"description":"The content of the API specification. This is the raw content of the API specification, in json or yaml. By including this field, you can add a API specification without having to make a separate call to update the API specification. Requires replacement if changed.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"version":{"description":"An optional version for your API. Leave this empty if your API is unversioned.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/apiDocument:ApiDocument":{"description":"APIDocument Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApidocument = new konnect.ApiDocument(\"my_apidocument\", {\n    apiId: \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    content: \"...my_content...\",\n    parentDocumentId: \"0b689d9d-af35-4768-9730-3ec1c14d44e3\",\n    slug: \"api-document\",\n    status: \"unpublished\",\n    title: \"API Document\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_apidocument = konnect.ApiDocument(\"my_apidocument\",\n    api_id=\"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    content=\"...my_content...\",\n    parent_document_id=\"0b689d9d-af35-4768-9730-3ec1c14d44e3\",\n    slug=\"api-document\",\n    status=\"unpublished\",\n    title=\"API Document\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApidocument = new Konnect.ApiDocument(\"my_apidocument\", new()\n    {\n        ApiId = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n        Content = \"...my_content...\",\n        ParentDocumentId = \"0b689d9d-af35-4768-9730-3ec1c14d44e3\",\n        Slug = \"api-document\",\n        Status = \"unpublished\",\n        Title = \"API Document\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApiDocument(ctx, \"my_apidocument\", &konnect.ApiDocumentArgs{\n\t\t\tApiId:            pulumi.String(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\"),\n\t\t\tContent:          pulumi.String(\"...my_content...\"),\n\t\t\tParentDocumentId: pulumi.String(\"0b689d9d-af35-4768-9730-3ec1c14d44e3\"),\n\t\t\tSlug:             pulumi.String(\"api-document\"),\n\t\t\tStatus:           pulumi.String(\"unpublished\"),\n\t\t\tTitle:            pulumi.String(\"API Document\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApiDocument;\nimport com.pulumi.konnect.ApiDocumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApidocument = new ApiDocument(\"myApidocument\", ApiDocumentArgs.builder()\n            .apiId(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\")\n            .content(\"...my_content...\")\n            .parentDocumentId(\"0b689d9d-af35-4768-9730-3ec1c14d44e3\")\n            .slug(\"api-document\")\n            .status(\"unpublished\")\n            .title(\"API Document\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApidocument:\n    type: konnect:ApiDocument\n    name: my_apidocument\n    properties:\n      apiId: 9f5061ce-78f6-4452-9108-ad7c02821fd5\n      content: '...my_content...'\n      parentDocumentId: 0b689d9d-af35-4768-9730-3ec1c14d44e3\n      slug: api-document\n      status: unpublished\n      title: API Document\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api_document.my_konnect_api_document\n\n  id = jsonencode({\n\n    api_id = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"\n\n    id     = \"de5c9818-be5c-42e6-b514-e3d4bc30ddeb\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/apiDocument:ApiDocument my_konnect_api_document '{\"api_id\": \"9f5061ce-78f6-4452-9108-ad7c02821fd5\", \"id\": \"de5c9818-be5c-42e6-b514-e3d4bc30ddeb\"}'\n```\n\n","inputProperties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"content":{"description":"Raw markdown content to display in your Portal\n","type":"string"},"parentDocumentId":{"description":"API Documents may be rendered as a tree of files.\n","type":"string"},"slug":{"description":"The <span pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\">`slug`</span> is used in generated URLs to provide human readable paths.\n\nDefaults to `slugify(title)`","type":"string"},"status":{"description":"If `status=published` the document will be visible in your live portal. possible known values include one of [\"published\", \"unpublished\"]; Default: \"unpublished\"","type":"string"},"title":{"description":"The title of the document. Used to populate the `<title>` tag for the page","type":"string"}},"properties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"content":{"description":"Raw markdown content to display in your Portal\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"parentDocumentId":{"description":"API Documents may be rendered as a tree of files.\n","type":"string"},"slug":{"description":"The <span pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\">`slug`</span> is used in generated URLs to provide human readable paths.\n\nDefaults to `slugify(title)`","type":"string"},"status":{"description":"If `status=published` the document will be visible in your live portal. possible known values include one of [\"published\", \"unpublished\"]; Default: \"unpublished\"","type":"string"},"title":{"description":"The title of the document. Used to populate the `<title>` tag for the page","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["apiId","content","createdAt","slug","status","title","updatedAt"],"requiredInputs":["apiId","content"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiDocument resources.\n","properties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"content":{"description":"Raw markdown content to display in your Portal\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"parentDocumentId":{"description":"API Documents may be rendered as a tree of files.\n","type":"string"},"slug":{"description":"The <span pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\">`slug`</span> is used in generated URLs to provide human readable paths.\n\nDefaults to `slugify(title)`","type":"string"},"status":{"description":"If `status=published` the document will be visible in your live portal. possible known values include one of [\"published\", \"unpublished\"]; Default: \"unpublished\"","type":"string"},"title":{"description":"The title of the document. Used to populate the `<title>` tag for the page","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/apiImplementation:ApiImplementation":{"description":"APIImplementation Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApiimplementation = new konnect.ApiImplementation(\"my_apiimplementation\", {\n    apiId: \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    controlPlaneReference: {\n        controlPlane: {\n            id: \"7710d5c4-d902-410b-992f-18b814155b53\",\n        },\n    },\n    serviceReference: {\n        service: {\n            controlPlaneId: \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n            id: \"7710d5c4-d902-410b-992f-18b814155b53\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_apiimplementation = konnect.ApiImplementation(\"my_apiimplementation\",\n    api_id=\"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    control_plane_reference={\n        \"control_plane\": {\n            \"id\": \"7710d5c4-d902-410b-992f-18b814155b53\",\n        },\n    },\n    service_reference={\n        \"service\": {\n            \"control_plane_id\": \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n            \"id\": \"7710d5c4-d902-410b-992f-18b814155b53\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApiimplementation = new Konnect.ApiImplementation(\"my_apiimplementation\", new()\n    {\n        ApiId = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n        ControlPlaneReference = new Konnect.Inputs.ApiImplementationControlPlaneReferenceArgs\n        {\n            ControlPlane = new Konnect.Inputs.ApiImplementationControlPlaneReferenceControlPlaneArgs\n            {\n                Id = \"7710d5c4-d902-410b-992f-18b814155b53\",\n            },\n        },\n        ServiceReference = new Konnect.Inputs.ApiImplementationServiceReferenceArgs\n        {\n            Service = new Konnect.Inputs.ApiImplementationServiceReferenceServiceArgs\n            {\n                ControlPlaneId = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n                Id = \"7710d5c4-d902-410b-992f-18b814155b53\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApiImplementation(ctx, \"my_apiimplementation\", &konnect.ApiImplementationArgs{\n\t\t\tApiId: pulumi.String(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\"),\n\t\t\tControlPlaneReference: &konnect.ApiImplementationControlPlaneReferenceArgs{\n\t\t\t\tControlPlane: &konnect.ApiImplementationControlPlaneReferenceControlPlaneArgs{\n\t\t\t\t\tId: pulumi.String(\"7710d5c4-d902-410b-992f-18b814155b53\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceReference: &konnect.ApiImplementationServiceReferenceArgs{\n\t\t\t\tService: &konnect.ApiImplementationServiceReferenceServiceArgs{\n\t\t\t\t\tControlPlaneId: pulumi.String(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\"),\n\t\t\t\t\tId:             pulumi.String(\"7710d5c4-d902-410b-992f-18b814155b53\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApiImplementation;\nimport com.pulumi.konnect.ApiImplementationArgs;\nimport com.pulumi.konnect.inputs.ApiImplementationControlPlaneReferenceArgs;\nimport com.pulumi.konnect.inputs.ApiImplementationControlPlaneReferenceControlPlaneArgs;\nimport com.pulumi.konnect.inputs.ApiImplementationServiceReferenceArgs;\nimport com.pulumi.konnect.inputs.ApiImplementationServiceReferenceServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApiimplementation = new ApiImplementation(\"myApiimplementation\", ApiImplementationArgs.builder()\n            .apiId(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\")\n            .controlPlaneReference(ApiImplementationControlPlaneReferenceArgs.builder()\n                .controlPlane(ApiImplementationControlPlaneReferenceControlPlaneArgs.builder()\n                    .id(\"7710d5c4-d902-410b-992f-18b814155b53\")\n                    .build())\n                .build())\n            .serviceReference(ApiImplementationServiceReferenceArgs.builder()\n                .service(ApiImplementationServiceReferenceServiceArgs.builder()\n                    .controlPlaneId(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\")\n                    .id(\"7710d5c4-d902-410b-992f-18b814155b53\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApiimplementation:\n    type: konnect:ApiImplementation\n    name: my_apiimplementation\n    properties:\n      apiId: 9f5061ce-78f6-4452-9108-ad7c02821fd5\n      controlPlaneReference:\n        controlPlane:\n          id: 7710d5c4-d902-410b-992f-18b814155b53\n      serviceReference:\n        service:\n          controlPlaneId: 9f5061ce-78f6-4452-9108-ad7c02821fd5\n          id: 7710d5c4-d902-410b-992f-18b814155b53\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api_implementation.my_konnect_api_implementation\n\n  id = jsonencode({\n\n    api_id = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"\n\n    id     = \"032d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/apiImplementation:ApiImplementation my_konnect_api_implementation '{\"api_id\": \"9f5061ce-78f6-4452-9108-ad7c02821fd5\", \"id\": \"032d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"apiId":{"description":"The UUID API identifier. Requires replacement if changed.\n","type":"string"},"controlPlaneReference":{"$ref":"#/types/konnect:index%2FApiImplementationControlPlaneReference:ApiImplementationControlPlaneReference","description":"A control plane that implements an API. Requires replacement if changed.\n"},"serviceReference":{"$ref":"#/types/konnect:index%2FApiImplementationServiceReference:ApiImplementationServiceReference","description":"A gateway service that implements an API. Requires replacement if changed.\n"}},"properties":{"apiId":{"description":"The UUID API identifier. Requires replacement if changed.\n","type":"string"},"controlPlaneReference":{"$ref":"#/types/konnect:index%2FApiImplementationControlPlaneReference:ApiImplementationControlPlaneReference","description":"A control plane that implements an API. Requires replacement if changed.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"serviceReference":{"$ref":"#/types/konnect:index%2FApiImplementationServiceReference:ApiImplementationServiceReference","description":"A gateway service that implements an API. Requires replacement if changed.\n"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["apiId","createdAt","updatedAt"],"requiredInputs":["apiId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiImplementation resources.\n","properties":{"apiId":{"description":"The UUID API identifier. Requires replacement if changed.\n","type":"string"},"controlPlaneReference":{"$ref":"#/types/konnect:index%2FApiImplementationControlPlaneReference:ApiImplementationControlPlaneReference","description":"A control plane that implements an API. Requires replacement if changed.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"serviceReference":{"$ref":"#/types/konnect:index%2FApiImplementationServiceReference:ApiImplementationServiceReference","description":"A gateway service that implements an API. Requires replacement if changed.\n"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/apiProduct:ApiProduct":{"description":"APIProduct Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApiproduct = new konnect.ApiProduct(\"my_apiproduct\", {\n    description: \"Text describing the API product\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"API Product\",\n    portalIds: [],\n    publicLabels: {\n        key: \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_apiproduct = konnect.ApiProduct(\"my_apiproduct\",\n    description=\"Text describing the API product\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"API Product\",\n    portal_ids=[],\n    public_labels={\n        \"key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApiproduct = new Konnect.ApiProduct(\"my_apiproduct\", new()\n    {\n        Description = \"Text describing the API product\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"API Product\",\n        PortalIds = new[] {},\n        PublicLabels = \n        {\n            { \"key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApiProduct(ctx, \"my_apiproduct\", &konnect.ApiProductArgs{\n\t\t\tDescription: pulumi.String(\"Text describing the API product\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:      pulumi.String(\"API Product\"),\n\t\t\tPortalIds: pulumi.StringArray{},\n\t\t\tPublicLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApiProduct;\nimport com.pulumi.konnect.ApiProductArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApiproduct = new ApiProduct(\"myApiproduct\", ApiProductArgs.builder()\n            .description(\"Text describing the API product\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"API Product\")\n            .portalIds()\n            .publicLabels(Map.of(\"key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApiproduct:\n    type: konnect:ApiProduct\n    name: my_apiproduct\n    properties:\n      description: Text describing the API product\n      labels:\n        key: value\n      name: API Product\n      portalIds: []\n      publicLabels:\n        key: value\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api_product.my_konnect_api_product\n\n  id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/apiProduct:ApiProduct my_konnect_api_product \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"description":{"description":"The description of the API product.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the API product.\n","type":"string"},"portalIds":{"deprecationMessage":"Deprecated","description":"The list of portal identifiers which this API product should be published to\n","items":{"type":"string"},"type":"array"},"publicLabels":{"additionalProperties":{"type":"string"},"description":"Public labels store information about an entity that can be used for filtering a list of objects.\n\nPublic labels are intended to store **PUBLIC** metadata. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"}},"properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"The description of the API product.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the API product.\n","type":"string"},"portalIds":{"deprecationMessage":"Deprecated","description":"The list of portal identifiers which this API product should be published to\n","items":{"type":"string"},"type":"array"},"portals":{"description":"The list of portals which this API product is published to","items":{"$ref":"#/types/konnect:index%2FApiProductPortal:ApiProductPortal"},"type":"array"},"publicLabels":{"additionalProperties":{"type":"string"},"description":"Public labels store information about an entity that can be used for filtering a list of objects.\n\nPublic labels are intended to store **PUBLIC** metadata. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"versionCount":{"description":"The number of product versions attached to this API product","type":"number"}},"required":["createdAt","labels","name","portalIds","portals","publicLabels","updatedAt","versionCount"],"requiredInputs":["portalIds"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiProduct resources.\n","properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"The description of the API product.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the API product.\n","type":"string"},"portalIds":{"deprecationMessage":"Deprecated","description":"The list of portal identifiers which this API product should be published to\n","items":{"type":"string"},"type":"array"},"portals":{"description":"The list of portals which this API product is published to","items":{"$ref":"#/types/konnect:index%2FApiProductPortal:ApiProductPortal"},"type":"array"},"publicLabels":{"additionalProperties":{"type":"string"},"description":"Public labels store information about an entity that can be used for filtering a list of objects.\n\nPublic labels are intended to store **PUBLIC** metadata. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"versionCount":{"description":"The number of product versions attached to this API product","type":"number"}},"type":"object"},"type":"object"},"konnect:index/apiProductDocument:ApiProductDocument":{"description":"APIProductDocument Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApiproductdocument = new konnect.ApiProductDocument(\"my_apiproductdocument\", {\n    apiProductId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    content: \"## My Markdown\",\n    metadata: {},\n    parentDocumentId: \"dd4e1b98-3629-4dd3-acc0-759a726ffee2\",\n    slug: \"path-for-seo\",\n    status: \"unpublished\",\n    title: \"How to create a document in Konnect DocumentHub\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_apiproductdocument = konnect.ApiProductDocument(\"my_apiproductdocument\",\n    api_product_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    content=\"## My Markdown\",\n    metadata={},\n    parent_document_id=\"dd4e1b98-3629-4dd3-acc0-759a726ffee2\",\n    slug=\"path-for-seo\",\n    status=\"unpublished\",\n    title=\"How to create a document in Konnect DocumentHub\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApiproductdocument = new Konnect.ApiProductDocument(\"my_apiproductdocument\", new()\n    {\n        ApiProductId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Content = \"## My Markdown\",\n        Metadata = null,\n        ParentDocumentId = \"dd4e1b98-3629-4dd3-acc0-759a726ffee2\",\n        Slug = \"path-for-seo\",\n        Status = \"unpublished\",\n        Title = \"How to create a document in Konnect DocumentHub\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApiProductDocument(ctx, \"my_apiproductdocument\", &konnect.ApiProductDocumentArgs{\n\t\t\tApiProductId:     pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tContent:          pulumi.String(\"## My Markdown\"),\n\t\t\tMetadata:         &konnect.ApiProductDocumentMetadataArgs{},\n\t\t\tParentDocumentId: pulumi.String(\"dd4e1b98-3629-4dd3-acc0-759a726ffee2\"),\n\t\t\tSlug:             pulumi.String(\"path-for-seo\"),\n\t\t\tStatus:           pulumi.String(\"unpublished\"),\n\t\t\tTitle:            pulumi.String(\"How to create a document in Konnect DocumentHub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApiProductDocument;\nimport com.pulumi.konnect.ApiProductDocumentArgs;\nimport com.pulumi.konnect.inputs.ApiProductDocumentMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApiproductdocument = new ApiProductDocument(\"myApiproductdocument\", ApiProductDocumentArgs.builder()\n            .apiProductId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .content(\"## My Markdown\")\n            .metadata(ApiProductDocumentMetadataArgs.builder()\n                .build())\n            .parentDocumentId(\"dd4e1b98-3629-4dd3-acc0-759a726ffee2\")\n            .slug(\"path-for-seo\")\n            .status(\"unpublished\")\n            .title(\"How to create a document in Konnect DocumentHub\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApiproductdocument:\n    type: konnect:ApiProductDocument\n    name: my_apiproductdocument\n    properties:\n      apiProductId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n      content: '## My Markdown'\n      metadata: {}\n      parentDocumentId: dd4e1b98-3629-4dd3-acc0-759a726ffee2\n      slug: path-for-seo\n      status: unpublished\n      title: How to create a document in Konnect DocumentHub\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api_product_document.my_konnect_api_product_document\n\n  id = jsonencode({\n\n    api_product_id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n    id             = \"de5c9818-be5c-42e6-b514-e3d4bc30ddeb\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/apiProductDocument:ApiProductDocument my_konnect_api_product_document '{\"api_product_id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\", \"id\": \"de5c9818-be5c-42e6-b514-e3d4bc30ddeb\"}'\n```\n\n","inputProperties":{"apiProductId":{"description":"The API product identifier\n","type":"string"},"content":{"description":"Can be markdown string content or base64 encoded string\n","type":"string"},"metadata":{"$ref":"#/types/konnect:index%2FApiProductDocumentMetadata:ApiProductDocumentMetadata","description":"metadata of the document\n"},"parentDocumentId":{"description":"parent document id\n","type":"string"},"slug":{"description":"document slug. must be unique accross documents belonging to an api product\n","type":"string"},"status":{"description":"possible known values include one of [\"published\", \"unpublished\"]\n","type":"string"},"title":{"description":"document title\n","type":"string"}},"properties":{"apiProductId":{"description":"The API product identifier\n","type":"string"},"content":{"description":"Can be markdown string content or base64 encoded string\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"metadata":{"$ref":"#/types/konnect:index%2FApiProductDocumentMetadata:ApiProductDocumentMetadata","description":"metadata of the document\n"},"parentDocumentId":{"description":"parent document id\n","type":"string"},"slug":{"description":"document slug. must be unique accross documents belonging to an api product\n","type":"string"},"status":{"description":"possible known values include one of [\"published\", \"unpublished\"]\n","type":"string"},"title":{"description":"document title\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["apiProductId","createdAt","metadata","slug","status","title","updatedAt"],"requiredInputs":["apiProductId","slug","status","title"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiProductDocument resources.\n","properties":{"apiProductId":{"description":"The API product identifier\n","type":"string"},"content":{"description":"Can be markdown string content or base64 encoded string\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"metadata":{"$ref":"#/types/konnect:index%2FApiProductDocumentMetadata:ApiProductDocumentMetadata","description":"metadata of the document\n"},"parentDocumentId":{"description":"parent document id\n","type":"string"},"slug":{"description":"document slug. must be unique accross documents belonging to an api product\n","type":"string"},"status":{"description":"possible known values include one of [\"published\", \"unpublished\"]\n","type":"string"},"title":{"description":"document title\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/apiProductSpecification:ApiProductSpecification":{"description":"APIProductSpecification Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApiproductspecification = new konnect.ApiProductSpecification(\"my_apiproductspecification\", {\n    apiProductId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    apiProductVersionId: \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    content: \"TXkgWUFNTCBvciBKU09OIGZvcm1hdHRlZCBPQVMgY29udGVudA==\",\n    name: \"oas.yaml\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_apiproductspecification = konnect.ApiProductSpecification(\"my_apiproductspecification\",\n    api_product_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    api_product_version_id=\"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    content=\"TXkgWUFNTCBvciBKU09OIGZvcm1hdHRlZCBPQVMgY29udGVudA==\",\n    name=\"oas.yaml\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApiproductspecification = new Konnect.ApiProductSpecification(\"my_apiproductspecification\", new()\n    {\n        ApiProductId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        ApiProductVersionId = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n        Content = \"TXkgWUFNTCBvciBKU09OIGZvcm1hdHRlZCBPQVMgY29udGVudA==\",\n        Name = \"oas.yaml\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApiProductSpecification(ctx, \"my_apiproductspecification\", &konnect.ApiProductSpecificationArgs{\n\t\t\tApiProductId:        pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tApiProductVersionId: pulumi.String(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\"),\n\t\t\tContent:             pulumi.String(\"TXkgWUFNTCBvciBKU09OIGZvcm1hdHRlZCBPQVMgY29udGVudA==\"),\n\t\t\tName:                pulumi.String(\"oas.yaml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApiProductSpecification;\nimport com.pulumi.konnect.ApiProductSpecificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApiproductspecification = new ApiProductSpecification(\"myApiproductspecification\", ApiProductSpecificationArgs.builder()\n            .apiProductId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .apiProductVersionId(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\")\n            .content(\"TXkgWUFNTCBvciBKU09OIGZvcm1hdHRlZCBPQVMgY29udGVudA==\")\n            .name(\"oas.yaml\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApiproductspecification:\n    type: konnect:ApiProductSpecification\n    name: my_apiproductspecification\n    properties:\n      apiProductId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n      apiProductVersionId: 9f5061ce-78f6-4452-9108-ad7c02821fd5\n      content: TXkgWUFNTCBvciBKU09OIGZvcm1hdHRlZCBPQVMgY29udGVudA==\n      name: oas.yaml\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api_product_specification.my_konnect_api_product_specification\n\n  id = jsonencode({\n\n    api_product_id         = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n    api_product_version_id = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"\n\n    id                     = \"742ff9f1-fb89-4aeb-a599-f0e278c7aeaa\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/apiProductSpecification:ApiProductSpecification my_konnect_api_product_specification '{\"api_product_id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\", \"api_product_version_id\": \"9f5061ce-78f6-4452-9108-ad7c02821fd5\", \"id\": \"742ff9f1-fb89-4aeb-a599-f0e278c7aeaa\"}'\n```\n\n","inputProperties":{"apiProductId":{"description":"The API product identifier\n","type":"string"},"apiProductVersionId":{"description":"The API product version identifier\n","type":"string"},"content":{"description":"The base64 encoded contents of the API product version specification\n","type":"string"},"name":{"description":"The name of the API product version specification\n","type":"string"}},"properties":{"apiProductId":{"description":"The API product identifier\n","type":"string"},"apiProductVersionId":{"description":"The API product version identifier\n","type":"string"},"content":{"description":"The base64 encoded contents of the API product version specification\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"name":{"description":"The name of the API product version specification\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["apiProductId","apiProductVersionId","content","createdAt","name","updatedAt"],"requiredInputs":["apiProductId","apiProductVersionId","content"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiProductSpecification resources.\n","properties":{"apiProductId":{"description":"The API product identifier\n","type":"string"},"apiProductVersionId":{"description":"The API product version identifier\n","type":"string"},"content":{"description":"The base64 encoded contents of the API product version specification\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"name":{"description":"The name of the API product version specification\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/apiProductVersion:ApiProductVersion":{"description":"APIProductVersion Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApiproductversion = new konnect.ApiProductVersion(\"my_apiproductversion\", {\n    apiProductId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    deprecated: false,\n    gatewayService: {\n        controlPlaneId: \"e4d9ebb1-26b4-426a-b00e-cb67044f3baf\",\n        id: \"09b4786a-3e48-4631-8f6b-62d1d8e1a7f3\",\n    },\n    labels: {\n        key: \"value\",\n    },\n    name: \"v1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_apiproductversion = konnect.ApiProductVersion(\"my_apiproductversion\",\n    api_product_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    deprecated=False,\n    gateway_service={\n        \"control_plane_id\": \"e4d9ebb1-26b4-426a-b00e-cb67044f3baf\",\n        \"id\": \"09b4786a-3e48-4631-8f6b-62d1d8e1a7f3\",\n    },\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"v1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApiproductversion = new Konnect.ApiProductVersion(\"my_apiproductversion\", new()\n    {\n        ApiProductId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Deprecated = false,\n        GatewayService = new Konnect.Inputs.ApiProductVersionGatewayServiceArgs\n        {\n            ControlPlaneId = \"e4d9ebb1-26b4-426a-b00e-cb67044f3baf\",\n            Id = \"09b4786a-3e48-4631-8f6b-62d1d8e1a7f3\",\n        },\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"v1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApiProductVersion(ctx, \"my_apiproductversion\", &konnect.ApiProductVersionArgs{\n\t\t\tApiProductId: pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tDeprecated:   pulumi.Bool(false),\n\t\t\tGatewayService: &konnect.ApiProductVersionGatewayServiceArgs{\n\t\t\t\tControlPlaneId: pulumi.String(\"e4d9ebb1-26b4-426a-b00e-cb67044f3baf\"),\n\t\t\t\tId:             pulumi.String(\"09b4786a-3e48-4631-8f6b-62d1d8e1a7f3\"),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"v1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApiProductVersion;\nimport com.pulumi.konnect.ApiProductVersionArgs;\nimport com.pulumi.konnect.inputs.ApiProductVersionGatewayServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApiproductversion = new ApiProductVersion(\"myApiproductversion\", ApiProductVersionArgs.builder()\n            .apiProductId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .deprecated(false)\n            .gatewayService(ApiProductVersionGatewayServiceArgs.builder()\n                .controlPlaneId(\"e4d9ebb1-26b4-426a-b00e-cb67044f3baf\")\n                .id(\"09b4786a-3e48-4631-8f6b-62d1d8e1a7f3\")\n                .build())\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApiproductversion:\n    type: konnect:ApiProductVersion\n    name: my_apiproductversion\n    properties:\n      apiProductId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n      deprecated: false\n      gatewayService:\n        controlPlaneId: e4d9ebb1-26b4-426a-b00e-cb67044f3baf\n        id: 09b4786a-3e48-4631-8f6b-62d1d8e1a7f3\n      labels:\n        key: value\n      name: v1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api_product_version.my_konnect_api_product_version\n\n  id = jsonencode({\n\n    api_product_id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n    id             = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/apiProductVersion:ApiProductVersion my_konnect_api_product_version '{\"api_product_id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\", \"id\": \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"}'\n```\n\n","inputProperties":{"apiProductId":{"description":"The API Product ID\n","type":"string"},"deprecated":{"deprecationMessage":"Deprecated","description":"Indicates if the version of the API product is deprecated. Applies deprecation or removes deprecation from all related portal product versions. This field is deprecated: Use [PortalProductVersion.deprecated](https://docs.konghq.com/konnect/api/portal-management/v2/#/operations/create-portal-product-version) instead. Default: false\n","type":"boolean"},"gatewayService":{"$ref":"#/types/konnect:index%2FApiProductVersionGatewayService:ApiProductVersionGatewayService"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The version name of the API product version.\n","type":"string"}},"properties":{"apiProductId":{"description":"The API Product ID\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"deprecated":{"deprecationMessage":"Deprecated","description":"Indicates if the version of the API product is deprecated. Applies deprecation or removes deprecation from all related portal product versions. This field is deprecated: Use [PortalProductVersion.deprecated](https://docs.konghq.com/konnect/api/portal-management/v2/#/operations/create-portal-product-version) instead. Default: false\n","type":"boolean"},"gatewayService":{"$ref":"#/types/konnect:index%2FApiProductVersionGatewayService:ApiProductVersionGatewayService"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The version name of the API product version.\n","type":"string"},"portals":{"description":"The list of portals which this API product version is configured for","items":{"$ref":"#/types/konnect:index%2FApiProductVersionPortal:ApiProductVersionPortal"},"type":"array"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["apiProductId","createdAt","deprecated","gatewayService","labels","name","portals","updatedAt"],"requiredInputs":["apiProductId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiProductVersion resources.\n","properties":{"apiProductId":{"description":"The API Product ID\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"deprecated":{"deprecationMessage":"Deprecated","description":"Indicates if the version of the API product is deprecated. Applies deprecation or removes deprecation from all related portal product versions. This field is deprecated: Use [PortalProductVersion.deprecated](https://docs.konghq.com/konnect/api/portal-management/v2/#/operations/create-portal-product-version) instead. Default: false\n","type":"boolean"},"gatewayService":{"$ref":"#/types/konnect:index%2FApiProductVersionGatewayService:ApiProductVersionGatewayService"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The version name of the API product version.\n","type":"string"},"portals":{"description":"The list of portals which this API product version is configured for","items":{"$ref":"#/types/konnect:index%2FApiProductVersionPortal:ApiProductVersionPortal"},"type":"array"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/apiPublication:ApiPublication":{"description":"APIPublication Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApipublication = new konnect.ApiPublication(\"my_apipublication\", {\n    apiId: \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    authStrategyIds: [\"9c3bed4d-0322-4ea0-ba19-a4bd65d821f6\"],\n    autoApproveRegistrations: true,\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    visibility: \"private\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_apipublication = konnect.ApiPublication(\"my_apipublication\",\n    api_id=\"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    auth_strategy_ids=[\"9c3bed4d-0322-4ea0-ba19-a4bd65d821f6\"],\n    auto_approve_registrations=True,\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    visibility=\"private\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApipublication = new Konnect.ApiPublication(\"my_apipublication\", new()\n    {\n        ApiId = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n        AuthStrategyIds = new[]\n        {\n            \"9c3bed4d-0322-4ea0-ba19-a4bd65d821f6\",\n        },\n        AutoApproveRegistrations = true,\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Visibility = \"private\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApiPublication(ctx, \"my_apipublication\", &konnect.ApiPublicationArgs{\n\t\t\tApiId: pulumi.String(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\"),\n\t\t\tAuthStrategyIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"9c3bed4d-0322-4ea0-ba19-a4bd65d821f6\"),\n\t\t\t},\n\t\t\tAutoApproveRegistrations: pulumi.Bool(true),\n\t\t\tPortalId:                 pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tVisibility:               pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApiPublication;\nimport com.pulumi.konnect.ApiPublicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApipublication = new ApiPublication(\"myApipublication\", ApiPublicationArgs.builder()\n            .apiId(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\")\n            .authStrategyIds(\"9c3bed4d-0322-4ea0-ba19-a4bd65d821f6\")\n            .autoApproveRegistrations(true)\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .visibility(\"private\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApipublication:\n    type: konnect:ApiPublication\n    name: my_apipublication\n    properties:\n      apiId: 9f5061ce-78f6-4452-9108-ad7c02821fd5\n      authStrategyIds:\n        - 9c3bed4d-0322-4ea0-ba19-a4bd65d821f6\n      autoApproveRegistrations: true\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n      visibility: private\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api_publication.my_konnect_api_publication\n\n  id = jsonencode({\n\n    api_id    = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"\n\n    portal_id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/apiPublication:ApiPublication my_konnect_api_publication '{\"api_id\": \"9f5061ce-78f6-4452-9108-ad7c02821fd5\", \"portal_id\": \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"authStrategyIds":{"description":"The auth strategy the API enforces for applications in the portal.\nOmitting this property means the portal's default application auth strategy will be used.\nSetting to null means the API will not require application authentication.\nDCR support for application registration is currently in development.\n","items":{"type":"string"},"type":"array"},"autoApproveRegistrations":{"description":"Whether the application registration auto approval on this portal for the api is enabled. If set to false, fallbacks on portal's auto*approve*applications value.\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"},"visibility":{"description":"The visibility of the API in the portal.\nPublic API publications do not require authentication to view and retrieve information about them.\nPrivate API publications require authentication to retrieve information about them.\npossible known values include one of [\"public\", \"private\"]; Default: \"private\"\n","type":"string"}},"properties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"authStrategyIds":{"description":"The auth strategy the API enforces for applications in the portal.\nOmitting this property means the portal's default application auth strategy will be used.\nSetting to null means the API will not require application authentication.\nDCR support for application registration is currently in development.\n","items":{"type":"string"},"type":"array"},"autoApproveRegistrations":{"description":"Whether the application registration auto approval on this portal for the api is enabled. If set to false, fallbacks on portal's auto*approve*applications value.\n","type":"boolean"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"visibility":{"description":"The visibility of the API in the portal.\nPublic API publications do not require authentication to view and retrieve information about them.\nPrivate API publications require authentication to retrieve information about them.\npossible known values include one of [\"public\", \"private\"]; Default: \"private\"\n","type":"string"},"warnings":{"description":"Informational warnings (e.g. incompatible fields stripped for ACE). Empty if none.\n","items":{"type":"string"},"type":"array"}},"required":["apiId","autoApproveRegistrations","createdAt","portalId","updatedAt","visibility","warnings"],"requiredInputs":["apiId","portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiPublication resources.\n","properties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"authStrategyIds":{"description":"The auth strategy the API enforces for applications in the portal.\nOmitting this property means the portal's default application auth strategy will be used.\nSetting to null means the API will not require application authentication.\nDCR support for application registration is currently in development.\n","items":{"type":"string"},"type":"array"},"autoApproveRegistrations":{"description":"Whether the application registration auto approval on this portal for the api is enabled. If set to false, fallbacks on portal's auto*approve*applications value.\n","type":"boolean"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"visibility":{"description":"The visibility of the API in the portal.\nPublic API publications do not require authentication to view and retrieve information about them.\nPrivate API publications require authentication to retrieve information about them.\npossible known values include one of [\"public\", \"private\"]; Default: \"private\"\n","type":"string"},"warnings":{"description":"Informational warnings (e.g. incompatible fields stripped for ACE). Empty if none.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"konnect:index/apiSpecification:ApiSpecification":{"description":"APISpecification Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApispecification = new konnect.ApiSpecification(\"my_apispecification\", {\n    apiId: \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    content: \"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\",\n    type: \"oas3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_apispecification = konnect.ApiSpecification(\"my_apispecification\",\n    api_id=\"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    content=\"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\",\n    type=\"oas3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApispecification = new Konnect.ApiSpecification(\"my_apispecification\", new()\n    {\n        ApiId = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n        Content = \"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\",\n        Type = \"oas3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApiSpecification(ctx, \"my_apispecification\", &konnect.ApiSpecificationArgs{\n\t\t\tApiId:   pulumi.String(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\"),\n\t\t\tContent: pulumi.String(\"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\"),\n\t\t\tType:    pulumi.String(\"oas3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApiSpecification;\nimport com.pulumi.konnect.ApiSpecificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApispecification = new ApiSpecification(\"myApispecification\", ApiSpecificationArgs.builder()\n            .apiId(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\")\n            .content(\"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\")\n            .type(\"oas3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApispecification:\n    type: konnect:ApiSpecification\n    name: my_apispecification\n    properties:\n      apiId: 9f5061ce-78f6-4452-9108-ad7c02821fd5\n      content: '{\"openapi\":\"3.0.3\",\"info\":{\"title\":\"Example API\",\"version\":\"1.0.0\"},\"paths\":{\"/example\":{\"get\":{\"summary\":\"Example endpoint\",\"responses\":{\"200\":{\"description\":\"Successful response\"}}}}}}'\n      type: oas3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api_specification.my_konnect_api_specification\n\n  id = jsonencode({\n\n    api_id = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"\n\n    id     = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/apiSpecification:ApiSpecification my_konnect_api_specification '{\"api_id\": \"9f5061ce-78f6-4452-9108-ad7c02821fd5\", \"id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"content":{"description":"The raw content of your API specification, in json or yaml format (OpenAPI or AsyncAPI).\n","type":"string"},"type":{"description":"The type of specification being stored. This allows us to render the specification correctly. possible known values include one of [\"oas2\", \"oas3\", \"asyncapi\"]\n","type":"string"}},"properties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"content":{"description":"The raw content of your API specification, in json or yaml format (OpenAPI or AsyncAPI).\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"type":{"description":"The type of specification being stored. This allows us to render the specification correctly. possible known values include one of [\"oas2\", \"oas3\", \"asyncapi\"]\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"validationMessages":{"description":"The errors that occurred while parsing the API specification.\n","items":{"$ref":"#/types/konnect:index%2FApiSpecificationValidationMessage:ApiSpecificationValidationMessage"},"type":"array"}},"required":["apiId","content","createdAt","type","updatedAt","validationMessages"],"requiredInputs":["apiId","content"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiSpecification resources.\n","properties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"content":{"description":"The raw content of your API specification, in json or yaml format (OpenAPI or AsyncAPI).\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"type":{"description":"The type of specification being stored. This allows us to render the specification correctly. possible known values include one of [\"oas2\", \"oas3\", \"asyncapi\"]\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"validationMessages":{"description":"The errors that occurred while parsing the API specification.\n","items":{"$ref":"#/types/konnect:index%2FApiSpecificationValidationMessage:ApiSpecificationValidationMessage"},"type":"array"}},"type":"object"},"type":"object"},"konnect:index/apiVersion:ApiVersion":{"description":"APIVersion Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApiversion = new konnect.ApiVersion(\"my_apiversion\", {\n    apiId: \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    spec: {\n        content: \"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\",\n    },\n    version: \"1.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_apiversion = konnect.ApiVersion(\"my_apiversion\",\n    api_id=\"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n    spec={\n        \"content\": \"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\",\n    },\n    version=\"1.0.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApiversion = new Konnect.ApiVersion(\"my_apiversion\", new()\n    {\n        ApiId = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\",\n        Spec = new Konnect.Inputs.ApiVersionSpecArgs\n        {\n            Content = \"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\",\n        },\n        Version = \"1.0.0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApiVersion(ctx, \"my_apiversion\", &konnect.ApiVersionArgs{\n\t\t\tApiId: pulumi.String(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\"),\n\t\t\tSpec: &konnect.ApiVersionSpecArgs{\n\t\t\t\tContent: pulumi.String(\"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\"),\n\t\t\t},\n\t\t\tVersion: pulumi.String(\"1.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApiVersion;\nimport com.pulumi.konnect.ApiVersionArgs;\nimport com.pulumi.konnect.inputs.ApiVersionSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApiversion = new ApiVersion(\"myApiversion\", ApiVersionArgs.builder()\n            .apiId(\"9f5061ce-78f6-4452-9108-ad7c02821fd5\")\n            .spec(ApiVersionSpecArgs.builder()\n                .content(\"{\\\"openapi\\\":\\\"3.0.3\\\",\\\"info\\\":{\\\"title\\\":\\\"Example API\\\",\\\"version\\\":\\\"1.0.0\\\"},\\\"paths\\\":{\\\"/example\\\":{\\\"get\\\":{\\\"summary\\\":\\\"Example endpoint\\\",\\\"responses\\\":{\\\"200\\\":{\\\"description\\\":\\\"Successful response\\\"}}}}}}\")\n                .build())\n            .version(\"1.0.0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApiversion:\n    type: konnect:ApiVersion\n    name: my_apiversion\n    properties:\n      apiId: 9f5061ce-78f6-4452-9108-ad7c02821fd5\n      spec:\n        content: '{\"openapi\":\"3.0.3\",\"info\":{\"title\":\"Example API\",\"version\":\"1.0.0\"},\"paths\":{\"/example\":{\"get\":{\"summary\":\"Example endpoint\",\"responses\":{\"200\":{\"description\":\"Successful response\"}}}}}}'\n      version: 1.0.0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_api_version.my_konnect_api_version\n\n  id = jsonencode({\n\n    api_id = \"9f5061ce-78f6-4452-9108-ad7c02821fd5\"\n\n    id     = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/apiVersion:ApiVersion my_konnect_api_version '{\"api_id\": \"9f5061ce-78f6-4452-9108-ad7c02821fd5\", \"id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"spec":{"$ref":"#/types/konnect:index%2FApiVersionSpec:ApiVersionSpec"},"version":{"description":"The version of the api.\n","type":"string"}},"properties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"spec":{"$ref":"#/types/konnect:index%2FApiVersionSpec:ApiVersionSpec"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"version":{"description":"The version of the api.\n","type":"string"}},"required":["apiId","createdAt","spec","updatedAt"],"requiredInputs":["apiId","spec"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiVersion resources.\n","properties":{"apiId":{"description":"The UUID API identifier\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"spec":{"$ref":"#/types/konnect:index%2FApiVersionSpec:ApiVersionSpec"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"version":{"description":"The version of the api.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/applicationAuthStrategy:ApplicationAuthStrategy":{"description":"ApplicationAuthStrategy Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myApplicationauthstrategy = new konnect.ApplicationAuthStrategy(\"my_applicationauthstrategy\", {keyAuth: {\n    configs: {\n        keyAuth: {\n            keyNames: [\"...\"],\n            ttl: {\n                unit: \"years\",\n                value: 11,\n            },\n        },\n    },\n    displayName: \"...my_display_name...\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    strategyType: \"key_auth\",\n}});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_applicationauthstrategy = konnect.ApplicationAuthStrategy(\"my_applicationauthstrategy\", key_auth={\n    \"configs\": {\n        \"key_auth\": {\n            \"key_names\": [\"...\"],\n            \"ttl\": {\n                \"unit\": \"years\",\n                \"value\": 11,\n            },\n        },\n    },\n    \"display_name\": \"...my_display_name...\",\n    \"labels\": {\n        \"key\": \"value\",\n    },\n    \"name\": \"...my_name...\",\n    \"strategy_type\": \"key_auth\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myApplicationauthstrategy = new Konnect.ApplicationAuthStrategy(\"my_applicationauthstrategy\", new()\n    {\n        KeyAuth = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthArgs\n        {\n            Configs = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthConfigsArgs\n            {\n                KeyAuth = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs\n                {\n                    KeyNames = new[]\n                    {\n                        \"...\",\n                    },\n                    Ttl = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs\n                    {\n                        Unit = \"years\",\n                        Value = 11,\n                    },\n                },\n            },\n            DisplayName = \"...my_display_name...\",\n            Labels = \n            {\n                { \"key\", \"value\" },\n            },\n            Name = \"...my_name...\",\n            StrategyType = \"key_auth\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewApplicationAuthStrategy(ctx, \"my_applicationauthstrategy\", &konnect.ApplicationAuthStrategyArgs{\n\t\t\tKeyAuth: &konnect.ApplicationAuthStrategyKeyAuthArgs{\n\t\t\t\tConfigs: &konnect.ApplicationAuthStrategyKeyAuthConfigsArgs{\n\t\t\t\t\tKeyAuth: &konnect.ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs{\n\t\t\t\t\t\tKeyNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTtl: &konnect.ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs{\n\t\t\t\t\t\t\tUnit:  pulumi.String(\"years\"),\n\t\t\t\t\t\t\tValue: pulumi.Float64(11),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDisplayName: pulumi.String(\"...my_display_name...\"),\n\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tName:         pulumi.String(\"...my_name...\"),\n\t\t\t\tStrategyType: pulumi.String(\"key_auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ApplicationAuthStrategy;\nimport com.pulumi.konnect.ApplicationAuthStrategyArgs;\nimport com.pulumi.konnect.inputs.ApplicationAuthStrategyKeyAuthArgs;\nimport com.pulumi.konnect.inputs.ApplicationAuthStrategyKeyAuthConfigsArgs;\nimport com.pulumi.konnect.inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs;\nimport com.pulumi.konnect.inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApplicationauthstrategy = new ApplicationAuthStrategy(\"myApplicationauthstrategy\", ApplicationAuthStrategyArgs.builder()\n            .keyAuth(ApplicationAuthStrategyKeyAuthArgs.builder()\n                .configs(ApplicationAuthStrategyKeyAuthConfigsArgs.builder()\n                    .keyAuth(ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs.builder()\n                        .keyNames(\"...\")\n                        .ttl(ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs.builder()\n                            .unit(\"years\")\n                            .value(11.0)\n                            .build())\n                        .build())\n                    .build())\n                .displayName(\"...my_display_name...\")\n                .labels(Map.of(\"key\", \"value\"))\n                .name(\"...my_name...\")\n                .strategyType(\"key_auth\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApplicationauthstrategy:\n    type: konnect:ApplicationAuthStrategy\n    name: my_applicationauthstrategy\n    properties:\n      keyAuth:\n        configs:\n          keyAuth:\n            keyNames:\n              - '...'\n            ttl:\n              unit: years\n              value: 11\n        displayName: '...my_display_name...'\n        labels:\n          key: value\n        name: '...my_name...'\n        strategyType: key_auth\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_application_auth_strategy.my_konnect_application_auth_strategy\n\n  id = \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/applicationAuthStrategy:ApplicationAuthStrategy my_konnect_application_auth_strategy \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n```\n\n","inputProperties":{"keyAuth":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyKeyAuth:ApplicationAuthStrategyKeyAuth","description":"Response payload from creating or updating a Key Auth Application Auth Strategy. Requires replacement if changed.\n"},"openidConnect":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyOpenidConnect:ApplicationAuthStrategyOpenidConnect","description":"Response payload from creating an OIDC Application Auth Strategy. Requires replacement if changed.\n"}},"properties":{"active":{"description":"At least one published entity is using this auth strategy.\n","type":"boolean"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"displayName":{"description":"The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.\n","type":"string"},"keyAuth":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyKeyAuth:ApplicationAuthStrategyKeyAuth","description":"Response payload from creating or updating a Key Auth Application Auth Strategy. Requires replacement if changed.\n"},"name":{"description":"The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.\n","type":"string"},"openidConnect":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyOpenidConnect:ApplicationAuthStrategyOpenidConnect","description":"Response payload from creating an OIDC Application Auth Strategy. Requires replacement if changed.\n"},"strategyType":{"type":"string"},"supportsMultipleCredentials":{"description":"Indicates whether this auth strategy supports multiple credentials.\nAlways <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> for KEY_AUTH.\n","type":"boolean"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["active","createdAt","displayName","name","strategyType","supportsMultipleCredentials","updatedAt"],"stateInputs":{"description":"Input properties used for looking up and filtering ApplicationAuthStrategy resources.\n","properties":{"active":{"description":"At least one published entity is using this auth strategy.\n","type":"boolean"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"displayName":{"description":"The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.\n","type":"string"},"keyAuth":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyKeyAuth:ApplicationAuthStrategyKeyAuth","description":"Response payload from creating or updating a Key Auth Application Auth Strategy. Requires replacement if changed.\n"},"name":{"description":"The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.\n","type":"string"},"openidConnect":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyOpenidConnect:ApplicationAuthStrategyOpenidConnect","description":"Response payload from creating an OIDC Application Auth Strategy. Requires replacement if changed.\n"},"strategyType":{"type":"string"},"supportsMultipleCredentials":{"description":"Indicates whether this auth strategy supports multiple credentials.\nAlways <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> for KEY_AUTH.\n","type":"boolean"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/auditLog:AuditLog":{"description":"AuditLog Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myAuditlog = new konnect.AuditLog(\"my_auditlog\", {\n    authorization: \"Bearer sometoken\",\n    enabled: true,\n    endpoint: \"https://example.com/audit-logs\",\n    logFormat: \"cef\",\n    skipSslVerification: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_auditlog = konnect.AuditLog(\"my_auditlog\",\n    authorization=\"Bearer sometoken\",\n    enabled=True,\n    endpoint=\"https://example.com/audit-logs\",\n    log_format=\"cef\",\n    skip_ssl_verification=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myAuditlog = new Konnect.AuditLog(\"my_auditlog\", new()\n    {\n        Authorization = \"Bearer sometoken\",\n        Enabled = true,\n        Endpoint = \"https://example.com/audit-logs\",\n        LogFormat = \"cef\",\n        SkipSslVerification = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewAuditLog(ctx, \"my_auditlog\", &konnect.AuditLogArgs{\n\t\t\tAuthorization:       pulumi.String(\"Bearer sometoken\"),\n\t\t\tEnabled:             pulumi.Bool(true),\n\t\t\tEndpoint:            pulumi.String(\"https://example.com/audit-logs\"),\n\t\t\tLogFormat:           pulumi.String(\"cef\"),\n\t\t\tSkipSslVerification: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.AuditLog;\nimport com.pulumi.konnect.AuditLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myAuditlog = new AuditLog(\"myAuditlog\", AuditLogArgs.builder()\n            .authorization(\"Bearer sometoken\")\n            .enabled(true)\n            .endpoint(\"https://example.com/audit-logs\")\n            .logFormat(\"cef\")\n            .skipSslVerification(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myAuditlog:\n    type: konnect:AuditLog\n    name: my_auditlog\n    properties:\n      authorization: Bearer sometoken\n      enabled: true\n      endpoint: https://example.com/audit-logs\n      logFormat: cef\n      skipSslVerification: false\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"authorization":{"description":"The value to include in the `Authorization` header when sending audit logs to the webhook.\n","type":"string"},"enabled":{"description":"Indicates if the data should be sent to the webhook. Default: false\n","type":"boolean"},"endpoint":{"description":"The endpoint that will receive audit log messages.\n","type":"string"},"logFormat":{"description":"The output format of each log messages. possible known values include one of [\"cef\", \"json\", \"cps\"]; Default: \"cef\"\n","type":"string"},"skipSslVerification":{"description":"Indicates if the SSL certificate verification of the host endpoint should be skipped when delivering payloads.\nWe strongly recommend not setting this to 'true' as you are subject to man-in-the-middle and other attacks.\nThis option should be considered only for self-signed SSL certificates used in a non-production environment.\nDefault: false\n","type":"boolean"}},"properties":{"authorization":{"description":"The value to include in the `Authorization` header when sending audit logs to the webhook.\n","type":"string"},"enabled":{"description":"Indicates if the data should be sent to the webhook. Default: false\n","type":"boolean"},"endpoint":{"description":"The endpoint that will receive audit log messages.\n","type":"string"},"logFormat":{"description":"The output format of each log messages. possible known values include one of [\"cef\", \"json\", \"cps\"]; Default: \"cef\"\n","type":"string"},"skipSslVerification":{"description":"Indicates if the SSL certificate verification of the host endpoint should be skipped when delivering payloads.\nWe strongly recommend not setting this to 'true' as you are subject to man-in-the-middle and other attacks.\nThis option should be considered only for self-signed SSL certificates used in a non-production environment.\nDefault: false\n","type":"boolean"},"updatedAt":{"description":"Timestamp when this webhook was last updated. Initial value is 0001-01-01T00:00:0Z.\n","type":"string"}},"required":["enabled","logFormat","skipSslVerification","updatedAt"],"stateInputs":{"description":"Input properties used for looking up and filtering AuditLog resources.\n","properties":{"authorization":{"description":"The value to include in the `Authorization` header when sending audit logs to the webhook.\n","type":"string"},"enabled":{"description":"Indicates if the data should be sent to the webhook. Default: false\n","type":"boolean"},"endpoint":{"description":"The endpoint that will receive audit log messages.\n","type":"string"},"logFormat":{"description":"The output format of each log messages. possible known values include one of [\"cef\", \"json\", \"cps\"]; Default: \"cef\"\n","type":"string"},"skipSslVerification":{"description":"Indicates if the SSL certificate verification of the host endpoint should be skipped when delivering payloads.\nWe strongly recommend not setting this to 'true' as you are subject to man-in-the-middle and other attacks.\nThis option should be considered only for self-signed SSL certificates used in a non-production environment.\nDefault: false\n","type":"boolean"},"updatedAt":{"description":"Timestamp when this webhook was last updated. Initial value is 0001-01-01T00:00:0Z.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/auditLogDestination:AuditLogDestination":{"description":"AuditLogDestination Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myAuditlogdestination = new konnect.AuditLogDestination(\"my_auditlogdestination\", {\n    authorization: \"Bearer sometoken\",\n    endpoint: \"https://example.com/audit-logs\",\n    logFormat: \"cef\",\n    name: \"My Destination\",\n    skipSslVerification: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_auditlogdestination = konnect.AuditLogDestination(\"my_auditlogdestination\",\n    authorization=\"Bearer sometoken\",\n    endpoint=\"https://example.com/audit-logs\",\n    log_format=\"cef\",\n    name=\"My Destination\",\n    skip_ssl_verification=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myAuditlogdestination = new Konnect.AuditLogDestination(\"my_auditlogdestination\", new()\n    {\n        Authorization = \"Bearer sometoken\",\n        Endpoint = \"https://example.com/audit-logs\",\n        LogFormat = \"cef\",\n        Name = \"My Destination\",\n        SkipSslVerification = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewAuditLogDestination(ctx, \"my_auditlogdestination\", &konnect.AuditLogDestinationArgs{\n\t\t\tAuthorization:       pulumi.String(\"Bearer sometoken\"),\n\t\t\tEndpoint:            pulumi.String(\"https://example.com/audit-logs\"),\n\t\t\tLogFormat:           pulumi.String(\"cef\"),\n\t\t\tName:                pulumi.String(\"My Destination\"),\n\t\t\tSkipSslVerification: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.AuditLogDestination;\nimport com.pulumi.konnect.AuditLogDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myAuditlogdestination = new AuditLogDestination(\"myAuditlogdestination\", AuditLogDestinationArgs.builder()\n            .authorization(\"Bearer sometoken\")\n            .endpoint(\"https://example.com/audit-logs\")\n            .logFormat(\"cef\")\n            .name(\"My Destination\")\n            .skipSslVerification(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myAuditlogdestination:\n    type: konnect:AuditLogDestination\n    name: my_auditlogdestination\n    properties:\n      authorization: Bearer sometoken\n      endpoint: https://example.com/audit-logs\n      logFormat: cef\n      name: My Destination\n      skipSslVerification: false\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_audit_log_destination.my_konnect_audit_log_destination\n\n  id = \"...\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/auditLogDestination:AuditLogDestination my_konnect_audit_log_destination \"...\"\n```\n\n","inputProperties":{"authorization":{"description":"The value to include in the `Authorization` header when sending audit logs to the webhook.\n","type":"string"},"endpoint":{"description":"The endpoint that will receive audit log messages.\n","type":"string"},"logFormat":{"description":"The output format of each log messages. possible known values include one of [\"cef\", \"json\", \"cps\"]; Default: \"cef\"\n","type":"string"},"name":{"description":"The name of the audit log destination.\n","type":"string"},"skipSslVerification":{"description":"Indicates if the SSL certificate verification of the host endpoint should be skipped when delivering payloads.\nWe strongly recommend not setting this to 'true' as you are subject to man-in-the-middle and other attacks.\nThis option should be considered only for self-signed SSL certificates used in a non-production environment.\nDefault: false\n","type":"boolean"}},"properties":{"authorization":{"description":"The value to include in the `Authorization` header when sending audit logs to the webhook.\n","type":"string"},"createdAt":{"description":"Timestamp when this webhook was created.\n","type":"string"},"endpoint":{"description":"The endpoint that will receive audit log messages.\n","type":"string"},"logFormat":{"description":"The output format of each log messages. possible known values include one of [\"cef\", \"json\", \"cps\"]; Default: \"cef\"\n","type":"string"},"name":{"description":"The name of the audit log destination.\n","type":"string"},"skipSslVerification":{"description":"Indicates if the SSL certificate verification of the host endpoint should be skipped when delivering payloads.\nWe strongly recommend not setting this to 'true' as you are subject to man-in-the-middle and other attacks.\nThis option should be considered only for self-signed SSL certificates used in a non-production environment.\nDefault: false\n","type":"boolean"},"updatedAt":{"description":"Timestamp when this webhook was last updated. Initial value is 0001-01-01T00:00:0Z.\n","type":"string"}},"required":["authorization","createdAt","endpoint","logFormat","name","skipSslVerification","updatedAt"],"requiredInputs":["authorization","endpoint"],"stateInputs":{"description":"Input properties used for looking up and filtering AuditLogDestination resources.\n","properties":{"authorization":{"description":"The value to include in the `Authorization` header when sending audit logs to the webhook.\n","type":"string"},"createdAt":{"description":"Timestamp when this webhook was created.\n","type":"string"},"endpoint":{"description":"The endpoint that will receive audit log messages.\n","type":"string"},"logFormat":{"description":"The output format of each log messages. possible known values include one of [\"cef\", \"json\", \"cps\"]; Default: \"cef\"\n","type":"string"},"name":{"description":"The name of the audit log destination.\n","type":"string"},"skipSslVerification":{"description":"Indicates if the SSL certificate verification of the host endpoint should be skipped when delivering payloads.\nWe strongly recommend not setting this to 'true' as you are subject to man-in-the-middle and other attacks.\nThis option should be considered only for self-signed SSL certificates used in a non-production environment.\nDefault: false\n","type":"boolean"},"updatedAt":{"description":"Timestamp when this webhook was last updated. Initial value is 0001-01-01T00:00:0Z.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/authenticationSettings:AuthenticationSettings":{"description":"AuthenticationSettings Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myAuthenticationsettings = new konnect.AuthenticationSettings(\"my_authenticationsettings\", {\n    basicAuthEnabled: true,\n    idpMappingEnabled: true,\n    konnectMappingEnabled: false,\n    oidcAuthEnabled: true,\n    samlAuthEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_authenticationsettings = konnect.AuthenticationSettings(\"my_authenticationsettings\",\n    basic_auth_enabled=True,\n    idp_mapping_enabled=True,\n    konnect_mapping_enabled=False,\n    oidc_auth_enabled=True,\n    saml_auth_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myAuthenticationsettings = new Konnect.AuthenticationSettings(\"my_authenticationsettings\", new()\n    {\n        BasicAuthEnabled = true,\n        IdpMappingEnabled = true,\n        KonnectMappingEnabled = false,\n        OidcAuthEnabled = true,\n        SamlAuthEnabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewAuthenticationSettings(ctx, \"my_authenticationsettings\", &konnect.AuthenticationSettingsArgs{\n\t\t\tBasicAuthEnabled:      pulumi.Bool(true),\n\t\t\tIdpMappingEnabled:     pulumi.Bool(true),\n\t\t\tKonnectMappingEnabled: pulumi.Bool(false),\n\t\t\tOidcAuthEnabled:       pulumi.Bool(true),\n\t\t\tSamlAuthEnabled:       pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.AuthenticationSettings;\nimport com.pulumi.konnect.AuthenticationSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myAuthenticationsettings = new AuthenticationSettings(\"myAuthenticationsettings\", AuthenticationSettingsArgs.builder()\n            .basicAuthEnabled(true)\n            .idpMappingEnabled(true)\n            .konnectMappingEnabled(false)\n            .oidcAuthEnabled(true)\n            .samlAuthEnabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myAuthenticationsettings:\n    type: konnect:AuthenticationSettings\n    name: my_authenticationsettings\n    properties:\n      basicAuthEnabled: true\n      idpMappingEnabled: true\n      konnectMappingEnabled: false\n      oidcAuthEnabled: true\n      samlAuthEnabled: false\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"basicAuthEnabled":{"description":"The organization has basic auth enabled.\n","type":"boolean"},"idpMappingEnabled":{"description":"Whether IdP groups determine the Konnect teams a user has.\n","type":"boolean"},"konnectMappingEnabled":{"description":"Whether a Konnect Identity Admin assigns teams to a user.\n","type":"boolean"},"oidcAuthEnabled":{"description":"The organization has OIDC disabled.\n","type":"boolean"},"samlAuthEnabled":{"description":"The organization has SAML disabled.\n","type":"boolean"}},"properties":{"basicAuthEnabled":{"description":"The organization has basic auth enabled.\n","type":"boolean"},"idpMappingEnabled":{"description":"Whether IdP groups determine the Konnect teams a user has.\n","type":"boolean"},"konnectMappingEnabled":{"description":"Whether a Konnect Identity Admin assigns teams to a user.\n","type":"boolean"},"oidcAuthEnabled":{"description":"The organization has OIDC disabled.\n","type":"boolean"},"samlAuthEnabled":{"description":"The organization has SAML disabled.\n","type":"boolean"}},"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationSettings resources.\n","properties":{"basicAuthEnabled":{"description":"The organization has basic auth enabled.\n","type":"boolean"},"idpMappingEnabled":{"description":"Whether IdP groups determine the Konnect teams a user has.\n","type":"boolean"},"konnectMappingEnabled":{"description":"Whether a Konnect Identity Admin assigns teams to a user.\n","type":"boolean"},"oidcAuthEnabled":{"description":"The organization has OIDC disabled.\n","type":"boolean"},"samlAuthEnabled":{"description":"The organization has SAML disabled.\n","type":"boolean"}},"type":"object"},"type":"object"},"konnect:index/catalogService:CatalogService":{"description":"CatalogService Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCatalogservice = new konnect.CatalogService(\"my_catalogservice\", {\n    customFields: \"{ \\\"see\\\": \\\"documentation\\\" }\",\n    description: \"...my_description...\",\n    displayName: \"User Service\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"user-svc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_catalogservice = konnect.CatalogService(\"my_catalogservice\",\n    custom_fields=\"{ \\\"see\\\": \\\"documentation\\\" }\",\n    description=\"...my_description...\",\n    display_name=\"User Service\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"user-svc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCatalogservice = new Konnect.CatalogService(\"my_catalogservice\", new()\n    {\n        CustomFields = \"{ \\\"see\\\": \\\"documentation\\\" }\",\n        Description = \"...my_description...\",\n        DisplayName = \"User Service\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"user-svc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCatalogService(ctx, \"my_catalogservice\", &konnect.CatalogServiceArgs{\n\t\t\tCustomFields: pulumi.String(\"{ \\\"see\\\": \\\"documentation\\\" }\"),\n\t\t\tDescription:  pulumi.String(\"...my_description...\"),\n\t\t\tDisplayName:  pulumi.String(\"User Service\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"user-svc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.CatalogService;\nimport com.pulumi.konnect.CatalogServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCatalogservice = new CatalogService(\"myCatalogservice\", CatalogServiceArgs.builder()\n            .customFields(\"{ \\\"see\\\": \\\"documentation\\\" }\")\n            .description(\"...my_description...\")\n            .displayName(\"User Service\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"user-svc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCatalogservice:\n    type: konnect:CatalogService\n    name: my_catalogservice\n    properties:\n      customFields: '{ \"see\": \"documentation\" }'\n      description: '...my_description...'\n      displayName: User Service\n      labels:\n        key: value\n      name: user-svc\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_catalog_service.my_konnect_catalog_service\n\n  id = \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/catalogService:CatalogService my_konnect_catalog_service \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n```\n\n","inputProperties":{"customFields":{"description":"Map of customizable, catalog-defined fields providing information about a service. Parsed as JSON.\n","type":"string"},"description":{"description":"Optionally provide a description of the Service.\n","type":"string"},"displayName":{"description":"The display name of the Service.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The machine name of the Service that uniquely identifies it within the catalog.\n","type":"string"}},"properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"customFields":{"description":"Map of customizable, catalog-defined fields providing information about a service. Parsed as JSON.\n","type":"string"},"description":{"description":"Optionally provide a description of the Service.\n","type":"string"},"displayName":{"description":"The display name of the Service.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The machine name of the Service that uniquely identifies it within the catalog.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["createdAt","customFields","displayName","labels","name","updatedAt"],"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering CatalogService resources.\n","properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"customFields":{"description":"Map of customizable, catalog-defined fields providing information about a service. Parsed as JSON.\n","type":"string"},"description":{"description":"Optionally provide a description of the Service.\n","type":"string"},"displayName":{"description":"The display name of the Service.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The machine name of the Service that uniquely identifies it within the catalog.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/centralizedConsumer:CentralizedConsumer":{"description":"CentralizedConsumer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCentralizedconsumer = new konnect.CentralizedConsumer(\"my_centralizedconsumer\", {\n    consumerGroups: [\"...\"],\n    customId: \"...my_custom_id...\",\n    realmId: \"44e96a35-843f-4590-b0ec-3a958e6297cb\",\n    tags: [\"...\"],\n    type: \"proxy\",\n    username: \"...my_username...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_centralizedconsumer = konnect.CentralizedConsumer(\"my_centralizedconsumer\",\n    consumer_groups=[\"...\"],\n    custom_id=\"...my_custom_id...\",\n    realm_id=\"44e96a35-843f-4590-b0ec-3a958e6297cb\",\n    tags=[\"...\"],\n    type=\"proxy\",\n    username=\"...my_username...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCentralizedconsumer = new Konnect.CentralizedConsumer(\"my_centralizedconsumer\", new()\n    {\n        ConsumerGroups = new[]\n        {\n            \"...\",\n        },\n        CustomId = \"...my_custom_id...\",\n        RealmId = \"44e96a35-843f-4590-b0ec-3a958e6297cb\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        Type = \"proxy\",\n        Username = \"...my_username...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCentralizedConsumer(ctx, \"my_centralizedconsumer\", &konnect.CentralizedConsumerArgs{\n\t\t\tConsumerGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tCustomId: pulumi.String(\"...my_custom_id...\"),\n\t\t\tRealmId:  pulumi.String(\"44e96a35-843f-4590-b0ec-3a958e6297cb\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tType:     pulumi.String(\"proxy\"),\n\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.CentralizedConsumer;\nimport com.pulumi.konnect.CentralizedConsumerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCentralizedconsumer = new CentralizedConsumer(\"myCentralizedconsumer\", CentralizedConsumerArgs.builder()\n            .consumerGroups(\"...\")\n            .customId(\"...my_custom_id...\")\n            .realmId(\"44e96a35-843f-4590-b0ec-3a958e6297cb\")\n            .tags(\"...\")\n            .type(\"proxy\")\n            .username(\"...my_username...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCentralizedconsumer:\n    type: konnect:CentralizedConsumer\n    name: my_centralizedconsumer\n    properties:\n      consumerGroups:\n        - '...'\n      customId: '...my_custom_id...'\n      realmId: 44e96a35-843f-4590-b0ec-3a958e6297cb\n      tags:\n        - '...'\n      type: proxy\n      username: '...my_username...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_centralized_consumer.my_konnect_centralized_consumer\n\n  id = jsonencode({\n\n    id       = \"...\"\n\n    realm_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/centralizedConsumer:CentralizedConsumer my_konnect_centralized_consumer '{\"id\": \"...\", \"realm_id\": \"...\"}'\n```\n\n","inputProperties":{"consumerGroups":{"description":"A list of consumer groups that the Consumer is in.\nIf <span pulumi-lang-nodejs=\"`consumerGroups`\" pulumi-lang-dotnet=\"`ConsumerGroups`\" pulumi-lang-go=\"`consumerGroups`\" pulumi-lang-python=\"`consumer_groups`\" pulumi-lang-yaml=\"`consumerGroups`\" pulumi-lang-java=\"`consumerGroups`\">`consumer_groups`</span> are provided on the Consumer object *and* on the Realm, the Consumer will be placed in all defined consumer groups.\n","items":{"type":"string"},"type":"array"},"customId":{"description":"Field for storing an existing unique ID for the Consumer - useful for mapping Kong with users in your existing database.\n","type":"string"},"realmId":{"description":"ID of the realm\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"type":{"description":"Type of the consumer. possible known values include one of [\"proxy\", \"developer\", \"admin\", \"application\"]; Default: \"proxy\"\n","type":"string"},"username":{"description":"The unique username of the Consumer.\n","type":"string"}},"properties":{"consumerGroups":{"description":"A list of consumer groups that the Consumer is in.\nIf <span pulumi-lang-nodejs=\"`consumerGroups`\" pulumi-lang-dotnet=\"`ConsumerGroups`\" pulumi-lang-go=\"`consumerGroups`\" pulumi-lang-python=\"`consumer_groups`\" pulumi-lang-yaml=\"`consumerGroups`\" pulumi-lang-java=\"`consumerGroups`\">`consumer_groups`</span> are provided on the Consumer object *and* on the Realm, the Consumer will be placed in all defined consumer groups.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"customId":{"description":"Field for storing an existing unique ID for the Consumer - useful for mapping Kong with users in your existing database.\n","type":"string"},"realmId":{"description":"ID of the realm\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"type":{"description":"Type of the consumer. possible known values include one of [\"proxy\", \"developer\", \"admin\", \"application\"]; Default: \"proxy\"\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"username":{"description":"The unique username of the Consumer.\n","type":"string"}},"required":["consumerGroups","createdAt","realmId","tags","type","updatedAt","username"],"requiredInputs":["realmId","username"],"stateInputs":{"description":"Input properties used for looking up and filtering CentralizedConsumer resources.\n","properties":{"consumerGroups":{"description":"A list of consumer groups that the Consumer is in.\nIf <span pulumi-lang-nodejs=\"`consumerGroups`\" pulumi-lang-dotnet=\"`ConsumerGroups`\" pulumi-lang-go=\"`consumerGroups`\" pulumi-lang-python=\"`consumer_groups`\" pulumi-lang-yaml=\"`consumerGroups`\" pulumi-lang-java=\"`consumerGroups`\">`consumer_groups`</span> are provided on the Consumer object *and* on the Realm, the Consumer will be placed in all defined consumer groups.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"customId":{"description":"Field for storing an existing unique ID for the Consumer - useful for mapping Kong with users in your existing database.\n","type":"string"},"realmId":{"description":"ID of the realm\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"type":{"description":"Type of the consumer. possible known values include one of [\"proxy\", \"developer\", \"admin\", \"application\"]; Default: \"proxy\"\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"username":{"description":"The unique username of the Consumer.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/centralizedConsumerKey:CentralizedConsumerKey":{"description":"CentralizedConsumerKey Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCentralizedconsumerkey = new konnect.CentralizedConsumerKey(\"my_centralizedconsumerkey\", {\n    consumerId: \"...my_consumer_id...\",\n    realmId: \"75fbe6fe-cfd5-48fb-8590-5c6e31cc0859\",\n    secret: \"...my_secret...\",\n    tags: [\"...\"],\n    type: \"legacy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_centralizedconsumerkey = konnect.CentralizedConsumerKey(\"my_centralizedconsumerkey\",\n    consumer_id=\"...my_consumer_id...\",\n    realm_id=\"75fbe6fe-cfd5-48fb-8590-5c6e31cc0859\",\n    secret=\"...my_secret...\",\n    tags=[\"...\"],\n    type=\"legacy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCentralizedconsumerkey = new Konnect.CentralizedConsumerKey(\"my_centralizedconsumerkey\", new()\n    {\n        ConsumerId = \"...my_consumer_id...\",\n        RealmId = \"75fbe6fe-cfd5-48fb-8590-5c6e31cc0859\",\n        Secret = \"...my_secret...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        Type = \"legacy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCentralizedConsumerKey(ctx, \"my_centralizedconsumerkey\", &konnect.CentralizedConsumerKeyArgs{\n\t\t\tConsumerId: pulumi.String(\"...my_consumer_id...\"),\n\t\t\tRealmId:    pulumi.String(\"75fbe6fe-cfd5-48fb-8590-5c6e31cc0859\"),\n\t\t\tSecret:     pulumi.String(\"...my_secret...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"legacy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.CentralizedConsumerKey;\nimport com.pulumi.konnect.CentralizedConsumerKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCentralizedconsumerkey = new CentralizedConsumerKey(\"myCentralizedconsumerkey\", CentralizedConsumerKeyArgs.builder()\n            .consumerId(\"...my_consumer_id...\")\n            .realmId(\"75fbe6fe-cfd5-48fb-8590-5c6e31cc0859\")\n            .secret(\"...my_secret...\")\n            .tags(\"...\")\n            .type(\"legacy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCentralizedconsumerkey:\n    type: konnect:CentralizedConsumerKey\n    name: my_centralizedconsumerkey\n    properties:\n      consumerId: '...my_consumer_id...'\n      realmId: 75fbe6fe-cfd5-48fb-8590-5c6e31cc0859\n      secret: '...my_secret...'\n      tags:\n        - '...'\n      type: legacy\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_centralized_consumer_key.my_konnect_centralized_consumer_key\n\n  id = jsonencode({\n\n    consumer_id = \"...\"\n\n    id          = \"...\"\n\n    realm_id    = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/centralizedConsumerKey:CentralizedConsumerKey my_konnect_centralized_consumer_key '{\"consumer_id\": \"...\", \"id\": \"...\", \"realm_id\": \"...\"}'\n```\n\n","inputProperties":{"consumerId":{"description":"ID of the of the consumer. Requires replacement if changed.\n","type":"string"},"realmId":{"description":"ID of the realm. Requires replacement if changed.\n","type":"string"},"secret":{"description":"secret to be created. Must be unique within the realm. If not specified a secret will be automatically generated. Requires replacement if changed.\n","secret":true,"type":"string"},"tags":{"description":"Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"type":{"description":"possible known values include one of [\"new\", \"legacy\"]; Default: \"legacy\"; Requires replacement if changed.\n","type":"string"}},"properties":{"consumerId":{"description":"ID of the of the consumer. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"realmId":{"description":"ID of the realm. Requires replacement if changed.\n","type":"string"},"secret":{"description":"secret to be created. Must be unique within the realm. If not specified a secret will be automatically generated. Requires replacement if changed.\n","secret":true,"type":"string"},"tags":{"description":"Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"type":{"description":"possible known values include one of [\"new\", \"legacy\"]; Default: \"legacy\"; Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["consumerId","createdAt","realmId","secret","tags","type","updatedAt"],"requiredInputs":["consumerId","realmId"],"stateInputs":{"description":"Input properties used for looking up and filtering CentralizedConsumerKey resources.\n","properties":{"consumerId":{"description":"ID of the of the consumer. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"realmId":{"description":"ID of the realm. Requires replacement if changed.\n","type":"string"},"secret":{"description":"secret to be created. Must be unique within the realm. If not specified a secret will be automatically generated. Requires replacement if changed.\n","secret":true,"type":"string"},"tags":{"description":"Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"type":{"description":"possible known values include one of [\"new\", \"legacy\"]; Default: \"legacy\"; Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/cloudGatewayAddon:CloudGatewayAddon":{"description":"CloudGatewayAddon Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCloudgatewayaddon = new konnect.CloudGatewayAddon(\"my_cloudgatewayaddon\", {\n    config: {},\n    name: \"my-add-on\",\n    owner: {\n        controlPlaneGroup: {\n            controlPlaneGroupGeo: \"me\",\n            controlPlaneGroupId: \"123e4567-e89b-12d3-a456-426614174000\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_cloudgatewayaddon = konnect.CloudGatewayAddon(\"my_cloudgatewayaddon\",\n    config={},\n    name=\"my-add-on\",\n    owner={\n        \"control_plane_group\": {\n            \"control_plane_group_geo\": \"me\",\n            \"control_plane_group_id\": \"123e4567-e89b-12d3-a456-426614174000\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCloudgatewayaddon = new Konnect.CloudGatewayAddon(\"my_cloudgatewayaddon\", new()\n    {\n        Config = null,\n        Name = \"my-add-on\",\n        Owner = new Konnect.Inputs.CloudGatewayAddonOwnerArgs\n        {\n            ControlPlaneGroup = new Konnect.Inputs.CloudGatewayAddonOwnerControlPlaneGroupArgs\n            {\n                ControlPlaneGroupGeo = \"me\",\n                ControlPlaneGroupId = \"123e4567-e89b-12d3-a456-426614174000\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCloudGatewayAddon(ctx, \"my_cloudgatewayaddon\", &konnect.CloudGatewayAddonArgs{\n\t\t\tConfig: &konnect.CloudGatewayAddonConfigArgs{},\n\t\t\tName:   pulumi.String(\"my-add-on\"),\n\t\t\tOwner: &konnect.CloudGatewayAddonOwnerArgs{\n\t\t\t\tControlPlaneGroup: &konnect.CloudGatewayAddonOwnerControlPlaneGroupArgs{\n\t\t\t\t\tControlPlaneGroupGeo: pulumi.String(\"me\"),\n\t\t\t\t\tControlPlaneGroupId:  pulumi.String(\"123e4567-e89b-12d3-a456-426614174000\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.CloudGatewayAddon;\nimport com.pulumi.konnect.CloudGatewayAddonArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayAddonConfigArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayAddonOwnerArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayAddonOwnerControlPlaneGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCloudgatewayaddon = new CloudGatewayAddon(\"myCloudgatewayaddon\", CloudGatewayAddonArgs.builder()\n            .config(CloudGatewayAddonConfigArgs.builder()\n                .build())\n            .name(\"my-add-on\")\n            .owner(CloudGatewayAddonOwnerArgs.builder()\n                .controlPlaneGroup(CloudGatewayAddonOwnerControlPlaneGroupArgs.builder()\n                    .controlPlaneGroupGeo(\"me\")\n                    .controlPlaneGroupId(\"123e4567-e89b-12d3-a456-426614174000\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCloudgatewayaddon:\n    type: konnect:CloudGatewayAddon\n    name: my_cloudgatewayaddon\n    properties:\n      config: {}\n      name: my-add-on\n      owner:\n        controlPlaneGroup:\n          controlPlaneGroupGeo: me\n          controlPlaneGroupId: 123e4567-e89b-12d3-a456-426614174000\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_cloud_gateway_addon.my_konnect_cloud_gateway_addon\n\n  id = \"550e8400-e29b-41d4-a716-446655440000\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/cloudGatewayAddon:CloudGatewayAddon my_konnect_cloud_gateway_addon \"550e8400-e29b-41d4-a716-446655440000\"\n```\n\n","inputProperties":{"config":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfig:CloudGatewayAddonConfig","description":"Configuration for creating different types of add-ons."},"name":{"description":"Unique human-readable name of the add-on. Requires replacement if changed.","type":"string"},"owner":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonOwner:CloudGatewayAddonOwner","description":"Owner for the add-on. Requires replacement if changed."}},"properties":{"config":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfig:CloudGatewayAddonConfig","description":"Configuration for creating different types of add-ons."},"createdAt":{"description":"RFC-3339 timestamp representation of add-on creation date.","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the add-on, to indicate the order of updates to the add-on.","type":"number"},"name":{"description":"Unique human-readable name of the add-on. Requires replacement if changed.","type":"string"},"owner":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonOwner:CloudGatewayAddonOwner","description":"Owner for the add-on. Requires replacement if changed."},"state":{"description":"The current state of the add-on. Possible values:\n- <span pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\">`initializing`</span> - The add-on is in the process of being initialized/updated.\n- <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span> - The add-on is fully operational.\n- <span pulumi-lang-nodejs=\"`terminating`\" pulumi-lang-dotnet=\"`Terminating`\" pulumi-lang-go=\"`terminating`\" pulumi-lang-python=\"`terminating`\" pulumi-lang-yaml=\"`terminating`\" pulumi-lang-java=\"`terminating`\">`terminating`</span> - The add-on is in the process of being deleted.","type":"string"},"updatedAt":{"description":"RFC-3339 timestamp representation of add-on update date.","type":"string"}},"required":["config","createdAt","entityVersion","name","owner","state","updatedAt"],"requiredInputs":["config","owner"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudGatewayAddon resources.\n","properties":{"config":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfig:CloudGatewayAddonConfig","description":"Configuration for creating different types of add-ons."},"createdAt":{"description":"RFC-3339 timestamp representation of add-on creation date.","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the add-on, to indicate the order of updates to the add-on.","type":"number"},"name":{"description":"Unique human-readable name of the add-on. Requires replacement if changed.","type":"string"},"owner":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonOwner:CloudGatewayAddonOwner","description":"Owner for the add-on. Requires replacement if changed."},"state":{"description":"The current state of the add-on. Possible values:\n- <span pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\">`initializing`</span> - The add-on is in the process of being initialized/updated.\n- <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span> - The add-on is fully operational.\n- <span pulumi-lang-nodejs=\"`terminating`\" pulumi-lang-dotnet=\"`Terminating`\" pulumi-lang-go=\"`terminating`\" pulumi-lang-python=\"`terminating`\" pulumi-lang-yaml=\"`terminating`\" pulumi-lang-java=\"`terminating`\">`terminating`</span> - The add-on is in the process of being deleted.","type":"string"},"updatedAt":{"description":"RFC-3339 timestamp representation of add-on update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/cloudGatewayConfiguration:CloudGatewayConfiguration":{"description":"CloudGatewayConfiguration Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCloudgatewayconfiguration = new konnect.CloudGatewayConfiguration(\"my_cloudgatewayconfiguration\", {\n    apiAccess: \"private+public\",\n    controlPlaneGeo: \"us\",\n    controlPlaneId: \"0949471e-b759-45ba-87ab-ee63fb781388\",\n    dataplaneGroups: [{\n        autoscale: {\n            configurationDataPlaneGroupAutoscaleStatic: {\n                instanceType: \"medium\",\n                kind: \"static\",\n                requestedInstances: 3,\n            },\n        },\n        cloudGatewayNetworkId: \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\",\n        environments: [{\n            name: \"KONG_LOG_LEVEL\",\n            value: \"info\",\n        }],\n        provider: \"aws\",\n        region: \"us-east-2\",\n    }],\n    kind: \"dedicated.v0\",\n    version: \"3.10\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_cloudgatewayconfiguration = konnect.CloudGatewayConfiguration(\"my_cloudgatewayconfiguration\",\n    api_access=\"private+public\",\n    control_plane_geo=\"us\",\n    control_plane_id=\"0949471e-b759-45ba-87ab-ee63fb781388\",\n    dataplane_groups=[{\n        \"autoscale\": {\n            \"configuration_data_plane_group_autoscale_static\": {\n                \"instance_type\": \"medium\",\n                \"kind\": \"static\",\n                \"requested_instances\": 3,\n            },\n        },\n        \"cloud_gateway_network_id\": \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\",\n        \"environments\": [{\n            \"name\": \"KONG_LOG_LEVEL\",\n            \"value\": \"info\",\n        }],\n        \"provider\": \"aws\",\n        \"region\": \"us-east-2\",\n    }],\n    kind=\"dedicated.v0\",\n    version=\"3.10\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCloudgatewayconfiguration = new Konnect.CloudGatewayConfiguration(\"my_cloudgatewayconfiguration\", new()\n    {\n        ApiAccess = \"private+public\",\n        ControlPlaneGeo = \"us\",\n        ControlPlaneId = \"0949471e-b759-45ba-87ab-ee63fb781388\",\n        DataplaneGroups = new[]\n        {\n            new Konnect.Inputs.CloudGatewayConfigurationDataplaneGroupArgs\n            {\n                Autoscale = new Konnect.Inputs.CloudGatewayConfigurationDataplaneGroupAutoscaleArgs\n                {\n                    ConfigurationDataPlaneGroupAutoscaleStatic = new Konnect.Inputs.CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleStaticArgs\n                    {\n                        InstanceType = \"medium\",\n                        Kind = \"static\",\n                        RequestedInstances = 3,\n                    },\n                },\n                CloudGatewayNetworkId = \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\",\n                Environments = new[]\n                {\n                    new Konnect.Inputs.CloudGatewayConfigurationDataplaneGroupEnvironmentArgs\n                    {\n                        Name = \"KONG_LOG_LEVEL\",\n                        Value = \"info\",\n                    },\n                },\n                Provider = \"aws\",\n                Region = \"us-east-2\",\n            },\n        },\n        Kind = \"dedicated.v0\",\n        Version = \"3.10\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCloudGatewayConfiguration(ctx, \"my_cloudgatewayconfiguration\", &konnect.CloudGatewayConfigurationArgs{\n\t\t\tApiAccess:       pulumi.String(\"private+public\"),\n\t\t\tControlPlaneGeo: pulumi.String(\"us\"),\n\t\t\tControlPlaneId:  pulumi.String(\"0949471e-b759-45ba-87ab-ee63fb781388\"),\n\t\t\tDataplaneGroups: konnect.CloudGatewayConfigurationDataplaneGroupArray{\n\t\t\t\t&konnect.CloudGatewayConfigurationDataplaneGroupArgs{\n\t\t\t\t\tAutoscale: &konnect.CloudGatewayConfigurationDataplaneGroupAutoscaleArgs{\n\t\t\t\t\t\tConfigurationDataPlaneGroupAutoscaleStatic: &konnect.CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleStaticArgs{\n\t\t\t\t\t\t\tInstanceType:       pulumi.String(\"medium\"),\n\t\t\t\t\t\t\tKind:               pulumi.String(\"static\"),\n\t\t\t\t\t\t\tRequestedInstances: pulumi.Float64(3),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tCloudGatewayNetworkId: pulumi.String(\"36ae63d3-efd1-4bec-b246-62aa5d3f5695\"),\n\t\t\t\t\tEnvironments: konnect.CloudGatewayConfigurationDataplaneGroupEnvironmentArray{\n\t\t\t\t\t\t&konnect.CloudGatewayConfigurationDataplaneGroupEnvironmentArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"KONG_LOG_LEVEL\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"info\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tProvider: pulumi.String(\"aws\"),\n\t\t\t\t\tRegion:   pulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKind:    pulumi.String(\"dedicated.v0\"),\n\t\t\tVersion: pulumi.String(\"3.10\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.CloudGatewayConfiguration;\nimport com.pulumi.konnect.CloudGatewayConfigurationArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayConfigurationDataplaneGroupArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayConfigurationDataplaneGroupAutoscaleArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleStaticArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCloudgatewayconfiguration = new CloudGatewayConfiguration(\"myCloudgatewayconfiguration\", CloudGatewayConfigurationArgs.builder()\n            .apiAccess(\"private+public\")\n            .controlPlaneGeo(\"us\")\n            .controlPlaneId(\"0949471e-b759-45ba-87ab-ee63fb781388\")\n            .dataplaneGroups(CloudGatewayConfigurationDataplaneGroupArgs.builder()\n                .autoscale(CloudGatewayConfigurationDataplaneGroupAutoscaleArgs.builder()\n                    .configurationDataPlaneGroupAutoscaleStatic(CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleStaticArgs.builder()\n                        .instanceType(\"medium\")\n                        .kind(\"static\")\n                        .requestedInstances(3.0)\n                        .build())\n                    .build())\n                .cloudGatewayNetworkId(\"36ae63d3-efd1-4bec-b246-62aa5d3f5695\")\n                .environments(CloudGatewayConfigurationDataplaneGroupEnvironmentArgs.builder()\n                    .name(\"KONG_LOG_LEVEL\")\n                    .value(\"info\")\n                    .build())\n                .provider(\"aws\")\n                .region(\"us-east-2\")\n                .build())\n            .kind(\"dedicated.v0\")\n            .version(\"3.10\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCloudgatewayconfiguration:\n    type: konnect:CloudGatewayConfiguration\n    name: my_cloudgatewayconfiguration\n    properties:\n      apiAccess: private+public\n      controlPlaneGeo: us\n      controlPlaneId: 0949471e-b759-45ba-87ab-ee63fb781388\n      dataplaneGroups:\n        - autoscale:\n            configurationDataPlaneGroupAutoscaleStatic:\n              instanceType: medium\n              kind: static\n              requestedInstances: 3\n          cloudGatewayNetworkId: 36ae63d3-efd1-4bec-b246-62aa5d3f5695\n          environments:\n            - name: KONG_LOG_LEVEL\n              value: info\n          provider: aws\n          region: us-east-2\n      kind: dedicated.v0\n      version: '3.10'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_cloud_gateway_configuration.my_konnect_cloud_gateway_configuration\n\n  id = \"edaf40f9-9fb0-4ffe-bb74-4e763a6bd471\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/cloudGatewayConfiguration:CloudGatewayConfiguration my_konnect_cloud_gateway_configuration \"edaf40f9-9fb0-4ffe-bb74-4e763a6bd471\"\n```\n\n","inputProperties":{"apiAccess":{"description":"Controls how data planes in a configuration are exposed. Supported values:\n","type":"string"},"controlPlaneGeo":{"description":"Geographic region of the control plane. Supported values:\n","type":"string"},"controlPlaneId":{"description":"ID of the Konnect control plane. Can be retrieved from the Control Planes API or the Konnect UI.\n","type":"string"},"dataplaneGroups":{"description":"List of data-plane groups that describe where to deploy instances, along with how many instances.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayConfigurationDataplaneGroup:CloudGatewayConfigurationDataplaneGroup"},"type":"array"},"kind":{"description":"**Pre-release Feature**\nThis feature is currently in beta and is subject to change.\n","type":"string"},"version":{"description":"Supported gateway version. For serverless.v1 kind of cloud gateways, this field should be omitted.","type":"string"}},"properties":{"apiAccess":{"description":"Controls how data planes in a configuration are exposed. Supported values:\n","type":"string"},"controlPlaneGeo":{"description":"Geographic region of the control plane. Supported values:\n","type":"string"},"controlPlaneId":{"description":"ID of the Konnect control plane. Can be retrieved from the Control Planes API or the Konnect UI.\n","type":"string"},"createdAt":{"description":"An RFC-3339 timestamp representation of configuration creation date.","type":"string"},"dataplaneGroups":{"description":"List of data-plane groups that describe where to deploy instances, along with how many instances.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayConfigurationDataplaneGroup:CloudGatewayConfigurationDataplaneGroup"},"type":"array"},"entityVersion":{"description":"Positive, monotonically increasing version integer, to serialize configuration changes.","type":"number"},"kind":{"description":"**Pre-release Feature**\nThis feature is currently in beta and is subject to change.\n","type":"string"},"updatedAt":{"description":"An RFC-3339 timestamp representation of configuration update date.","type":"string"},"version":{"description":"Supported gateway version. For serverless.v1 kind of cloud gateways, this field should be omitted.","type":"string"}},"required":["apiAccess","controlPlaneGeo","controlPlaneId","createdAt","dataplaneGroups","entityVersion","kind","updatedAt","version"],"requiredInputs":["controlPlaneGeo","controlPlaneId","dataplaneGroups"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudGatewayConfiguration resources.\n","properties":{"apiAccess":{"description":"Controls how data planes in a configuration are exposed. Supported values:\n","type":"string"},"controlPlaneGeo":{"description":"Geographic region of the control plane. Supported values:\n","type":"string"},"controlPlaneId":{"description":"ID of the Konnect control plane. Can be retrieved from the Control Planes API or the Konnect UI.\n","type":"string"},"createdAt":{"description":"An RFC-3339 timestamp representation of configuration creation date.","type":"string"},"dataplaneGroups":{"description":"List of data-plane groups that describe where to deploy instances, along with how many instances.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayConfigurationDataplaneGroup:CloudGatewayConfigurationDataplaneGroup"},"type":"array"},"entityVersion":{"description":"Positive, monotonically increasing version integer, to serialize configuration changes.","type":"number"},"kind":{"description":"**Pre-release Feature**\nThis feature is currently in beta and is subject to change.\n","type":"string"},"updatedAt":{"description":"An RFC-3339 timestamp representation of configuration update date.","type":"string"},"version":{"description":"Supported gateway version. For serverless.v1 kind of cloud gateways, this field should be omitted.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/cloudGatewayCustomDomain:CloudGatewayCustomDomain":{"description":"CloudGatewayCustomDomain Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCloudgatewaycustomdomain = new konnect.CloudGatewayCustomDomain(\"my_cloudgatewaycustomdomain\", {\n    controlPlaneGeo: \"sg\",\n    controlPlaneId: \"0949471e-b759-45ba-87ab-ee63fb781388\",\n    domain: \"example.com\",\n    kind: \"dedicated.v0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_cloudgatewaycustomdomain = konnect.CloudGatewayCustomDomain(\"my_cloudgatewaycustomdomain\",\n    control_plane_geo=\"sg\",\n    control_plane_id=\"0949471e-b759-45ba-87ab-ee63fb781388\",\n    domain=\"example.com\",\n    kind=\"dedicated.v0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCloudgatewaycustomdomain = new Konnect.CloudGatewayCustomDomain(\"my_cloudgatewaycustomdomain\", new()\n    {\n        ControlPlaneGeo = \"sg\",\n        ControlPlaneId = \"0949471e-b759-45ba-87ab-ee63fb781388\",\n        Domain = \"example.com\",\n        Kind = \"dedicated.v0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCloudGatewayCustomDomain(ctx, \"my_cloudgatewaycustomdomain\", &konnect.CloudGatewayCustomDomainArgs{\n\t\t\tControlPlaneGeo: pulumi.String(\"sg\"),\n\t\t\tControlPlaneId:  pulumi.String(\"0949471e-b759-45ba-87ab-ee63fb781388\"),\n\t\t\tDomain:          pulumi.String(\"example.com\"),\n\t\t\tKind:            pulumi.String(\"dedicated.v0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.CloudGatewayCustomDomain;\nimport com.pulumi.konnect.CloudGatewayCustomDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCloudgatewaycustomdomain = new CloudGatewayCustomDomain(\"myCloudgatewaycustomdomain\", CloudGatewayCustomDomainArgs.builder()\n            .controlPlaneGeo(\"sg\")\n            .controlPlaneId(\"0949471e-b759-45ba-87ab-ee63fb781388\")\n            .domain(\"example.com\")\n            .kind(\"dedicated.v0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCloudgatewaycustomdomain:\n    type: konnect:CloudGatewayCustomDomain\n    name: my_cloudgatewaycustomdomain\n    properties:\n      controlPlaneGeo: sg\n      controlPlaneId: 0949471e-b759-45ba-87ab-ee63fb781388\n      domain: example.com\n      kind: dedicated.v0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_cloud_gateway_custom_domain.my_konnect_cloud_gateway_custom_domain\n\n  id = \"39ed3790-085d-4605-9627-f96d86aaf425\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/cloudGatewayCustomDomain:CloudGatewayCustomDomain my_konnect_cloud_gateway_custom_domain \"39ed3790-085d-4605-9627-f96d86aaf425\"\n```\n\n","inputProperties":{"controlPlaneGeo":{"description":"Geographic region of the control plane. Supported values:\n","type":"string"},"controlPlaneId":{"description":"ID of the Konnect control plane. Can be retrieved from the Control Planes API or the Konnect UI. Requires replacement if changed.\n","type":"string"},"domain":{"description":"Domain name of the custom domain. Requires replacement if changed.\n","type":"string"},"kind":{"description":"**Pre-release Feature**\nThis feature is currently in beta and is subject to change.\n","type":"string"}},"properties":{"certificateId":{"description":"Certificate ID for the certificate representing this domain and stored on data-planes for this\ncontrol-plane. Can be retrieved via the control-planes API for this custom domain's control-plane.","type":"string"},"controlPlaneGeo":{"description":"Geographic region of the control plane. Supported values:\n","type":"string"},"controlPlaneId":{"description":"ID of the Konnect control plane. Can be retrieved from the Control Planes API or the Konnect UI. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An RFC-3339 timestamp representation of custom domain creation date.","type":"string"},"domain":{"description":"Domain name of the custom domain. Requires replacement if changed.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the custom domain, to indicate the order of updates to the custom\ndomain.","type":"number"},"kind":{"description":"**Pre-release Feature**\nThis feature is currently in beta and is subject to change.\n","type":"string"},"sniId":{"description":"Server Name Indication ID for this domain and stored on data-planes for this control-plane. Can be retrieved\nvia the control-planes API for this custom domain's control-plane.","type":"string"},"state":{"description":"The current state of the custom domain. Possible values:\n- <span pulumi-lang-nodejs=\"`created`\" pulumi-lang-dotnet=\"`Created`\" pulumi-lang-go=\"`created`\" pulumi-lang-python=\"`created`\" pulumi-lang-yaml=\"`created`\" pulumi-lang-java=\"`created`\">`created`</span> — The domain has been registered but TLS provisioning has not yet started.\n- <span pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\">`initializing`</span> — Konnect is provisioning the TLS certificate and configuring SNI routing.\n- <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span> — The domain is fully provisioned and serving traffic.\n- <span pulumi-lang-nodejs=\"`terminating`\" pulumi-lang-dotnet=\"`Terminating`\" pulumi-lang-go=\"`terminating`\" pulumi-lang-python=\"`terminating`\" pulumi-lang-yaml=\"`terminating`\" pulumi-lang-java=\"`terminating`\">`terminating`</span> — The domain is being deleted and its TLS certificate is being removed.\n- <span pulumi-lang-nodejs=\"`terminated`\" pulumi-lang-dotnet=\"`Terminated`\" pulumi-lang-go=\"`terminated`\" pulumi-lang-python=\"`terminated`\" pulumi-lang-yaml=\"`terminated`\" pulumi-lang-java=\"`terminated`\">`terminated`</span> — The domain has been fully deleted and is no longer available.\n- <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span> — Provisioning failed; check <span pulumi-lang-nodejs=\"`stateMetadata`\" pulumi-lang-dotnet=\"`StateMetadata`\" pulumi-lang-go=\"`stateMetadata`\" pulumi-lang-python=\"`state_metadata`\" pulumi-lang-yaml=\"`stateMetadata`\" pulumi-lang-java=\"`stateMetadata`\">`state_metadata`</span> for details.","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayCustomDomainStateMetadata:CloudGatewayCustomDomainStateMetadata","description":"Metadata describing the backing state of the custom domain and why it may be in an erroneous state."},"updatedAt":{"description":"An RFC-3339 timestamp representation of custom domain update date.","type":"string"}},"required":["certificateId","controlPlaneGeo","controlPlaneId","createdAt","domain","entityVersion","kind","sniId","state","stateMetadata","updatedAt"],"requiredInputs":["controlPlaneGeo","controlPlaneId","domain"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudGatewayCustomDomain resources.\n","properties":{"certificateId":{"description":"Certificate ID for the certificate representing this domain and stored on data-planes for this\ncontrol-plane. Can be retrieved via the control-planes API for this custom domain's control-plane.","type":"string"},"controlPlaneGeo":{"description":"Geographic region of the control plane. Supported values:\n","type":"string"},"controlPlaneId":{"description":"ID of the Konnect control plane. Can be retrieved from the Control Planes API or the Konnect UI. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An RFC-3339 timestamp representation of custom domain creation date.","type":"string"},"domain":{"description":"Domain name of the custom domain. Requires replacement if changed.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the custom domain, to indicate the order of updates to the custom\ndomain.","type":"number"},"kind":{"description":"**Pre-release Feature**\nThis feature is currently in beta and is subject to change.\n","type":"string"},"sniId":{"description":"Server Name Indication ID for this domain and stored on data-planes for this control-plane. Can be retrieved\nvia the control-planes API for this custom domain's control-plane.","type":"string"},"state":{"description":"The current state of the custom domain. Possible values:\n- <span pulumi-lang-nodejs=\"`created`\" pulumi-lang-dotnet=\"`Created`\" pulumi-lang-go=\"`created`\" pulumi-lang-python=\"`created`\" pulumi-lang-yaml=\"`created`\" pulumi-lang-java=\"`created`\">`created`</span> — The domain has been registered but TLS provisioning has not yet started.\n- <span pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\">`initializing`</span> — Konnect is provisioning the TLS certificate and configuring SNI routing.\n- <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span> — The domain is fully provisioned and serving traffic.\n- <span pulumi-lang-nodejs=\"`terminating`\" pulumi-lang-dotnet=\"`Terminating`\" pulumi-lang-go=\"`terminating`\" pulumi-lang-python=\"`terminating`\" pulumi-lang-yaml=\"`terminating`\" pulumi-lang-java=\"`terminating`\">`terminating`</span> — The domain is being deleted and its TLS certificate is being removed.\n- <span pulumi-lang-nodejs=\"`terminated`\" pulumi-lang-dotnet=\"`Terminated`\" pulumi-lang-go=\"`terminated`\" pulumi-lang-python=\"`terminated`\" pulumi-lang-yaml=\"`terminated`\" pulumi-lang-java=\"`terminated`\">`terminated`</span> — The domain has been fully deleted and is no longer available.\n- <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span> — Provisioning failed; check <span pulumi-lang-nodejs=\"`stateMetadata`\" pulumi-lang-dotnet=\"`StateMetadata`\" pulumi-lang-go=\"`stateMetadata`\" pulumi-lang-python=\"`state_metadata`\" pulumi-lang-yaml=\"`stateMetadata`\" pulumi-lang-java=\"`stateMetadata`\">`state_metadata`</span> for details.","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayCustomDomainStateMetadata:CloudGatewayCustomDomainStateMetadata","description":"Metadata describing the backing state of the custom domain and why it may be in an erroneous state."},"updatedAt":{"description":"An RFC-3339 timestamp representation of custom domain update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/cloudGatewayNetwork:CloudGatewayNetwork":{"description":"CloudGatewayNetwork Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCloudgatewaynetwork = new konnect.CloudGatewayNetwork(\"my_cloudgatewaynetwork\", {\n    availabilityZones: [\n        \"use2-az1\",\n        \"use2-az2\",\n        \"use2-az3\",\n    ],\n    cidrBlock: \"10.0.0.0/16\",\n    cloudGatewayProviderAccountId: \"929b2449-c69f-44c4-b6ad-9ecec6f811ae\",\n    name: \"us-east-2-network\",\n    region: \"us-east-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_cloudgatewaynetwork = konnect.CloudGatewayNetwork(\"my_cloudgatewaynetwork\",\n    availability_zones=[\n        \"use2-az1\",\n        \"use2-az2\",\n        \"use2-az3\",\n    ],\n    cidr_block=\"10.0.0.0/16\",\n    cloud_gateway_provider_account_id=\"929b2449-c69f-44c4-b6ad-9ecec6f811ae\",\n    name=\"us-east-2-network\",\n    region=\"us-east-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCloudgatewaynetwork = new Konnect.CloudGatewayNetwork(\"my_cloudgatewaynetwork\", new()\n    {\n        AvailabilityZones = new[]\n        {\n            \"use2-az1\",\n            \"use2-az2\",\n            \"use2-az3\",\n        },\n        CidrBlock = \"10.0.0.0/16\",\n        CloudGatewayProviderAccountId = \"929b2449-c69f-44c4-b6ad-9ecec6f811ae\",\n        Name = \"us-east-2-network\",\n        Region = \"us-east-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCloudGatewayNetwork(ctx, \"my_cloudgatewaynetwork\", &konnect.CloudGatewayNetworkArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"use2-az1\"),\n\t\t\t\tpulumi.String(\"use2-az2\"),\n\t\t\t\tpulumi.String(\"use2-az3\"),\n\t\t\t},\n\t\t\tCidrBlock:                     pulumi.String(\"10.0.0.0/16\"),\n\t\t\tCloudGatewayProviderAccountId: pulumi.String(\"929b2449-c69f-44c4-b6ad-9ecec6f811ae\"),\n\t\t\tName:                          pulumi.String(\"us-east-2-network\"),\n\t\t\tRegion:                        pulumi.String(\"us-east-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.CloudGatewayNetwork;\nimport com.pulumi.konnect.CloudGatewayNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCloudgatewaynetwork = new CloudGatewayNetwork(\"myCloudgatewaynetwork\", CloudGatewayNetworkArgs.builder()\n            .availabilityZones(            \n                \"use2-az1\",\n                \"use2-az2\",\n                \"use2-az3\")\n            .cidrBlock(\"10.0.0.0/16\")\n            .cloudGatewayProviderAccountId(\"929b2449-c69f-44c4-b6ad-9ecec6f811ae\")\n            .name(\"us-east-2-network\")\n            .region(\"us-east-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCloudgatewaynetwork:\n    type: konnect:CloudGatewayNetwork\n    name: my_cloudgatewaynetwork\n    properties:\n      availabilityZones:\n        - use2-az1\n        - use2-az2\n        - use2-az3\n      cidrBlock: 10.0.0.0/16\n      cloudGatewayProviderAccountId: 929b2449-c69f-44c4-b6ad-9ecec6f811ae\n      name: us-east-2-network\n      region: us-east-2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_cloud_gateway_network.my_konnect_cloud_gateway_network\n\n  id = \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/cloudGatewayNetwork:CloudGatewayNetwork my_konnect_cloud_gateway_network \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\"\n```\n\n","inputProperties":{"availabilityZones":{"description":"List of availability zones that the network is attached to. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"cidrBlock":{"description":"CIDR block for the network. Must not overlap with reserved blocks for the target region. Query the Resource Availability endpoint for valid CIDR ranges per region and provider. Requires replacement if changed.\n","type":"string"},"cloudGatewayProviderAccountId":{"description":"Requires replacement if changed.\n","type":"string"},"name":{"description":"Human-readable name of the network.\n","type":"string"},"region":{"description":"Region ID for cloud provider region. Requires replacement if changed.\n","type":"string"}},"properties":{"availabilityZones":{"description":"List of availability zones that the network is attached to. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"cidrBlock":{"description":"CIDR block for the network. Must not overlap with reserved blocks for the target region. Query the Resource Availability endpoint for valid CIDR ranges per region and provider. Requires replacement if changed.\n","type":"string"},"cloudGatewayProviderAccountId":{"description":"Requires replacement if changed.\n","type":"string"},"configurationReferenceCount":{"description":"The number of configurations that reference this network.\n","type":"number"},"createdAt":{"description":"An RFC-3339 timestamp representation of network creation date.\n","type":"string"},"default":{"description":"Whether the network is a default network or not. Default networks are Networks that are created\nautomatically by Konnect when an organization is linked to a provider account.\n","type":"boolean"},"entityVersion":{"description":"Monotonically-increasing version count of the network, to indicate the order of updates to the network.\n","type":"number"},"name":{"description":"Human-readable name of the network.\n","type":"string"},"providerMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayNetworkProviderMetadata:CloudGatewayNetworkProviderMetadata","description":"Metadata describing attributes returned by cloud-provider for the network.\n"},"region":{"description":"Region ID for cloud provider region. Requires replacement if changed.\n","type":"string"},"transitGatewayCount":{"description":"The number of transit gateways attached to this network.\n","type":"number"},"updatedAt":{"description":"An RFC-3339 timestamp representation of network update date.\n","type":"string"}},"required":["availabilityZones","cidrBlock","cloudGatewayProviderAccountId","configurationReferenceCount","createdAt","default","entityVersion","name","providerMetadata","region","transitGatewayCount","updatedAt"],"requiredInputs":["availabilityZones","cidrBlock","cloudGatewayProviderAccountId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudGatewayNetwork resources.\n","properties":{"availabilityZones":{"description":"List of availability zones that the network is attached to. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"cidrBlock":{"description":"CIDR block for the network. Must not overlap with reserved blocks for the target region. Query the Resource Availability endpoint for valid CIDR ranges per region and provider. Requires replacement if changed.\n","type":"string"},"cloudGatewayProviderAccountId":{"description":"Requires replacement if changed.\n","type":"string"},"configurationReferenceCount":{"description":"The number of configurations that reference this network.\n","type":"number"},"createdAt":{"description":"An RFC-3339 timestamp representation of network creation date.\n","type":"string"},"default":{"description":"Whether the network is a default network or not. Default networks are Networks that are created\nautomatically by Konnect when an organization is linked to a provider account.\n","type":"boolean"},"entityVersion":{"description":"Monotonically-increasing version count of the network, to indicate the order of updates to the network.\n","type":"number"},"name":{"description":"Human-readable name of the network.\n","type":"string"},"providerMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayNetworkProviderMetadata:CloudGatewayNetworkProviderMetadata","description":"Metadata describing attributes returned by cloud-provider for the network.\n"},"region":{"description":"Region ID for cloud provider region. Requires replacement if changed.\n","type":"string"},"transitGatewayCount":{"description":"The number of transit gateways attached to this network.\n","type":"number"},"updatedAt":{"description":"An RFC-3339 timestamp representation of network update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/cloudGatewayPrivateDns:CloudGatewayPrivateDns":{"description":"CloudGatewayPrivateDNS Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCloudgatewayprivatedns = new konnect.CloudGatewayPrivateDns(\"my_cloudgatewayprivatedns\", {\n    name: \"us-east-2-private-dns\",\n    networkId: \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\",\n    privateDnsAttachmentConfig: {\n        awsPrivateDnsResolverAttachmentConfig: {\n            dnsConfig: {\n                key: {\n                    remoteDnsServerIpAddresses: [\"10.0.0.2\"],\n                },\n            },\n            kind: \"aws-outbound-resolver\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_cloudgatewayprivatedns = konnect.CloudGatewayPrivateDns(\"my_cloudgatewayprivatedns\",\n    name=\"us-east-2-private-dns\",\n    network_id=\"36ae63d3-efd1-4bec-b246-62aa5d3f5695\",\n    private_dns_attachment_config={\n        \"aws_private_dns_resolver_attachment_config\": {\n            \"dns_config\": {\n                \"key\": {\n                    \"remote_dns_server_ip_addresses\": [\"10.0.0.2\"],\n                },\n            },\n            \"kind\": \"aws-outbound-resolver\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCloudgatewayprivatedns = new Konnect.CloudGatewayPrivateDns(\"my_cloudgatewayprivatedns\", new()\n    {\n        Name = \"us-east-2-private-dns\",\n        NetworkId = \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\",\n        PrivateDnsAttachmentConfig = new Konnect.Inputs.CloudGatewayPrivateDnsPrivateDnsAttachmentConfigArgs\n        {\n            AwsPrivateDnsResolverAttachmentConfig = new Konnect.Inputs.CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigArgs\n            {\n                DnsConfig = \n                {\n                    { \"key\", new Konnect.Inputs.CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigDnsConfigArgs\n                    {\n                        RemoteDnsServerIpAddresses = new[]\n                        {\n                            \"10.0.0.2\",\n                        },\n                    } },\n                },\n                Kind = \"aws-outbound-resolver\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCloudGatewayPrivateDns(ctx, \"my_cloudgatewayprivatedns\", &konnect.CloudGatewayPrivateDnsArgs{\n\t\t\tName:      pulumi.String(\"us-east-2-private-dns\"),\n\t\t\tNetworkId: pulumi.String(\"36ae63d3-efd1-4bec-b246-62aa5d3f5695\"),\n\t\t\tPrivateDnsAttachmentConfig: &konnect.CloudGatewayPrivateDnsPrivateDnsAttachmentConfigArgs{\n\t\t\t\tAwsPrivateDnsResolverAttachmentConfig: &konnect.CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigArgs{\n\t\t\t\t\tDnsConfig: konnect.CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigDnsConfigMap{\n\t\t\t\t\t\t\"key\": &konnect.CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigDnsConfigArgs{\n\t\t\t\t\t\t\tRemoteDnsServerIpAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKind: pulumi.String(\"aws-outbound-resolver\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.CloudGatewayPrivateDns;\nimport com.pulumi.konnect.CloudGatewayPrivateDnsArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayPrivateDnsPrivateDnsAttachmentConfigArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCloudgatewayprivatedns = new CloudGatewayPrivateDns(\"myCloudgatewayprivatedns\", CloudGatewayPrivateDnsArgs.builder()\n            .name(\"us-east-2-private-dns\")\n            .networkId(\"36ae63d3-efd1-4bec-b246-62aa5d3f5695\")\n            .privateDnsAttachmentConfig(CloudGatewayPrivateDnsPrivateDnsAttachmentConfigArgs.builder()\n                .awsPrivateDnsResolverAttachmentConfig(CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigArgs.builder()\n                    .dnsConfig(Map.of(\"key\", CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigDnsConfigArgs.builder()\n                        .remoteDnsServerIpAddresses(\"10.0.0.2\")\n                        .build()))\n                    .kind(\"aws-outbound-resolver\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCloudgatewayprivatedns:\n    type: konnect:CloudGatewayPrivateDns\n    name: my_cloudgatewayprivatedns\n    properties:\n      name: us-east-2-private-dns\n      networkId: 36ae63d3-efd1-4bec-b246-62aa5d3f5695\n      privateDnsAttachmentConfig:\n        awsPrivateDnsResolverAttachmentConfig:\n          dnsConfig:\n            key:\n              remoteDnsServerIpAddresses:\n                - 10.0.0.2\n          kind: aws-outbound-resolver\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_cloud_gateway_private_dns.my_konnect_cloud_gateway_private_dns\n\n  id = jsonencode({\n\n    id         = \"1850820b-c69f-4a2a-b9be-bbcdbc5cd618\"\n\n    network_id = \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/cloudGatewayPrivateDns:CloudGatewayPrivateDns my_konnect_cloud_gateway_private_dns '{\"id\": \"1850820b-c69f-4a2a-b9be-bbcdbc5cd618\", \"network_id\": \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\"}'\n```\n\n","inputProperties":{"name":{"description":"Human-readable name of the Private DNS. Requires replacement if changed.\n","type":"string"},"networkId":{"description":"The network to operate on. Requires replacement if changed.\n","type":"string"},"privateDnsAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfig","description":"Requires replacement if changed.\n"}},"properties":{"awsPrivateDnsResolverResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAwsPrivateDnsResolverResponse:CloudGatewayPrivateDnsAwsPrivateDnsResolverResponse"},"awsPrivateHostedZoneResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAwsPrivateHostedZoneResponse:CloudGatewayPrivateDnsAwsPrivateHostedZoneResponse"},"azurePrivateDnsResolverResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAzurePrivateDnsResolverResponse:CloudGatewayPrivateDnsAzurePrivateDnsResolverResponse"},"azurePrivateHostedZoneResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAzurePrivateHostedZoneResponse:CloudGatewayPrivateDnsAzurePrivateHostedZoneResponse"},"createdAt":{"description":"An RFC-3339 timestamp representation of Private DNS creation date.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the Private DNS, to indicate the order of updates to the\nPrivate DNS.\n","type":"number"},"gcpPrivateHostedZoneResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsGcpPrivateHostedZoneResponse:CloudGatewayPrivateDnsGcpPrivateHostedZoneResponse"},"name":{"description":"Human-readable name of the Private DNS. Requires replacement if changed.\n","type":"string"},"networkId":{"description":"The network to operate on. Requires replacement if changed.\n","type":"string"},"privateDnsAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfig","description":"Requires replacement if changed.\n"},"state":{"description":"The current state of the Private DNS attachment. Possible values:\n","type":"string"},"updatedAt":{"description":"An RFC-3339 timestamp representation of Private DNS update date.\n","type":"string"}},"required":["awsPrivateDnsResolverResponse","awsPrivateHostedZoneResponse","azurePrivateDnsResolverResponse","azurePrivateHostedZoneResponse","createdAt","entityVersion","gcpPrivateHostedZoneResponse","name","networkId","state","updatedAt"],"requiredInputs":["networkId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudGatewayPrivateDns resources.\n","properties":{"awsPrivateDnsResolverResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAwsPrivateDnsResolverResponse:CloudGatewayPrivateDnsAwsPrivateDnsResolverResponse"},"awsPrivateHostedZoneResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAwsPrivateHostedZoneResponse:CloudGatewayPrivateDnsAwsPrivateHostedZoneResponse"},"azurePrivateDnsResolverResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAzurePrivateDnsResolverResponse:CloudGatewayPrivateDnsAzurePrivateDnsResolverResponse"},"azurePrivateHostedZoneResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAzurePrivateHostedZoneResponse:CloudGatewayPrivateDnsAzurePrivateHostedZoneResponse"},"createdAt":{"description":"An RFC-3339 timestamp representation of Private DNS creation date.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the Private DNS, to indicate the order of updates to the\nPrivate DNS.\n","type":"number"},"gcpPrivateHostedZoneResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsGcpPrivateHostedZoneResponse:CloudGatewayPrivateDnsGcpPrivateHostedZoneResponse"},"name":{"description":"Human-readable name of the Private DNS. Requires replacement if changed.\n","type":"string"},"networkId":{"description":"The network to operate on. Requires replacement if changed.\n","type":"string"},"privateDnsAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfig","description":"Requires replacement if changed.\n"},"state":{"description":"The current state of the Private DNS attachment. Possible values:\n","type":"string"},"updatedAt":{"description":"An RFC-3339 timestamp representation of Private DNS update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/cloudGatewayTransitGateway:CloudGatewayTransitGateway":{"description":"CloudGatewayTransitGateway Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCloudgatewaytransitgateway = new konnect.CloudGatewayTransitGateway(\"my_cloudgatewaytransitgateway\", {\n    awsResourceEndpointGateway: {\n        dnsConfigs: [{\n            domainProxyLists: [\"foobar.com\"],\n            remoteDnsServerIpAddresses: [\"10.0.0.2\"],\n        }],\n        name: \"us-east-2 transit gateway\",\n        transitGatewayAttachmentConfig: {\n            kind: \"aws-resource-endpoint-attachment\",\n            ramShareArn: \"...my_ram_share_arn...\",\n            resourceConfigs: [{\n                domainName: \"...my_domain_name...\",\n                resourceConfigId: \"...my_resource_config_id...\",\n            }],\n        },\n    },\n    awsTransitGateway: {\n        cidrBlocks: [\n            \"10.0.0.0/8\",\n            \"100.64.0.0/10\",\n            \"172.16.0.0/12\",\n        ],\n        dnsConfigs: [{\n            domainProxyLists: [\"foobar.com\"],\n            remoteDnsServerIpAddresses: [\"10.0.0.2\"],\n        }],\n        name: \"us-east-2 transit gateway\",\n        transitGatewayAttachmentConfig: {\n            kind: \"aws-transit-gateway-attachment\",\n            ramShareArn: \"...my_ram_share_arn...\",\n            transitGatewayId: \"...my_transit_gateway_id...\",\n        },\n    },\n    awsVpcPeeringGateway: {\n        cidrBlocks: [\n            \"10.0.0.0/8\",\n            \"100.64.0.0/10\",\n            \"172.16.0.0/12\",\n        ],\n        dnsConfigs: [{\n            domainProxyLists: [\"foobar.com\"],\n            remoteDnsServerIpAddresses: [\"10.0.0.2\"],\n        }],\n        name: \"us-east-2 transit gateway\",\n        transitGatewayAttachmentConfig: {\n            kind: \"aws-vpc-peering-attachment\",\n            peerAccountId: \"123456789012\",\n            peerVpcId: \"vpc-0a1b2c3d4e5f67890\",\n            peerVpcRegion: \"us-east-2\",\n        },\n    },\n    azureTransitGateway: {\n        dnsConfigs: [{\n            domainProxyLists: [\"foobar.com\"],\n            remoteDnsServerIpAddresses: [\"10.0.0.2\"],\n        }],\n        name: \"us-east-2 transit gateway\",\n        transitGatewayAttachmentConfig: {\n            kind: \"azure-vnet-peering-attachment\",\n            resourceGroupName: \"...my_resource_group_name...\",\n            subscriptionId: \"...my_subscription_id...\",\n            tenantId: \"...my_tenant_id...\",\n            vnetName: \"...my_vnet_name...\",\n        },\n    },\n    azureVhubPeeringGateway: {\n        dnsConfigs: [{\n            domainProxyLists: [\"foobar.com\"],\n            remoteDnsServerIpAddresses: [\"10.0.0.2\"],\n        }],\n        name: \"us-east-2 transit gateway\",\n        transitGatewayAttachmentConfig: {\n            kind: \"azure-vhub-peering-attachment\",\n            resourceGroupName: \"...my_resource_group_name...\",\n            subscriptionId: \"...my_subscription_id...\",\n            tenantId: \"...my_tenant_id...\",\n            vhubName: \"...my_vhub_name...\",\n        },\n    },\n    gcpVpcPeeringTransitGateway: {\n        dnsConfigs: [{\n            domainProxyLists: [\"foobar.com\"],\n            remoteDnsServerIpAddresses: [\"10.0.0.2\"],\n        }],\n        name: \"us-east-2 transit gateway\",\n        transitGatewayAttachmentConfig: {\n            kind: \"gcp-vpc-peering-attachment\",\n            peerProjectId: \"...my_peer_project_id...\",\n            peerVpcName: \"...my_peer_vpc_name...\",\n        },\n    },\n    networkId: \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_cloudgatewaytransitgateway = konnect.CloudGatewayTransitGateway(\"my_cloudgatewaytransitgateway\",\n    aws_resource_endpoint_gateway={\n        \"dns_configs\": [{\n            \"domain_proxy_lists\": [\"foobar.com\"],\n            \"remote_dns_server_ip_addresses\": [\"10.0.0.2\"],\n        }],\n        \"name\": \"us-east-2 transit gateway\",\n        \"transit_gateway_attachment_config\": {\n            \"kind\": \"aws-resource-endpoint-attachment\",\n            \"ram_share_arn\": \"...my_ram_share_arn...\",\n            \"resource_configs\": [{\n                \"domain_name\": \"...my_domain_name...\",\n                \"resource_config_id\": \"...my_resource_config_id...\",\n            }],\n        },\n    },\n    aws_transit_gateway={\n        \"cidr_blocks\": [\n            \"10.0.0.0/8\",\n            \"100.64.0.0/10\",\n            \"172.16.0.0/12\",\n        ],\n        \"dns_configs\": [{\n            \"domain_proxy_lists\": [\"foobar.com\"],\n            \"remote_dns_server_ip_addresses\": [\"10.0.0.2\"],\n        }],\n        \"name\": \"us-east-2 transit gateway\",\n        \"transit_gateway_attachment_config\": {\n            \"kind\": \"aws-transit-gateway-attachment\",\n            \"ram_share_arn\": \"...my_ram_share_arn...\",\n            \"transit_gateway_id\": \"...my_transit_gateway_id...\",\n        },\n    },\n    aws_vpc_peering_gateway={\n        \"cidr_blocks\": [\n            \"10.0.0.0/8\",\n            \"100.64.0.0/10\",\n            \"172.16.0.0/12\",\n        ],\n        \"dns_configs\": [{\n            \"domain_proxy_lists\": [\"foobar.com\"],\n            \"remote_dns_server_ip_addresses\": [\"10.0.0.2\"],\n        }],\n        \"name\": \"us-east-2 transit gateway\",\n        \"transit_gateway_attachment_config\": {\n            \"kind\": \"aws-vpc-peering-attachment\",\n            \"peer_account_id\": \"123456789012\",\n            \"peer_vpc_id\": \"vpc-0a1b2c3d4e5f67890\",\n            \"peer_vpc_region\": \"us-east-2\",\n        },\n    },\n    azure_transit_gateway={\n        \"dns_configs\": [{\n            \"domain_proxy_lists\": [\"foobar.com\"],\n            \"remote_dns_server_ip_addresses\": [\"10.0.0.2\"],\n        }],\n        \"name\": \"us-east-2 transit gateway\",\n        \"transit_gateway_attachment_config\": {\n            \"kind\": \"azure-vnet-peering-attachment\",\n            \"resource_group_name\": \"...my_resource_group_name...\",\n            \"subscription_id\": \"...my_subscription_id...\",\n            \"tenant_id\": \"...my_tenant_id...\",\n            \"vnet_name\": \"...my_vnet_name...\",\n        },\n    },\n    azure_vhub_peering_gateway={\n        \"dns_configs\": [{\n            \"domain_proxy_lists\": [\"foobar.com\"],\n            \"remote_dns_server_ip_addresses\": [\"10.0.0.2\"],\n        }],\n        \"name\": \"us-east-2 transit gateway\",\n        \"transit_gateway_attachment_config\": {\n            \"kind\": \"azure-vhub-peering-attachment\",\n            \"resource_group_name\": \"...my_resource_group_name...\",\n            \"subscription_id\": \"...my_subscription_id...\",\n            \"tenant_id\": \"...my_tenant_id...\",\n            \"vhub_name\": \"...my_vhub_name...\",\n        },\n    },\n    gcp_vpc_peering_transit_gateway={\n        \"dns_configs\": [{\n            \"domain_proxy_lists\": [\"foobar.com\"],\n            \"remote_dns_server_ip_addresses\": [\"10.0.0.2\"],\n        }],\n        \"name\": \"us-east-2 transit gateway\",\n        \"transit_gateway_attachment_config\": {\n            \"kind\": \"gcp-vpc-peering-attachment\",\n            \"peer_project_id\": \"...my_peer_project_id...\",\n            \"peer_vpc_name\": \"...my_peer_vpc_name...\",\n        },\n    },\n    network_id=\"36ae63d3-efd1-4bec-b246-62aa5d3f5695\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCloudgatewaytransitgateway = new Konnect.CloudGatewayTransitGateway(\"my_cloudgatewaytransitgateway\", new()\n    {\n        AwsResourceEndpointGateway = new Konnect.Inputs.CloudGatewayTransitGatewayAwsResourceEndpointGatewayArgs\n        {\n            DnsConfigs = new[]\n            {\n                new Konnect.Inputs.CloudGatewayTransitGatewayAwsResourceEndpointGatewayDnsConfigArgs\n                {\n                    DomainProxyLists = new[]\n                    {\n                        \"foobar.com\",\n                    },\n                    RemoteDnsServerIpAddresses = new[]\n                    {\n                        \"10.0.0.2\",\n                    },\n                },\n            },\n            Name = \"us-east-2 transit gateway\",\n            TransitGatewayAttachmentConfig = new Konnect.Inputs.CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigArgs\n            {\n                Kind = \"aws-resource-endpoint-attachment\",\n                RamShareArn = \"...my_ram_share_arn...\",\n                ResourceConfigs = new[]\n                {\n                    new Konnect.Inputs.CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigResourceConfigArgs\n                    {\n                        DomainName = \"...my_domain_name...\",\n                        ResourceConfigId = \"...my_resource_config_id...\",\n                    },\n                },\n            },\n        },\n        AwsTransitGateway = new Konnect.Inputs.CloudGatewayTransitGatewayAwsTransitGatewayArgs\n        {\n            CidrBlocks = new[]\n            {\n                \"10.0.0.0/8\",\n                \"100.64.0.0/10\",\n                \"172.16.0.0/12\",\n            },\n            DnsConfigs = new[]\n            {\n                new Konnect.Inputs.CloudGatewayTransitGatewayAwsTransitGatewayDnsConfigArgs\n                {\n                    DomainProxyLists = new[]\n                    {\n                        \"foobar.com\",\n                    },\n                    RemoteDnsServerIpAddresses = new[]\n                    {\n                        \"10.0.0.2\",\n                    },\n                },\n            },\n            Name = \"us-east-2 transit gateway\",\n            TransitGatewayAttachmentConfig = new Konnect.Inputs.CloudGatewayTransitGatewayAwsTransitGatewayTransitGatewayAttachmentConfigArgs\n            {\n                Kind = \"aws-transit-gateway-attachment\",\n                RamShareArn = \"...my_ram_share_arn...\",\n                TransitGatewayId = \"...my_transit_gateway_id...\",\n            },\n        },\n        AwsVpcPeeringGateway = new Konnect.Inputs.CloudGatewayTransitGatewayAwsVpcPeeringGatewayArgs\n        {\n            CidrBlocks = new[]\n            {\n                \"10.0.0.0/8\",\n                \"100.64.0.0/10\",\n                \"172.16.0.0/12\",\n            },\n            DnsConfigs = new[]\n            {\n                new Konnect.Inputs.CloudGatewayTransitGatewayAwsVpcPeeringGatewayDnsConfigArgs\n                {\n                    DomainProxyLists = new[]\n                    {\n                        \"foobar.com\",\n                    },\n                    RemoteDnsServerIpAddresses = new[]\n                    {\n                        \"10.0.0.2\",\n                    },\n                },\n            },\n            Name = \"us-east-2 transit gateway\",\n            TransitGatewayAttachmentConfig = new Konnect.Inputs.CloudGatewayTransitGatewayAwsVpcPeeringGatewayTransitGatewayAttachmentConfigArgs\n            {\n                Kind = \"aws-vpc-peering-attachment\",\n                PeerAccountId = \"123456789012\",\n                PeerVpcId = \"vpc-0a1b2c3d4e5f67890\",\n                PeerVpcRegion = \"us-east-2\",\n            },\n        },\n        AzureTransitGateway = new Konnect.Inputs.CloudGatewayTransitGatewayAzureTransitGatewayArgs\n        {\n            DnsConfigs = new[]\n            {\n                new Konnect.Inputs.CloudGatewayTransitGatewayAzureTransitGatewayDnsConfigArgs\n                {\n                    DomainProxyLists = new[]\n                    {\n                        \"foobar.com\",\n                    },\n                    RemoteDnsServerIpAddresses = new[]\n                    {\n                        \"10.0.0.2\",\n                    },\n                },\n            },\n            Name = \"us-east-2 transit gateway\",\n            TransitGatewayAttachmentConfig = new Konnect.Inputs.CloudGatewayTransitGatewayAzureTransitGatewayTransitGatewayAttachmentConfigArgs\n            {\n                Kind = \"azure-vnet-peering-attachment\",\n                ResourceGroupName = \"...my_resource_group_name...\",\n                SubscriptionId = \"...my_subscription_id...\",\n                TenantId = \"...my_tenant_id...\",\n                VnetName = \"...my_vnet_name...\",\n            },\n        },\n        AzureVhubPeeringGateway = new Konnect.Inputs.CloudGatewayTransitGatewayAzureVhubPeeringGatewayArgs\n        {\n            DnsConfigs = new[]\n            {\n                new Konnect.Inputs.CloudGatewayTransitGatewayAzureVhubPeeringGatewayDnsConfigArgs\n                {\n                    DomainProxyLists = new[]\n                    {\n                        \"foobar.com\",\n                    },\n                    RemoteDnsServerIpAddresses = new[]\n                    {\n                        \"10.0.0.2\",\n                    },\n                },\n            },\n            Name = \"us-east-2 transit gateway\",\n            TransitGatewayAttachmentConfig = new Konnect.Inputs.CloudGatewayTransitGatewayAzureVhubPeeringGatewayTransitGatewayAttachmentConfigArgs\n            {\n                Kind = \"azure-vhub-peering-attachment\",\n                ResourceGroupName = \"...my_resource_group_name...\",\n                SubscriptionId = \"...my_subscription_id...\",\n                TenantId = \"...my_tenant_id...\",\n                VhubName = \"...my_vhub_name...\",\n            },\n        },\n        GcpVpcPeeringTransitGateway = new Konnect.Inputs.CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayArgs\n        {\n            DnsConfigs = new[]\n            {\n                new Konnect.Inputs.CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayDnsConfigArgs\n                {\n                    DomainProxyLists = new[]\n                    {\n                        \"foobar.com\",\n                    },\n                    RemoteDnsServerIpAddresses = new[]\n                    {\n                        \"10.0.0.2\",\n                    },\n                },\n            },\n            Name = \"us-east-2 transit gateway\",\n            TransitGatewayAttachmentConfig = new Konnect.Inputs.CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayTransitGatewayAttachmentConfigArgs\n            {\n                Kind = \"gcp-vpc-peering-attachment\",\n                PeerProjectId = \"...my_peer_project_id...\",\n                PeerVpcName = \"...my_peer_vpc_name...\",\n            },\n        },\n        NetworkId = \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCloudGatewayTransitGateway(ctx, \"my_cloudgatewaytransitgateway\", &konnect.CloudGatewayTransitGatewayArgs{\n\t\t\tAwsResourceEndpointGateway: &konnect.CloudGatewayTransitGatewayAwsResourceEndpointGatewayArgs{\n\t\t\t\tDnsConfigs: konnect.CloudGatewayTransitGatewayAwsResourceEndpointGatewayDnsConfigArray{\n\t\t\t\t\t&konnect.CloudGatewayTransitGatewayAwsResourceEndpointGatewayDnsConfigArgs{\n\t\t\t\t\t\tDomainProxyLists: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"foobar.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRemoteDnsServerIpAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"us-east-2 transit gateway\"),\n\t\t\t\tTransitGatewayAttachmentConfig: &konnect.CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigArgs{\n\t\t\t\t\tKind:        pulumi.String(\"aws-resource-endpoint-attachment\"),\n\t\t\t\t\tRamShareArn: pulumi.String(\"...my_ram_share_arn...\"),\n\t\t\t\t\tResourceConfigs: konnect.CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigResourceConfigArray{\n\t\t\t\t\t\t&konnect.CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigResourceConfigArgs{\n\t\t\t\t\t\t\tDomainName:       pulumi.String(\"...my_domain_name...\"),\n\t\t\t\t\t\t\tResourceConfigId: pulumi.String(\"...my_resource_config_id...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAwsTransitGateway: &konnect.CloudGatewayTransitGatewayAwsTransitGatewayArgs{\n\t\t\t\tCidrBlocks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.0/8\"),\n\t\t\t\t\tpulumi.String(\"100.64.0.0/10\"),\n\t\t\t\t\tpulumi.String(\"172.16.0.0/12\"),\n\t\t\t\t},\n\t\t\t\tDnsConfigs: konnect.CloudGatewayTransitGatewayAwsTransitGatewayDnsConfigArray{\n\t\t\t\t\t&konnect.CloudGatewayTransitGatewayAwsTransitGatewayDnsConfigArgs{\n\t\t\t\t\t\tDomainProxyLists: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"foobar.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRemoteDnsServerIpAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"us-east-2 transit gateway\"),\n\t\t\t\tTransitGatewayAttachmentConfig: &konnect.CloudGatewayTransitGatewayAwsTransitGatewayTransitGatewayAttachmentConfigArgs{\n\t\t\t\t\tKind:             pulumi.String(\"aws-transit-gateway-attachment\"),\n\t\t\t\t\tRamShareArn:      pulumi.String(\"...my_ram_share_arn...\"),\n\t\t\t\t\tTransitGatewayId: pulumi.String(\"...my_transit_gateway_id...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAwsVpcPeeringGateway: &konnect.CloudGatewayTransitGatewayAwsVpcPeeringGatewayArgs{\n\t\t\t\tCidrBlocks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.0/8\"),\n\t\t\t\t\tpulumi.String(\"100.64.0.0/10\"),\n\t\t\t\t\tpulumi.String(\"172.16.0.0/12\"),\n\t\t\t\t},\n\t\t\t\tDnsConfigs: konnect.CloudGatewayTransitGatewayAwsVpcPeeringGatewayDnsConfigArray{\n\t\t\t\t\t&konnect.CloudGatewayTransitGatewayAwsVpcPeeringGatewayDnsConfigArgs{\n\t\t\t\t\t\tDomainProxyLists: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"foobar.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRemoteDnsServerIpAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"us-east-2 transit gateway\"),\n\t\t\t\tTransitGatewayAttachmentConfig: &konnect.CloudGatewayTransitGatewayAwsVpcPeeringGatewayTransitGatewayAttachmentConfigArgs{\n\t\t\t\t\tKind:          pulumi.String(\"aws-vpc-peering-attachment\"),\n\t\t\t\t\tPeerAccountId: pulumi.String(\"123456789012\"),\n\t\t\t\t\tPeerVpcId:     pulumi.String(\"vpc-0a1b2c3d4e5f67890\"),\n\t\t\t\t\tPeerVpcRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAzureTransitGateway: &konnect.CloudGatewayTransitGatewayAzureTransitGatewayArgs{\n\t\t\t\tDnsConfigs: konnect.CloudGatewayTransitGatewayAzureTransitGatewayDnsConfigArray{\n\t\t\t\t\t&konnect.CloudGatewayTransitGatewayAzureTransitGatewayDnsConfigArgs{\n\t\t\t\t\t\tDomainProxyLists: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"foobar.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRemoteDnsServerIpAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"us-east-2 transit gateway\"),\n\t\t\t\tTransitGatewayAttachmentConfig: &konnect.CloudGatewayTransitGatewayAzureTransitGatewayTransitGatewayAttachmentConfigArgs{\n\t\t\t\t\tKind:              pulumi.String(\"azure-vnet-peering-attachment\"),\n\t\t\t\t\tResourceGroupName: pulumi.String(\"...my_resource_group_name...\"),\n\t\t\t\t\tSubscriptionId:    pulumi.String(\"...my_subscription_id...\"),\n\t\t\t\t\tTenantId:          pulumi.String(\"...my_tenant_id...\"),\n\t\t\t\t\tVnetName:          pulumi.String(\"...my_vnet_name...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAzureVhubPeeringGateway: &konnect.CloudGatewayTransitGatewayAzureVhubPeeringGatewayArgs{\n\t\t\t\tDnsConfigs: konnect.CloudGatewayTransitGatewayAzureVhubPeeringGatewayDnsConfigArray{\n\t\t\t\t\t&konnect.CloudGatewayTransitGatewayAzureVhubPeeringGatewayDnsConfigArgs{\n\t\t\t\t\t\tDomainProxyLists: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"foobar.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRemoteDnsServerIpAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"us-east-2 transit gateway\"),\n\t\t\t\tTransitGatewayAttachmentConfig: &konnect.CloudGatewayTransitGatewayAzureVhubPeeringGatewayTransitGatewayAttachmentConfigArgs{\n\t\t\t\t\tKind:              pulumi.String(\"azure-vhub-peering-attachment\"),\n\t\t\t\t\tResourceGroupName: pulumi.String(\"...my_resource_group_name...\"),\n\t\t\t\t\tSubscriptionId:    pulumi.String(\"...my_subscription_id...\"),\n\t\t\t\t\tTenantId:          pulumi.String(\"...my_tenant_id...\"),\n\t\t\t\t\tVhubName:          pulumi.String(\"...my_vhub_name...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tGcpVpcPeeringTransitGateway: &konnect.CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayArgs{\n\t\t\t\tDnsConfigs: konnect.CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayDnsConfigArray{\n\t\t\t\t\t&konnect.CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayDnsConfigArgs{\n\t\t\t\t\t\tDomainProxyLists: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"foobar.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRemoteDnsServerIpAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"us-east-2 transit gateway\"),\n\t\t\t\tTransitGatewayAttachmentConfig: &konnect.CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayTransitGatewayAttachmentConfigArgs{\n\t\t\t\t\tKind:          pulumi.String(\"gcp-vpc-peering-attachment\"),\n\t\t\t\t\tPeerProjectId: pulumi.String(\"...my_peer_project_id...\"),\n\t\t\t\t\tPeerVpcName:   pulumi.String(\"...my_peer_vpc_name...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkId: pulumi.String(\"36ae63d3-efd1-4bec-b246-62aa5d3f5695\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.CloudGatewayTransitGateway;\nimport com.pulumi.konnect.CloudGatewayTransitGatewayArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAwsResourceEndpointGatewayArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAwsTransitGatewayArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAwsTransitGatewayTransitGatewayAttachmentConfigArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAwsVpcPeeringGatewayArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAwsVpcPeeringGatewayTransitGatewayAttachmentConfigArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAzureTransitGatewayArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAzureTransitGatewayTransitGatewayAttachmentConfigArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAzureVhubPeeringGatewayArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayAzureVhubPeeringGatewayTransitGatewayAttachmentConfigArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayArgs;\nimport com.pulumi.konnect.inputs.CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayTransitGatewayAttachmentConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCloudgatewaytransitgateway = new CloudGatewayTransitGateway(\"myCloudgatewaytransitgateway\", CloudGatewayTransitGatewayArgs.builder()\n            .awsResourceEndpointGateway(CloudGatewayTransitGatewayAwsResourceEndpointGatewayArgs.builder()\n                .dnsConfigs(CloudGatewayTransitGatewayAwsResourceEndpointGatewayDnsConfigArgs.builder()\n                    .domainProxyLists(\"foobar.com\")\n                    .remoteDnsServerIpAddresses(\"10.0.0.2\")\n                    .build())\n                .name(\"us-east-2 transit gateway\")\n                .transitGatewayAttachmentConfig(CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigArgs.builder()\n                    .kind(\"aws-resource-endpoint-attachment\")\n                    .ramShareArn(\"...my_ram_share_arn...\")\n                    .resourceConfigs(CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigResourceConfigArgs.builder()\n                        .domainName(\"...my_domain_name...\")\n                        .resourceConfigId(\"...my_resource_config_id...\")\n                        .build())\n                    .build())\n                .build())\n            .awsTransitGateway(CloudGatewayTransitGatewayAwsTransitGatewayArgs.builder()\n                .cidrBlocks(                \n                    \"10.0.0.0/8\",\n                    \"100.64.0.0/10\",\n                    \"172.16.0.0/12\")\n                .dnsConfigs(CloudGatewayTransitGatewayAwsTransitGatewayDnsConfigArgs.builder()\n                    .domainProxyLists(\"foobar.com\")\n                    .remoteDnsServerIpAddresses(\"10.0.0.2\")\n                    .build())\n                .name(\"us-east-2 transit gateway\")\n                .transitGatewayAttachmentConfig(CloudGatewayTransitGatewayAwsTransitGatewayTransitGatewayAttachmentConfigArgs.builder()\n                    .kind(\"aws-transit-gateway-attachment\")\n                    .ramShareArn(\"...my_ram_share_arn...\")\n                    .transitGatewayId(\"...my_transit_gateway_id...\")\n                    .build())\n                .build())\n            .awsVpcPeeringGateway(CloudGatewayTransitGatewayAwsVpcPeeringGatewayArgs.builder()\n                .cidrBlocks(                \n                    \"10.0.0.0/8\",\n                    \"100.64.0.0/10\",\n                    \"172.16.0.0/12\")\n                .dnsConfigs(CloudGatewayTransitGatewayAwsVpcPeeringGatewayDnsConfigArgs.builder()\n                    .domainProxyLists(\"foobar.com\")\n                    .remoteDnsServerIpAddresses(\"10.0.0.2\")\n                    .build())\n                .name(\"us-east-2 transit gateway\")\n                .transitGatewayAttachmentConfig(CloudGatewayTransitGatewayAwsVpcPeeringGatewayTransitGatewayAttachmentConfigArgs.builder()\n                    .kind(\"aws-vpc-peering-attachment\")\n                    .peerAccountId(\"123456789012\")\n                    .peerVpcId(\"vpc-0a1b2c3d4e5f67890\")\n                    .peerVpcRegion(\"us-east-2\")\n                    .build())\n                .build())\n            .azureTransitGateway(CloudGatewayTransitGatewayAzureTransitGatewayArgs.builder()\n                .dnsConfigs(CloudGatewayTransitGatewayAzureTransitGatewayDnsConfigArgs.builder()\n                    .domainProxyLists(\"foobar.com\")\n                    .remoteDnsServerIpAddresses(\"10.0.0.2\")\n                    .build())\n                .name(\"us-east-2 transit gateway\")\n                .transitGatewayAttachmentConfig(CloudGatewayTransitGatewayAzureTransitGatewayTransitGatewayAttachmentConfigArgs.builder()\n                    .kind(\"azure-vnet-peering-attachment\")\n                    .resourceGroupName(\"...my_resource_group_name...\")\n                    .subscriptionId(\"...my_subscription_id...\")\n                    .tenantId(\"...my_tenant_id...\")\n                    .vnetName(\"...my_vnet_name...\")\n                    .build())\n                .build())\n            .azureVhubPeeringGateway(CloudGatewayTransitGatewayAzureVhubPeeringGatewayArgs.builder()\n                .dnsConfigs(CloudGatewayTransitGatewayAzureVhubPeeringGatewayDnsConfigArgs.builder()\n                    .domainProxyLists(\"foobar.com\")\n                    .remoteDnsServerIpAddresses(\"10.0.0.2\")\n                    .build())\n                .name(\"us-east-2 transit gateway\")\n                .transitGatewayAttachmentConfig(CloudGatewayTransitGatewayAzureVhubPeeringGatewayTransitGatewayAttachmentConfigArgs.builder()\n                    .kind(\"azure-vhub-peering-attachment\")\n                    .resourceGroupName(\"...my_resource_group_name...\")\n                    .subscriptionId(\"...my_subscription_id...\")\n                    .tenantId(\"...my_tenant_id...\")\n                    .vhubName(\"...my_vhub_name...\")\n                    .build())\n                .build())\n            .gcpVpcPeeringTransitGateway(CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayArgs.builder()\n                .dnsConfigs(CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayDnsConfigArgs.builder()\n                    .domainProxyLists(\"foobar.com\")\n                    .remoteDnsServerIpAddresses(\"10.0.0.2\")\n                    .build())\n                .name(\"us-east-2 transit gateway\")\n                .transitGatewayAttachmentConfig(CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayTransitGatewayAttachmentConfigArgs.builder()\n                    .kind(\"gcp-vpc-peering-attachment\")\n                    .peerProjectId(\"...my_peer_project_id...\")\n                    .peerVpcName(\"...my_peer_vpc_name...\")\n                    .build())\n                .build())\n            .networkId(\"36ae63d3-efd1-4bec-b246-62aa5d3f5695\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCloudgatewaytransitgateway:\n    type: konnect:CloudGatewayTransitGateway\n    name: my_cloudgatewaytransitgateway\n    properties:\n      awsResourceEndpointGateway:\n        dnsConfigs:\n          - domainProxyLists:\n              - foobar.com\n            remoteDnsServerIpAddresses:\n              - 10.0.0.2\n        name: us-east-2 transit gateway\n        transitGatewayAttachmentConfig:\n          kind: aws-resource-endpoint-attachment\n          ramShareArn: '...my_ram_share_arn...'\n          resourceConfigs:\n            - domainName: '...my_domain_name...'\n              resourceConfigId: '...my_resource_config_id...'\n      awsTransitGateway:\n        cidrBlocks:\n          - 10.0.0.0/8\n          - 100.64.0.0/10\n          - 172.16.0.0/12\n        dnsConfigs:\n          - domainProxyLists:\n              - foobar.com\n            remoteDnsServerIpAddresses:\n              - 10.0.0.2\n        name: us-east-2 transit gateway\n        transitGatewayAttachmentConfig:\n          kind: aws-transit-gateway-attachment\n          ramShareArn: '...my_ram_share_arn...'\n          transitGatewayId: '...my_transit_gateway_id...'\n      awsVpcPeeringGateway:\n        cidrBlocks:\n          - 10.0.0.0/8\n          - 100.64.0.0/10\n          - 172.16.0.0/12\n        dnsConfigs:\n          - domainProxyLists:\n              - foobar.com\n            remoteDnsServerIpAddresses:\n              - 10.0.0.2\n        name: us-east-2 transit gateway\n        transitGatewayAttachmentConfig:\n          kind: aws-vpc-peering-attachment\n          peerAccountId: '123456789012'\n          peerVpcId: vpc-0a1b2c3d4e5f67890\n          peerVpcRegion: us-east-2\n      azureTransitGateway:\n        dnsConfigs:\n          - domainProxyLists:\n              - foobar.com\n            remoteDnsServerIpAddresses:\n              - 10.0.0.2\n        name: us-east-2 transit gateway\n        transitGatewayAttachmentConfig:\n          kind: azure-vnet-peering-attachment\n          resourceGroupName: '...my_resource_group_name...'\n          subscriptionId: '...my_subscription_id...'\n          tenantId: '...my_tenant_id...'\n          vnetName: '...my_vnet_name...'\n      azureVhubPeeringGateway:\n        dnsConfigs:\n          - domainProxyLists:\n              - foobar.com\n            remoteDnsServerIpAddresses:\n              - 10.0.0.2\n        name: us-east-2 transit gateway\n        transitGatewayAttachmentConfig:\n          kind: azure-vhub-peering-attachment\n          resourceGroupName: '...my_resource_group_name...'\n          subscriptionId: '...my_subscription_id...'\n          tenantId: '...my_tenant_id...'\n          vhubName: '...my_vhub_name...'\n      gcpVpcPeeringTransitGateway:\n        dnsConfigs:\n          - domainProxyLists:\n              - foobar.com\n            remoteDnsServerIpAddresses:\n              - 10.0.0.2\n        name: us-east-2 transit gateway\n        transitGatewayAttachmentConfig:\n          kind: gcp-vpc-peering-attachment\n          peerProjectId: '...my_peer_project_id...'\n          peerVpcName: '...my_peer_vpc_name...'\n      networkId: 36ae63d3-efd1-4bec-b246-62aa5d3f5695\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_cloud_gateway_transit_gateway.my_konnect_cloud_gateway_transit_gateway\n\n  id = jsonencode({\n\n    id         = \"0850820b-d153-4a2a-b9be-7d2204779139\"\n\n    network_id = \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/cloudGatewayTransitGateway:CloudGatewayTransitGateway my_konnect_cloud_gateway_transit_gateway '{\"id\": \"0850820b-d153-4a2a-b9be-7d2204779139\", \"network_id\": \"36ae63d3-efd1-4bec-b246-62aa5d3f5695\"}'\n```\n\n","inputProperties":{"awsResourceEndpointGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGateway:CloudGatewayTransitGatewayAwsResourceEndpointGateway","description":"Request schema for updating AWS Resource Endpoint.\n"},"awsTransitGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGateway:CloudGatewayTransitGatewayAwsTransitGateway","description":"Request schema for updating AWS Transit Gateway\n"},"awsVpcPeeringGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGateway:CloudGatewayTransitGatewayAwsVpcPeeringGateway","description":"Requires replacement if changed.\n"},"azureTransitGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGateway:CloudGatewayTransitGatewayAzureTransitGateway","description":"Requires replacement if changed.\n"},"azureVhubPeeringGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGateway:CloudGatewayTransitGatewayAzureVhubPeeringGateway","description":"Requires replacement if changed.\n"},"gcpVpcPeeringTransitGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpVpcPeeringTransitGateway:CloudGatewayTransitGatewayGcpVpcPeeringTransitGateway","description":"Requires replacement if changed.\n"},"networkId":{"description":"The network to operate on. Requires replacement if changed.\n","type":"string"}},"properties":{"awsResourceEndpointGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGateway:CloudGatewayTransitGatewayAwsResourceEndpointGateway","description":"Request schema for updating AWS Resource Endpoint.\n"},"awsResourceEndpointGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGatewayResponse:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponse"},"awsTransitGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGateway:CloudGatewayTransitGatewayAwsTransitGateway","description":"Request schema for updating AWS Transit Gateway\n"},"awsTransitGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGatewayResponse:CloudGatewayTransitGatewayAwsTransitGatewayResponse"},"awsVpcPeeringGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGateway:CloudGatewayTransitGatewayAwsVpcPeeringGateway","description":"Requires replacement if changed.\n"},"awsVpcPeeringGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGatewayResponse:CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponse"},"azureTransitGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGateway:CloudGatewayTransitGatewayAzureTransitGateway","description":"Requires replacement if changed.\n"},"azureTransitGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGatewayResponse:CloudGatewayTransitGatewayAzureTransitGatewayResponse"},"azureVhubPeeringGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGateway:CloudGatewayTransitGatewayAzureVhubPeeringGateway","description":"Requires replacement if changed.\n"},"azureVhubPeeringGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGatewayResponse:CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponse"},"createdAt":{"description":"An RFC-3339 timestamp representation of transit gateway creation date.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the transit gateway, to indicate the order of updates to the\ntransit gateway.\n","type":"number"},"gcpVpcPeeringTransitGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpVpcPeeringTransitGateway:CloudGatewayTransitGatewayGcpVpcPeeringTransitGateway","description":"Requires replacement if changed.\n"},"gcpvpcPeeringGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpvpcPeeringGatewayResponse:CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponse"},"name":{"description":"Human-readable name of the transit gateway.\n","type":"string"},"networkId":{"description":"The network to operate on. Requires replacement if changed.\n","type":"string"},"state":{"description":"The current state of the Transit Gateway. Possible values:\n","type":"string"},"updatedAt":{"description":"An RFC-3339 timestamp representation of transit gateway update date.\n","type":"string"}},"required":["awsResourceEndpointGatewayResponse","awsTransitGatewayResponse","awsVpcPeeringGatewayResponse","azureTransitGatewayResponse","azureVhubPeeringGatewayResponse","createdAt","entityVersion","gcpvpcPeeringGatewayResponse","name","networkId","state","updatedAt"],"requiredInputs":["networkId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudGatewayTransitGateway resources.\n","properties":{"awsResourceEndpointGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGateway:CloudGatewayTransitGatewayAwsResourceEndpointGateway","description":"Request schema for updating AWS Resource Endpoint.\n"},"awsResourceEndpointGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGatewayResponse:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponse"},"awsTransitGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGateway:CloudGatewayTransitGatewayAwsTransitGateway","description":"Request schema for updating AWS Transit Gateway\n"},"awsTransitGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGatewayResponse:CloudGatewayTransitGatewayAwsTransitGatewayResponse"},"awsVpcPeeringGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGateway:CloudGatewayTransitGatewayAwsVpcPeeringGateway","description":"Requires replacement if changed.\n"},"awsVpcPeeringGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGatewayResponse:CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponse"},"azureTransitGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGateway:CloudGatewayTransitGatewayAzureTransitGateway","description":"Requires replacement if changed.\n"},"azureTransitGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGatewayResponse:CloudGatewayTransitGatewayAzureTransitGatewayResponse"},"azureVhubPeeringGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGateway:CloudGatewayTransitGatewayAzureVhubPeeringGateway","description":"Requires replacement if changed.\n"},"azureVhubPeeringGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGatewayResponse:CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponse"},"createdAt":{"description":"An RFC-3339 timestamp representation of transit gateway creation date.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the transit gateway, to indicate the order of updates to the\ntransit gateway.\n","type":"number"},"gcpVpcPeeringTransitGateway":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpVpcPeeringTransitGateway:CloudGatewayTransitGatewayGcpVpcPeeringTransitGateway","description":"Requires replacement if changed.\n"},"gcpvpcPeeringGatewayResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpvpcPeeringGatewayResponse:CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponse"},"name":{"description":"Human-readable name of the transit gateway.\n","type":"string"},"networkId":{"description":"The network to operate on. Requires replacement if changed.\n","type":"string"},"state":{"description":"The current state of the Transit Gateway. Possible values:\n","type":"string"},"updatedAt":{"description":"An RFC-3339 timestamp representation of transit gateway update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/cmek:Cmek":{"description":"Cmek Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myCmek = new konnect.Cmek(\"my_cmek\", {\n    description: \"My Key Description\",\n    cmekId: \"default\",\n    keyArn: \"arn:aws:kms:us-east-1:123456789012:key/mrk-12345678123412341234123456789012\",\n    name: \"My KMS Key\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_cmek = konnect.Cmek(\"my_cmek\",\n    description=\"My Key Description\",\n    cmek_id=\"default\",\n    key_arn=\"arn:aws:kms:us-east-1:123456789012:key/mrk-12345678123412341234123456789012\",\n    name=\"My KMS Key\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myCmek = new Konnect.Cmek(\"my_cmek\", new()\n    {\n        Description = \"My Key Description\",\n        CmekId = \"default\",\n        KeyArn = \"arn:aws:kms:us-east-1:123456789012:key/mrk-12345678123412341234123456789012\",\n        Name = \"My KMS Key\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewCmek(ctx, \"my_cmek\", &konnect.CmekArgs{\n\t\t\tDescription: pulumi.String(\"My Key Description\"),\n\t\t\tCmekId:      pulumi.String(\"default\"),\n\t\t\tKeyArn:      pulumi.String(\"arn:aws:kms:us-east-1:123456789012:key/mrk-12345678123412341234123456789012\"),\n\t\t\tName:        pulumi.String(\"My KMS Key\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.Cmek;\nimport com.pulumi.konnect.CmekArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCmek = new Cmek(\"myCmek\", CmekArgs.builder()\n            .description(\"My Key Description\")\n            .cmekId(\"default\")\n            .keyArn(\"arn:aws:kms:us-east-1:123456789012:key/mrk-12345678123412341234123456789012\")\n            .name(\"My KMS Key\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCmek:\n    type: konnect:Cmek\n    name: my_cmek\n    properties:\n      description: My Key Description\n      cmekId: default\n      keyArn: arn:aws:kms:us-east-1:123456789012:key/mrk-12345678123412341234123456789012\n      name: My KMS Key\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_cmek.my_konnect_cmek\n\n  id = \"default\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/cmek:Cmek my_konnect_cmek \"default\"\n```\n\n","inputProperties":{"cmekId":{"description":"Customer Managed Encryption Key identifier. This ID is selected from a predefined, Konnect-specific list of allowed values and uniquely identifies a CMEK configuration within a given organization and Konnect region. While not global in function, these IDs behave like scoped namespaces with enforced uniqueness and enumeration constraints. Default: \"default\"; must be \"default\"\n","type":"string"},"description":{"description":"An optional description of the CMEK.\n","type":"string"},"keyArn":{"description":"The Amazon Resource Name (ARN) of the Key Management Service (KMS) key to use for encryption and decryption. We recommend using one multi-region key (MRK) per Konnect region to enhance security and compliance, while also supporting failover to other AWS regions.\n","type":"string"},"name":{"description":"The name of the CMEK. We recommend you match the key's name used in KMS.\n","type":"string"}},"properties":{"cmekId":{"description":"Customer Managed Encryption Key identifier. This ID is selected from a predefined, Konnect-specific list of allowed values and uniquely identifies a CMEK configuration within a given organization and Konnect region. While not global in function, these IDs behave like scoped namespaces with enforced uniqueness and enumeration constraints. Default: \"default\"; must be \"default\"\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"description":{"description":"An optional description of the CMEK.\n","type":"string"},"keyArn":{"description":"The Amazon Resource Name (ARN) of the Key Management Service (KMS) key to use for encryption and decryption. We recommend using one multi-region key (MRK) per Konnect region to enhance security and compliance, while also supporting failover to other AWS regions.\n","type":"string"},"name":{"description":"The name of the CMEK. We recommend you match the key's name used in KMS.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["cmekId","createdAt","description","keyArn","name","updatedAt"],"requiredInputs":["keyArn"],"stateInputs":{"description":"Input properties used for looking up and filtering Cmek resources.\n","properties":{"cmekId":{"description":"Customer Managed Encryption Key identifier. This ID is selected from a predefined, Konnect-specific list of allowed values and uniquely identifies a CMEK configuration within a given organization and Konnect region. While not global in function, these IDs behave like scoped namespaces with enforced uniqueness and enumeration constraints. Default: \"default\"; must be \"default\"\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"description":{"description":"An optional description of the CMEK.\n","type":"string"},"keyArn":{"description":"The Amazon Resource Name (ARN) of the Key Management Service (KMS) key to use for encryption and decryption. We recommend using one multi-region key (MRK) per Konnect region to enhance security and compliance, while also supporting failover to other AWS regions.\n","type":"string"},"name":{"description":"The name of the CMEK. We recommend you match the key's name used in KMS.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGateway:EventGateway":{"description":"EventGateway Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgateway = new konnect.EventGateway(\"my_eventgateway\", {\n    description: \"...my_description...\",\n    labels: {\n        key: \"value\",\n    },\n    minRuntimeVersion: \"1.1\",\n    name: \"...my_name...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgateway = konnect.EventGateway(\"my_eventgateway\",\n    description=\"...my_description...\",\n    labels={\n        \"key\": \"value\",\n    },\n    min_runtime_version=\"1.1\",\n    name=\"...my_name...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgateway = new Konnect.EventGateway(\"my_eventgateway\", new()\n    {\n        Description = \"...my_description...\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        MinRuntimeVersion = \"1.1\",\n        Name = \"...my_name...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGateway(ctx, \"my_eventgateway\", &konnect.EventGatewayArgs{\n\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tMinRuntimeVersion: pulumi.String(\"1.1\"),\n\t\t\tName:              pulumi.String(\"...my_name...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGateway;\nimport com.pulumi.konnect.EventGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgateway = new EventGateway(\"myEventgateway\", EventGatewayArgs.builder()\n            .description(\"...my_description...\")\n            .labels(Map.of(\"key\", \"value\"))\n            .minRuntimeVersion(\"1.1\")\n            .name(\"...my_name...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgateway:\n    type: konnect:EventGateway\n    name: my_eventgateway\n    properties:\n      description: '...my_description...'\n      labels:\n        key: value\n      minRuntimeVersion: '1.1'\n      name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway.my_konnect_event_gateway\n\n  id = \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGateway:EventGateway my_konnect_event_gateway \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n```\n\n","inputProperties":{"description":{"description":"A human-readable description of the Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"minRuntimeVersion":{"description":"The minimum runtime version supported by the API. This is the lowest version of the data plane\nrelease that can be used with the entity model.\nWhen not specified, the minimum runtime version will be pinned to the latest available release.","type":"string"},"name":{"description":"The name of the Gateway.\n","type":"string"}},"properties":{"description":{"description":"A human-readable description of the Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"minRuntimeVersion":{"description":"The minimum runtime version supported by the API. This is the lowest version of the data plane\nrelease that can be used with the entity model.\nWhen not specified, the minimum runtime version will be pinned to the latest available release.","type":"string"},"name":{"description":"The name of the Gateway.\n","type":"string"},"nodesTotal":{"description":"The total number of nodes associated with the Event Gateway.","type":"number"},"version":{"description":"The version number of the event gateway. Every change to an entity\nunder this gateway will modify the version.","type":"string"},"virtualClustersTotal":{"description":"The total number of virtual clusters associated with the Event Gateway.","type":"number"}},"required":["description","labels","minRuntimeVersion","name","nodesTotal","version","virtualClustersTotal"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGateway resources.\n","properties":{"description":{"description":"A human-readable description of the Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"minRuntimeVersion":{"description":"The minimum runtime version supported by the API. This is the lowest version of the data plane\nrelease that can be used with the entity model.\nWhen not specified, the minimum runtime version will be pinned to the latest available release.","type":"string"},"name":{"description":"The name of the Gateway.\n","type":"string"},"nodesTotal":{"description":"The total number of nodes associated with the Event Gateway.","type":"number"},"version":{"description":"The version number of the event gateway. Every change to an entity\nunder this gateway will modify the version.","type":"string"},"virtualClustersTotal":{"description":"The total number of virtual clusters associated with the Event Gateway.","type":"number"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayBackendCluster:EventGatewayBackendCluster":{"description":"EventGatewayBackendCluster Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewaybackendcluster = new konnect.EventGatewayBackendCluster(\"my_eventgatewaybackendcluster\", {\n    authentication: {\n        saslScram: {\n            algorithm: \"sha256\",\n            password: \"${vault.env['MY_ENV_VAR']}\",\n            username: \"...my_username...\",\n        },\n    },\n    bootstrapServers: [\"...\"],\n    description: \"\",\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    insecureAllowAnonymousVirtualClusterAuth: false,\n    labels: {\n        key: \"value\",\n    },\n    metadataUpdateIntervalSeconds: 60,\n    name: \"...my_name...\",\n    tls: {\n        caBundle: \"...my_ca_bundle...\",\n        clientIdentity: {\n            certificate: \"...my_certificate...\",\n            key: \"${vault.env['MY_ENV_VAR']}\",\n        },\n        enabled: false,\n        insecureSkipVerify: false,\n        tlsVersions: [\"tls12\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewaybackendcluster = konnect.EventGatewayBackendCluster(\"my_eventgatewaybackendcluster\",\n    authentication={\n        \"sasl_scram\": {\n            \"algorithm\": \"sha256\",\n            \"password\": \"${vault.env['MY_ENV_VAR']}\",\n            \"username\": \"...my_username...\",\n        },\n    },\n    bootstrap_servers=[\"...\"],\n    description=\"\",\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    insecure_allow_anonymous_virtual_cluster_auth=False,\n    labels={\n        \"key\": \"value\",\n    },\n    metadata_update_interval_seconds=60,\n    name=\"...my_name...\",\n    tls={\n        \"ca_bundle\": \"...my_ca_bundle...\",\n        \"client_identity\": {\n            \"certificate\": \"...my_certificate...\",\n            \"key\": \"${vault.env['MY_ENV_VAR']}\",\n        },\n        \"enabled\": False,\n        \"insecure_skip_verify\": False,\n        \"tls_versions\": [\"tls12\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewaybackendcluster = new Konnect.EventGatewayBackendCluster(\"my_eventgatewaybackendcluster\", new()\n    {\n        Authentication = new Konnect.Inputs.EventGatewayBackendClusterAuthenticationArgs\n        {\n            SaslScram = new Konnect.Inputs.EventGatewayBackendClusterAuthenticationSaslScramArgs\n            {\n                Algorithm = \"sha256\",\n                Password = \"${vault.env['MY_ENV_VAR']}\",\n                Username = \"...my_username...\",\n            },\n        },\n        BootstrapServers = new[]\n        {\n            \"...\",\n        },\n        Description = \"\",\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        InsecureAllowAnonymousVirtualClusterAuth = false,\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        MetadataUpdateIntervalSeconds = 60,\n        Name = \"...my_name...\",\n        Tls = new Konnect.Inputs.EventGatewayBackendClusterTlsArgs\n        {\n            CaBundle = \"...my_ca_bundle...\",\n            ClientIdentity = new Konnect.Inputs.EventGatewayBackendClusterTlsClientIdentityArgs\n            {\n                Certificate = \"...my_certificate...\",\n                Key = \"${vault.env['MY_ENV_VAR']}\",\n            },\n            Enabled = false,\n            InsecureSkipVerify = false,\n            TlsVersions = new[]\n            {\n                \"tls12\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayBackendCluster(ctx, \"my_eventgatewaybackendcluster\", &konnect.EventGatewayBackendClusterArgs{\n\t\t\tAuthentication: &konnect.EventGatewayBackendClusterAuthenticationArgs{\n\t\t\t\tSaslScram: &konnect.EventGatewayBackendClusterAuthenticationSaslScramArgs{\n\t\t\t\t\tAlgorithm: pulumi.String(\"sha256\"),\n\t\t\t\t\tPassword:  pulumi.String(\"${vault.env['MY_ENV_VAR']}\"),\n\t\t\t\t\tUsername:  pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBootstrapServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tDescription:                              pulumi.String(\"\"),\n\t\t\tGatewayId:                                pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tInsecureAllowAnonymousVirtualClusterAuth: pulumi.Bool(false),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tMetadataUpdateIntervalSeconds: pulumi.Float64(60),\n\t\t\tName:                          pulumi.String(\"...my_name...\"),\n\t\t\tTls: &konnect.EventGatewayBackendClusterTlsArgs{\n\t\t\t\tCaBundle: pulumi.String(\"...my_ca_bundle...\"),\n\t\t\t\tClientIdentity: &konnect.EventGatewayBackendClusterTlsClientIdentityArgs{\n\t\t\t\t\tCertificate: pulumi.String(\"...my_certificate...\"),\n\t\t\t\t\tKey:         pulumi.String(\"${vault.env['MY_ENV_VAR']}\"),\n\t\t\t\t},\n\t\t\t\tEnabled:            pulumi.Bool(false),\n\t\t\t\tInsecureSkipVerify: pulumi.Bool(false),\n\t\t\t\tTlsVersions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"tls12\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayBackendCluster;\nimport com.pulumi.konnect.EventGatewayBackendClusterArgs;\nimport com.pulumi.konnect.inputs.EventGatewayBackendClusterAuthenticationArgs;\nimport com.pulumi.konnect.inputs.EventGatewayBackendClusterAuthenticationSaslScramArgs;\nimport com.pulumi.konnect.inputs.EventGatewayBackendClusterTlsArgs;\nimport com.pulumi.konnect.inputs.EventGatewayBackendClusterTlsClientIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewaybackendcluster = new EventGatewayBackendCluster(\"myEventgatewaybackendcluster\", EventGatewayBackendClusterArgs.builder()\n            .authentication(EventGatewayBackendClusterAuthenticationArgs.builder()\n                .saslScram(EventGatewayBackendClusterAuthenticationSaslScramArgs.builder()\n                    .algorithm(\"sha256\")\n                    .password(\"${vault.env['MY_ENV_VAR']}\")\n                    .username(\"...my_username...\")\n                    .build())\n                .build())\n            .bootstrapServers(\"...\")\n            .description(\"\")\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .insecureAllowAnonymousVirtualClusterAuth(false)\n            .labels(Map.of(\"key\", \"value\"))\n            .metadataUpdateIntervalSeconds(60.0)\n            .name(\"...my_name...\")\n            .tls(EventGatewayBackendClusterTlsArgs.builder()\n                .caBundle(\"...my_ca_bundle...\")\n                .clientIdentity(EventGatewayBackendClusterTlsClientIdentityArgs.builder()\n                    .certificate(\"...my_certificate...\")\n                    .key(\"${vault.env['MY_ENV_VAR']}\")\n                    .build())\n                .enabled(false)\n                .insecureSkipVerify(false)\n                .tlsVersions(\"tls12\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewaybackendcluster:\n    type: konnect:EventGatewayBackendCluster\n    name: my_eventgatewaybackendcluster\n    properties:\n      authentication:\n        saslScram:\n          algorithm: sha256\n          password: $${vault.env['MY_ENV_VAR']}\n          username: '...my_username...'\n      bootstrapServers:\n        - '...'\n      description: \"\"\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      insecureAllowAnonymousVirtualClusterAuth: false\n      labels:\n        key: value\n      metadataUpdateIntervalSeconds: 60\n      name: '...my_name...'\n      tls:\n        caBundle: '...my_ca_bundle...'\n        clientIdentity:\n          certificate: '...my_certificate...'\n          key: $${vault.env['MY_ENV_VAR']}\n        enabled: false\n        insecureSkipVerify: false\n        tlsVersions:\n          - tls12\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_backend_cluster.my_konnect_event_gateway_backend_cluster\n\n  id = jsonencode({\n\n    gateway_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id         = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayBackendCluster:EventGatewayBackendCluster my_konnect_event_gateway_backend_cluster '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"authentication":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterAuthentication:EventGatewayBackendClusterAuthentication"},"bootstrapServers":{"description":"A list of cluster bootstrap servers in the format address:port.\n","items":{"type":"string"},"type":"array"},"description":{"description":"A human-readable description of the backend cluster. Default: \"\"\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"insecureAllowAnonymousVirtualClusterAuth":{"description":"If true, virtual clusters can have allow anonymous authentication and use this backend cluster.\nThis setting is not recommended for production use as it may create privilege escalation vulnerabilities.\nDefault: false\n","type":"boolean"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"metadataUpdateIntervalSeconds":{"description":"The interval at which metadata is updated in seconds. Default: 60","type":"number"},"name":{"description":"The unique name of the backend cluster.\n","type":"string"},"tls":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterTls:EventGatewayBackendClusterTls"}},"properties":{"authentication":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterAuthentication:EventGatewayBackendClusterAuthentication"},"bootstrapServers":{"description":"A list of cluster bootstrap servers in the format address:port.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the backend cluster. Default: \"\"\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"insecureAllowAnonymousVirtualClusterAuth":{"description":"If true, virtual clusters can have allow anonymous authentication and use this backend cluster.\nThis setting is not recommended for production use as it may create privilege escalation vulnerabilities.\nDefault: false\n","type":"boolean"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"metadataUpdateIntervalSeconds":{"description":"The interval at which metadata is updated in seconds. Default: 60","type":"number"},"name":{"description":"The unique name of the backend cluster.\n","type":"string"},"tls":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterTls:EventGatewayBackendClusterTls"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["authentication","bootstrapServers","createdAt","description","gatewayId","insecureAllowAnonymousVirtualClusterAuth","labels","metadataUpdateIntervalSeconds","name","tls","updatedAt"],"requiredInputs":["authentication","bootstrapServers","gatewayId","tls"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayBackendCluster resources.\n","properties":{"authentication":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterAuthentication:EventGatewayBackendClusterAuthentication"},"bootstrapServers":{"description":"A list of cluster bootstrap servers in the format address:port.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the backend cluster. Default: \"\"\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"insecureAllowAnonymousVirtualClusterAuth":{"description":"If true, virtual clusters can have allow anonymous authentication and use this backend cluster.\nThis setting is not recommended for production use as it may create privilege escalation vulnerabilities.\nDefault: false\n","type":"boolean"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"metadataUpdateIntervalSeconds":{"description":"The interval at which metadata is updated in seconds. Default: 60","type":"number"},"name":{"description":"The unique name of the backend cluster.\n","type":"string"},"tls":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterTls:EventGatewayBackendClusterTls"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayClusterPolicyAcls:EventGatewayClusterPolicyAcls":{"description":"EventGatewayClusterPolicyAcls Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayclusterpolicyacls = new konnect.EventGatewayClusterPolicyAcls(\"my_eventgatewayclusterpolicyacls\", {\n    condition: \"context.auth.principal.name == \\\"this-user\\\"\",\n    config: {\n        rules: [{\n            action: \"deny\",\n            operations: [{\n                name: \"describe_configs\",\n            }],\n            resourceNames: [{\n                match: \"...my_match...\",\n            }],\n            resourceType: \"transactional_id\",\n        }],\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    virtualClusterId: \"4a444990-e7d1-4dfb-b2bf-2d8e113d1b6e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayclusterpolicyacls = konnect.EventGatewayClusterPolicyAcls(\"my_eventgatewayclusterpolicyacls\",\n    condition=\"context.auth.principal.name == \\\"this-user\\\"\",\n    config={\n        \"rules\": [{\n            \"action\": \"deny\",\n            \"operations\": [{\n                \"name\": \"describe_configs\",\n            }],\n            \"resource_names\": [{\n                \"match\": \"...my_match...\",\n            }],\n            \"resource_type\": \"transactional_id\",\n        }],\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    virtual_cluster_id=\"4a444990-e7d1-4dfb-b2bf-2d8e113d1b6e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayclusterpolicyacls = new Konnect.EventGatewayClusterPolicyAcls(\"my_eventgatewayclusterpolicyacls\", new()\n    {\n        Condition = \"context.auth.principal.name == \\\"this-user\\\"\",\n        Config = new Konnect.Inputs.EventGatewayClusterPolicyAclsConfigArgs\n        {\n            Rules = new[]\n            {\n                new Konnect.Inputs.EventGatewayClusterPolicyAclsConfigRuleArgs\n                {\n                    Action = \"deny\",\n                    Operations = new[]\n                    {\n                        new Konnect.Inputs.EventGatewayClusterPolicyAclsConfigRuleOperationArgs\n                        {\n                            Name = \"describe_configs\",\n                        },\n                    },\n                    ResourceNames = new[]\n                    {\n                        new Konnect.Inputs.EventGatewayClusterPolicyAclsConfigRuleResourceNameArgs\n                        {\n                            Match = \"...my_match...\",\n                        },\n                    },\n                    ResourceType = \"transactional_id\",\n                },\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        VirtualClusterId = \"4a444990-e7d1-4dfb-b2bf-2d8e113d1b6e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayClusterPolicyAcls(ctx, \"my_eventgatewayclusterpolicyacls\", &konnect.EventGatewayClusterPolicyAclsArgs{\n\t\t\tCondition: pulumi.String(\"context.auth.principal.name == \\\"this-user\\\"\"),\n\t\t\tConfig: &konnect.EventGatewayClusterPolicyAclsConfigArgs{\n\t\t\t\tRules: konnect.EventGatewayClusterPolicyAclsConfigRuleArray{\n\t\t\t\t\t&konnect.EventGatewayClusterPolicyAclsConfigRuleArgs{\n\t\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\t\tOperations: konnect.EventGatewayClusterPolicyAclsConfigRuleOperationArray{\n\t\t\t\t\t\t\t&konnect.EventGatewayClusterPolicyAclsConfigRuleOperationArgs{\n\t\t\t\t\t\t\t\tName: pulumi.String(\"describe_configs\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResourceNames: konnect.EventGatewayClusterPolicyAclsConfigRuleResourceNameArray{\n\t\t\t\t\t\t\t&konnect.EventGatewayClusterPolicyAclsConfigRuleResourceNameArgs{\n\t\t\t\t\t\t\t\tMatch: pulumi.String(\"...my_match...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResourceType: pulumi.String(\"transactional_id\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tVirtualClusterId: pulumi.String(\"4a444990-e7d1-4dfb-b2bf-2d8e113d1b6e\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayClusterPolicyAcls;\nimport com.pulumi.konnect.EventGatewayClusterPolicyAclsArgs;\nimport com.pulumi.konnect.inputs.EventGatewayClusterPolicyAclsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayclusterpolicyacls = new EventGatewayClusterPolicyAcls(\"myEventgatewayclusterpolicyacls\", EventGatewayClusterPolicyAclsArgs.builder()\n            .condition(\"context.auth.principal.name == \\\"this-user\\\"\")\n            .config(EventGatewayClusterPolicyAclsConfigArgs.builder()\n                .rules(EventGatewayClusterPolicyAclsConfigRuleArgs.builder()\n                    .action(\"deny\")\n                    .operations(EventGatewayClusterPolicyAclsConfigRuleOperationArgs.builder()\n                        .name(\"describe_configs\")\n                        .build())\n                    .resourceNames(EventGatewayClusterPolicyAclsConfigRuleResourceNameArgs.builder()\n                        .match(\"...my_match...\")\n                        .build())\n                    .resourceType(\"transactional_id\")\n                    .build())\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .virtualClusterId(\"4a444990-e7d1-4dfb-b2bf-2d8e113d1b6e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayclusterpolicyacls:\n    type: konnect:EventGatewayClusterPolicyAcls\n    name: my_eventgatewayclusterpolicyacls\n    properties:\n      condition: context.auth.principal.name == \"this-user\"\n      config:\n        rules:\n          - action: deny\n            operations:\n              - name: describe_configs\n            resourceNames:\n              - match: '...my_match...'\n            resourceType: transactional_id\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      virtualClusterId: 4a444990-e7d1-4dfb-b2bf-2d8e113d1b6e\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_cluster_policy_acls.my_konnect_event_gateway_cluster_policy_acls\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayClusterPolicyAcls:EventGatewayClusterPolicyAcls my_konnect_event_gateway_cluster_policy_acls '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayClusterPolicyAclsConfig:EventGatewayClusterPolicyAclsConfig","description":"Apply ACLs to virtual cluster traffic.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayClusterPolicyAclsConfig:EventGatewayClusterPolicyAclsConfig","description":"Apply ACLs to virtual cluster traffic.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","parentPolicyId","updatedAt","virtualClusterId"],"requiredInputs":["config","gatewayId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayClusterPolicyAcls resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayClusterPolicyAclsConfig:EventGatewayClusterPolicyAclsConfig","description":"Apply ACLs to virtual cluster traffic.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayConsumePolicyDecrypt:EventGatewayConsumePolicyDecrypt":{"description":"EventGatewayConsumePolicyDecrypt Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayconsumepolicydecrypt = new konnect.EventGatewayConsumePolicyDecrypt(\"my_eventgatewayconsumepolicydecrypt\", {\n    condition: \"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n    config: {\n        failureMode: \"passthrough\",\n        keySources: [{\n            aws: {},\n        }],\n        partOfRecords: [\"key\"],\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    virtualClusterId: \"05c6c607-3c42-45e9-a9e8-3e6338120724\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayconsumepolicydecrypt = konnect.EventGatewayConsumePolicyDecrypt(\"my_eventgatewayconsumepolicydecrypt\",\n    condition=\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n    config={\n        \"failure_mode\": \"passthrough\",\n        \"key_sources\": [{\n            \"aws\": {},\n        }],\n        \"part_of_records\": [\"key\"],\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    virtual_cluster_id=\"05c6c607-3c42-45e9-a9e8-3e6338120724\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayconsumepolicydecrypt = new Konnect.EventGatewayConsumePolicyDecrypt(\"my_eventgatewayconsumepolicydecrypt\", new()\n    {\n        Condition = \"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n        Config = new Konnect.Inputs.EventGatewayConsumePolicyDecryptConfigArgs\n        {\n            FailureMode = \"passthrough\",\n            KeySources = new[]\n            {\n                new Konnect.Inputs.EventGatewayConsumePolicyDecryptConfigKeySourceArgs\n                {\n                    Aws = null,\n                },\n            },\n            PartOfRecords = new[]\n            {\n                \"key\",\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        VirtualClusterId = \"05c6c607-3c42-45e9-a9e8-3e6338120724\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayConsumePolicyDecrypt(ctx, \"my_eventgatewayconsumepolicydecrypt\", &konnect.EventGatewayConsumePolicyDecryptArgs{\n\t\t\tCondition: pulumi.String(\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\"),\n\t\t\tConfig: &konnect.EventGatewayConsumePolicyDecryptConfigArgs{\n\t\t\t\tFailureMode: pulumi.String(\"passthrough\"),\n\t\t\t\tKeySources: konnect.EventGatewayConsumePolicyDecryptConfigKeySourceArray{\n\t\t\t\t\t&konnect.EventGatewayConsumePolicyDecryptConfigKeySourceArgs{\n\t\t\t\t\t\tAws: &konnect.EventGatewayConsumePolicyDecryptConfigKeySourceAwsArgs{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPartOfRecords: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"key\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tVirtualClusterId: pulumi.String(\"05c6c607-3c42-45e9-a9e8-3e6338120724\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayConsumePolicyDecrypt;\nimport com.pulumi.konnect.EventGatewayConsumePolicyDecryptArgs;\nimport com.pulumi.konnect.inputs.EventGatewayConsumePolicyDecryptConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayconsumepolicydecrypt = new EventGatewayConsumePolicyDecrypt(\"myEventgatewayconsumepolicydecrypt\", EventGatewayConsumePolicyDecryptArgs.builder()\n            .condition(\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\")\n            .config(EventGatewayConsumePolicyDecryptConfigArgs.builder()\n                .failureMode(\"passthrough\")\n                .keySources(EventGatewayConsumePolicyDecryptConfigKeySourceArgs.builder()\n                    .aws(EventGatewayConsumePolicyDecryptConfigKeySourceAwsArgs.builder()\n                        .build())\n                    .build())\n                .partOfRecords(\"key\")\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .virtualClusterId(\"05c6c607-3c42-45e9-a9e8-3e6338120724\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayconsumepolicydecrypt:\n    type: konnect:EventGatewayConsumePolicyDecrypt\n    name: my_eventgatewayconsumepolicydecrypt\n    properties:\n      condition: context.topic.name.endsWith(\"my_suffix\") && record.headers[\"x-flag\"] == \"a-value\"\n      config:\n        failureMode: passthrough\n        keySources:\n          - aws: {}\n        partOfRecords:\n          - key\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      virtualClusterId: 05c6c607-3c42-45e9-a9e8-3e6338120724\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_consume_policy_decrypt.my_konnect_event_gateway_consume_policy_decrypt\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayConsumePolicyDecrypt:EventGatewayConsumePolicyDecrypt my_konnect_event_gateway_consume_policy_decrypt '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptConfig:EventGatewayConsumePolicyDecryptConfig","description":"The configuration of the decrypt policy.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptConfig:EventGatewayConsumePolicyDecryptConfig","description":"The configuration of the decrypt policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","parentPolicyId","updatedAt","virtualClusterId"],"requiredInputs":["config","gatewayId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayConsumePolicyDecrypt resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptConfig:EventGatewayConsumePolicyDecryptConfig","description":"The configuration of the decrypt policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayConsumePolicyDecryptFields:EventGatewayConsumePolicyDecryptFields":{"description":"EventGatewayConsumePolicyDecryptFields Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayconsumepolicydecryptfields = new konnect.EventGatewayConsumePolicyDecryptFields(\"my_eventgatewayconsumepolicydecryptfields\", {\n    condition: \"record.value.content.foo.bar == \\\"a-value\\\"\",\n    config: {\n        decryptFields: {\n            paths: [{\n                match: \"someObject.someArray[1].fieldName\",\n            }],\n        },\n        failureMode: \"mark\",\n        keySources: [{\n            static: {},\n        }],\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    parentPolicyId: \"1aaebe8e-3228-4062-baef-830b26256e35\",\n    virtualClusterId: \"502b3102-936c-4278-b1c9-a3dc4c4dacc6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayconsumepolicydecryptfields = konnect.EventGatewayConsumePolicyDecryptFields(\"my_eventgatewayconsumepolicydecryptfields\",\n    condition=\"record.value.content.foo.bar == \\\"a-value\\\"\",\n    config={\n        \"decrypt_fields\": {\n            \"paths\": [{\n                \"match\": \"someObject.someArray[1].fieldName\",\n            }],\n        },\n        \"failure_mode\": \"mark\",\n        \"key_sources\": [{\n            \"static\": {},\n        }],\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    parent_policy_id=\"1aaebe8e-3228-4062-baef-830b26256e35\",\n    virtual_cluster_id=\"502b3102-936c-4278-b1c9-a3dc4c4dacc6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayconsumepolicydecryptfields = new Konnect.EventGatewayConsumePolicyDecryptFields(\"my_eventgatewayconsumepolicydecryptfields\", new()\n    {\n        Condition = \"record.value.content.foo.bar == \\\"a-value\\\"\",\n        Config = new Konnect.Inputs.EventGatewayConsumePolicyDecryptFieldsConfigArgs\n        {\n            DecryptFields = new Konnect.Inputs.EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsArgs\n            {\n                Paths = new[]\n                {\n                    new Konnect.Inputs.EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsPathArgs\n                    {\n                        Match = \"someObject.someArray[1].fieldName\",\n                    },\n                },\n            },\n            FailureMode = \"mark\",\n            KeySources = new[]\n            {\n                new Konnect.Inputs.EventGatewayConsumePolicyDecryptFieldsConfigKeySourceArgs\n                {\n                    Static = null,\n                },\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        ParentPolicyId = \"1aaebe8e-3228-4062-baef-830b26256e35\",\n        VirtualClusterId = \"502b3102-936c-4278-b1c9-a3dc4c4dacc6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayConsumePolicyDecryptFields(ctx, \"my_eventgatewayconsumepolicydecryptfields\", &konnect.EventGatewayConsumePolicyDecryptFieldsArgs{\n\t\t\tCondition: pulumi.String(\"record.value.content.foo.bar == \\\"a-value\\\"\"),\n\t\t\tConfig: &konnect.EventGatewayConsumePolicyDecryptFieldsConfigArgs{\n\t\t\t\tDecryptFields: &konnect.EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsArgs{\n\t\t\t\t\tPaths: konnect.EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsPathArray{\n\t\t\t\t\t\t&konnect.EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsPathArgs{\n\t\t\t\t\t\t\tMatch: pulumi.String(\"someObject.someArray[1].fieldName\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFailureMode: pulumi.String(\"mark\"),\n\t\t\t\tKeySources: konnect.EventGatewayConsumePolicyDecryptFieldsConfigKeySourceArray{\n\t\t\t\t\t&konnect.EventGatewayConsumePolicyDecryptFieldsConfigKeySourceArgs{\n\t\t\t\t\t\tStatic: &konnect.EventGatewayConsumePolicyDecryptFieldsConfigKeySourceStaticArgs{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tParentPolicyId:   pulumi.String(\"1aaebe8e-3228-4062-baef-830b26256e35\"),\n\t\t\tVirtualClusterId: pulumi.String(\"502b3102-936c-4278-b1c9-a3dc4c4dacc6\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayConsumePolicyDecryptFields;\nimport com.pulumi.konnect.EventGatewayConsumePolicyDecryptFieldsArgs;\nimport com.pulumi.konnect.inputs.EventGatewayConsumePolicyDecryptFieldsConfigArgs;\nimport com.pulumi.konnect.inputs.EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayconsumepolicydecryptfields = new EventGatewayConsumePolicyDecryptFields(\"myEventgatewayconsumepolicydecryptfields\", EventGatewayConsumePolicyDecryptFieldsArgs.builder()\n            .condition(\"record.value.content.foo.bar == \\\"a-value\\\"\")\n            .config(EventGatewayConsumePolicyDecryptFieldsConfigArgs.builder()\n                .decryptFields(EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsArgs.builder()\n                    .paths(EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsPathArgs.builder()\n                        .match(\"someObject.someArray[1].fieldName\")\n                        .build())\n                    .build())\n                .failureMode(\"mark\")\n                .keySources(EventGatewayConsumePolicyDecryptFieldsConfigKeySourceArgs.builder()\n                    .static_(EventGatewayConsumePolicyDecryptFieldsConfigKeySourceStaticArgs.builder()\n                        .build())\n                    .build())\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .parentPolicyId(\"1aaebe8e-3228-4062-baef-830b26256e35\")\n            .virtualClusterId(\"502b3102-936c-4278-b1c9-a3dc4c4dacc6\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayconsumepolicydecryptfields:\n    type: konnect:EventGatewayConsumePolicyDecryptFields\n    name: my_eventgatewayconsumepolicydecryptfields\n    properties:\n      condition: record.value.content.foo.bar == \"a-value\"\n      config:\n        decryptFields:\n          paths:\n            - match: someObject.someArray[1].fieldName\n        failureMode: mark\n        keySources:\n          - static: {}\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      parentPolicyId: 1aaebe8e-3228-4062-baef-830b26256e35\n      virtualClusterId: 502b3102-936c-4278-b1c9-a3dc4c4dacc6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_consume_policy_decrypt_fields.my_konnect_event_gateway_consume_policy_decrypt_fields\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayConsumePolicyDecryptFields:EventGatewayConsumePolicyDecryptFields my_konnect_event_gateway_consume_policy_decrypt_fields '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptFieldsConfig:EventGatewayConsumePolicyDecryptFieldsConfig","description":"The configuration of the decrypt parsed record fields policy.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy. Requires replacement if changed.\n","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptFieldsConfig:EventGatewayConsumePolicyDecryptFieldsConfig","description":"The configuration of the decrypt parsed record fields policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","parentPolicyId","updatedAt","virtualClusterId"],"requiredInputs":["config","gatewayId","parentPolicyId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayConsumePolicyDecryptFields resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptFieldsConfig:EventGatewayConsumePolicyDecryptFieldsConfig","description":"The configuration of the decrypt parsed record fields policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayConsumePolicyModifyHeaders:EventGatewayConsumePolicyModifyHeaders":{"description":"EventGatewayConsumePolicyModifyHeaders Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayconsumepolicymodifyheaders = new konnect.EventGatewayConsumePolicyModifyHeaders(\"my_eventgatewayconsumepolicymodifyheaders\", {\n    condition: \"record.value.content.foo.bar == \\\"a-value\\\"\",\n    config: {\n        actions: [{\n            remove: {\n                key: \"...my_key...\",\n            },\n        }],\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    parentPolicyId: \"45b2f9d6-c646-4faa-8c5f-7d1ebf8687c1\",\n    virtualClusterId: \"58221d12-f9c8-4032-9ae2-54155e337f04\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayconsumepolicymodifyheaders = konnect.EventGatewayConsumePolicyModifyHeaders(\"my_eventgatewayconsumepolicymodifyheaders\",\n    condition=\"record.value.content.foo.bar == \\\"a-value\\\"\",\n    config={\n        \"actions\": [{\n            \"remove\": {\n                \"key\": \"...my_key...\",\n            },\n        }],\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    parent_policy_id=\"45b2f9d6-c646-4faa-8c5f-7d1ebf8687c1\",\n    virtual_cluster_id=\"58221d12-f9c8-4032-9ae2-54155e337f04\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayconsumepolicymodifyheaders = new Konnect.EventGatewayConsumePolicyModifyHeaders(\"my_eventgatewayconsumepolicymodifyheaders\", new()\n    {\n        Condition = \"record.value.content.foo.bar == \\\"a-value\\\"\",\n        Config = new Konnect.Inputs.EventGatewayConsumePolicyModifyHeadersConfigArgs\n        {\n            Actions = new[]\n            {\n                new Konnect.Inputs.EventGatewayConsumePolicyModifyHeadersConfigActionArgs\n                {\n                    Remove = new Konnect.Inputs.EventGatewayConsumePolicyModifyHeadersConfigActionRemoveArgs\n                    {\n                        Key = \"...my_key...\",\n                    },\n                },\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        ParentPolicyId = \"45b2f9d6-c646-4faa-8c5f-7d1ebf8687c1\",\n        VirtualClusterId = \"58221d12-f9c8-4032-9ae2-54155e337f04\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayConsumePolicyModifyHeaders(ctx, \"my_eventgatewayconsumepolicymodifyheaders\", &konnect.EventGatewayConsumePolicyModifyHeadersArgs{\n\t\t\tCondition: pulumi.String(\"record.value.content.foo.bar == \\\"a-value\\\"\"),\n\t\t\tConfig: &konnect.EventGatewayConsumePolicyModifyHeadersConfigArgs{\n\t\t\t\tActions: konnect.EventGatewayConsumePolicyModifyHeadersConfigActionArray{\n\t\t\t\t\t&konnect.EventGatewayConsumePolicyModifyHeadersConfigActionArgs{\n\t\t\t\t\t\tRemove: &konnect.EventGatewayConsumePolicyModifyHeadersConfigActionRemoveArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"...my_key...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tParentPolicyId:   pulumi.String(\"45b2f9d6-c646-4faa-8c5f-7d1ebf8687c1\"),\n\t\t\tVirtualClusterId: pulumi.String(\"58221d12-f9c8-4032-9ae2-54155e337f04\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayConsumePolicyModifyHeaders;\nimport com.pulumi.konnect.EventGatewayConsumePolicyModifyHeadersArgs;\nimport com.pulumi.konnect.inputs.EventGatewayConsumePolicyModifyHeadersConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayconsumepolicymodifyheaders = new EventGatewayConsumePolicyModifyHeaders(\"myEventgatewayconsumepolicymodifyheaders\", EventGatewayConsumePolicyModifyHeadersArgs.builder()\n            .condition(\"record.value.content.foo.bar == \\\"a-value\\\"\")\n            .config(EventGatewayConsumePolicyModifyHeadersConfigArgs.builder()\n                .actions(EventGatewayConsumePolicyModifyHeadersConfigActionArgs.builder()\n                    .remove(EventGatewayConsumePolicyModifyHeadersConfigActionRemoveArgs.builder()\n                        .key(\"...my_key...\")\n                        .build())\n                    .build())\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .parentPolicyId(\"45b2f9d6-c646-4faa-8c5f-7d1ebf8687c1\")\n            .virtualClusterId(\"58221d12-f9c8-4032-9ae2-54155e337f04\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayconsumepolicymodifyheaders:\n    type: konnect:EventGatewayConsumePolicyModifyHeaders\n    name: my_eventgatewayconsumepolicymodifyheaders\n    properties:\n      condition: record.value.content.foo.bar == \"a-value\"\n      config:\n        actions:\n          - remove:\n              key: '...my_key...'\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      parentPolicyId: 45b2f9d6-c646-4faa-8c5f-7d1ebf8687c1\n      virtualClusterId: 58221d12-f9c8-4032-9ae2-54155e337f04\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_consume_policy_modify_headers.my_konnect_event_gateway_consume_policy_modify_headers\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayConsumePolicyModifyHeaders:EventGatewayConsumePolicyModifyHeaders my_konnect_event_gateway_consume_policy_modify_headers '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyModifyHeadersConfig:EventGatewayConsumePolicyModifyHeadersConfig","description":"The configuration of the modify headers policy.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy, if any. Requires replacement if changed.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyModifyHeadersConfig:EventGatewayConsumePolicyModifyHeadersConfig","description":"The configuration of the modify headers policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy, if any. Requires replacement if changed.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","updatedAt","virtualClusterId"],"requiredInputs":["config","gatewayId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayConsumePolicyModifyHeaders resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyModifyHeadersConfig:EventGatewayConsumePolicyModifyHeadersConfig","description":"The configuration of the modify headers policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy, if any. Requires replacement if changed.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayConsumePolicySchemaValidation:EventGatewayConsumePolicySchemaValidation":{"description":"EventGatewayConsumePolicySchemaValidation Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayconsumepolicyschemavalidation = new konnect.EventGatewayConsumePolicySchemaValidation(\"my_eventgatewayconsumepolicyschemavalidation\", {\n    condition: \"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n    config: {\n        json: {\n            failureMode: \"mark\",\n            keyValidationAction: \"skip\",\n            schemaRegistry: {\n                id: \"bd775494-cdf4-4d78-a6df-c21ccf6d9813\",\n            },\n            validateKey: false,\n            validateValue: false,\n            valueValidationAction: \"skip\",\n        },\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    virtualClusterId: \"afccd415-a99c-4465-8754-9932a66f275f\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayconsumepolicyschemavalidation = konnect.EventGatewayConsumePolicySchemaValidation(\"my_eventgatewayconsumepolicyschemavalidation\",\n    condition=\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n    config={\n        \"json\": {\n            \"failure_mode\": \"mark\",\n            \"key_validation_action\": \"skip\",\n            \"schema_registry\": {\n                \"id\": \"bd775494-cdf4-4d78-a6df-c21ccf6d9813\",\n            },\n            \"validate_key\": False,\n            \"validate_value\": False,\n            \"value_validation_action\": \"skip\",\n        },\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    virtual_cluster_id=\"afccd415-a99c-4465-8754-9932a66f275f\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayconsumepolicyschemavalidation = new Konnect.EventGatewayConsumePolicySchemaValidation(\"my_eventgatewayconsumepolicyschemavalidation\", new()\n    {\n        Condition = \"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n        Config = new Konnect.Inputs.EventGatewayConsumePolicySchemaValidationConfigArgs\n        {\n            Json = new Konnect.Inputs.EventGatewayConsumePolicySchemaValidationConfigJsonArgs\n            {\n                FailureMode = \"mark\",\n                KeyValidationAction = \"skip\",\n                SchemaRegistry = new Konnect.Inputs.EventGatewayConsumePolicySchemaValidationConfigJsonSchemaRegistryArgs\n                {\n                    Id = \"bd775494-cdf4-4d78-a6df-c21ccf6d9813\",\n                },\n                ValidateKey = false,\n                ValidateValue = false,\n                ValueValidationAction = \"skip\",\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        VirtualClusterId = \"afccd415-a99c-4465-8754-9932a66f275f\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayConsumePolicySchemaValidation(ctx, \"my_eventgatewayconsumepolicyschemavalidation\", &konnect.EventGatewayConsumePolicySchemaValidationArgs{\n\t\t\tCondition: pulumi.String(\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\"),\n\t\t\tConfig: &konnect.EventGatewayConsumePolicySchemaValidationConfigArgs{\n\t\t\t\tJson: &konnect.EventGatewayConsumePolicySchemaValidationConfigJsonArgs{\n\t\t\t\t\tFailureMode:         pulumi.String(\"mark\"),\n\t\t\t\t\tKeyValidationAction: pulumi.String(\"skip\"),\n\t\t\t\t\tSchemaRegistry: &konnect.EventGatewayConsumePolicySchemaValidationConfigJsonSchemaRegistryArgs{\n\t\t\t\t\t\tId: pulumi.String(\"bd775494-cdf4-4d78-a6df-c21ccf6d9813\"),\n\t\t\t\t\t},\n\t\t\t\t\tValidateKey:           pulumi.Bool(false),\n\t\t\t\t\tValidateValue:         pulumi.Bool(false),\n\t\t\t\t\tValueValidationAction: pulumi.String(\"skip\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tVirtualClusterId: pulumi.String(\"afccd415-a99c-4465-8754-9932a66f275f\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayConsumePolicySchemaValidation;\nimport com.pulumi.konnect.EventGatewayConsumePolicySchemaValidationArgs;\nimport com.pulumi.konnect.inputs.EventGatewayConsumePolicySchemaValidationConfigArgs;\nimport com.pulumi.konnect.inputs.EventGatewayConsumePolicySchemaValidationConfigJsonArgs;\nimport com.pulumi.konnect.inputs.EventGatewayConsumePolicySchemaValidationConfigJsonSchemaRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayconsumepolicyschemavalidation = new EventGatewayConsumePolicySchemaValidation(\"myEventgatewayconsumepolicyschemavalidation\", EventGatewayConsumePolicySchemaValidationArgs.builder()\n            .condition(\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\")\n            .config(EventGatewayConsumePolicySchemaValidationConfigArgs.builder()\n                .json(EventGatewayConsumePolicySchemaValidationConfigJsonArgs.builder()\n                    .failureMode(\"mark\")\n                    .keyValidationAction(\"skip\")\n                    .schemaRegistry(EventGatewayConsumePolicySchemaValidationConfigJsonSchemaRegistryArgs.builder()\n                        .id(\"bd775494-cdf4-4d78-a6df-c21ccf6d9813\")\n                        .build())\n                    .validateKey(false)\n                    .validateValue(false)\n                    .valueValidationAction(\"skip\")\n                    .build())\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .virtualClusterId(\"afccd415-a99c-4465-8754-9932a66f275f\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayconsumepolicyschemavalidation:\n    type: konnect:EventGatewayConsumePolicySchemaValidation\n    name: my_eventgatewayconsumepolicyschemavalidation\n    properties:\n      condition: context.topic.name.endsWith(\"my_suffix\") && record.headers[\"x-flag\"] == \"a-value\"\n      config:\n        json:\n          failureMode: mark\n          keyValidationAction: skip\n          schemaRegistry:\n            id: bd775494-cdf4-4d78-a6df-c21ccf6d9813\n          validateKey: false\n          validateValue: false\n          valueValidationAction: skip\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      virtualClusterId: afccd415-a99c-4465-8754-9932a66f275f\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_consume_policy_schema_validation.my_konnect_event_gateway_consume_policy_schema_validation\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayConsumePolicySchemaValidation:EventGatewayConsumePolicySchemaValidation my_konnect_event_gateway_consume_policy_schema_validation '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicySchemaValidationConfig:EventGatewayConsumePolicySchemaValidationConfig","description":"The configuration of the consume schema validation policy.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicySchemaValidationConfig:EventGatewayConsumePolicySchemaValidationConfig","description":"The configuration of the consume schema validation policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","parentPolicyId","updatedAt","virtualClusterId"],"requiredInputs":["config","gatewayId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayConsumePolicySchemaValidation resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicySchemaValidationConfig:EventGatewayConsumePolicySchemaValidationConfig","description":"The configuration of the consume schema validation policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayConsumePolicySkipRecord:EventGatewayConsumePolicySkipRecord":{"description":"EventGatewayConsumePolicySkipRecord Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayconsumepolicyskiprecord = new konnect.EventGatewayConsumePolicySkipRecord(\"my_eventgatewayconsumepolicyskiprecord\", {\n    condition: \"record.value.content.foo.bar == \\\"a-value\\\"\",\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    parentPolicyId: \"ed46f132-b990-42ef-9430-a541cbd0a3f7\",\n    virtualClusterId: \"d2c285d9-943d-4169-81ee-6317de3cc511\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayconsumepolicyskiprecord = konnect.EventGatewayConsumePolicySkipRecord(\"my_eventgatewayconsumepolicyskiprecord\",\n    condition=\"record.value.content.foo.bar == \\\"a-value\\\"\",\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    parent_policy_id=\"ed46f132-b990-42ef-9430-a541cbd0a3f7\",\n    virtual_cluster_id=\"d2c285d9-943d-4169-81ee-6317de3cc511\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayconsumepolicyskiprecord = new Konnect.EventGatewayConsumePolicySkipRecord(\"my_eventgatewayconsumepolicyskiprecord\", new()\n    {\n        Condition = \"record.value.content.foo.bar == \\\"a-value\\\"\",\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        ParentPolicyId = \"ed46f132-b990-42ef-9430-a541cbd0a3f7\",\n        VirtualClusterId = \"d2c285d9-943d-4169-81ee-6317de3cc511\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayConsumePolicySkipRecord(ctx, \"my_eventgatewayconsumepolicyskiprecord\", &konnect.EventGatewayConsumePolicySkipRecordArgs{\n\t\t\tCondition:   pulumi.String(\"record.value.content.foo.bar == \\\"a-value\\\"\"),\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tParentPolicyId:   pulumi.String(\"ed46f132-b990-42ef-9430-a541cbd0a3f7\"),\n\t\t\tVirtualClusterId: pulumi.String(\"d2c285d9-943d-4169-81ee-6317de3cc511\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayConsumePolicySkipRecord;\nimport com.pulumi.konnect.EventGatewayConsumePolicySkipRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayconsumepolicyskiprecord = new EventGatewayConsumePolicySkipRecord(\"myEventgatewayconsumepolicyskiprecord\", EventGatewayConsumePolicySkipRecordArgs.builder()\n            .condition(\"record.value.content.foo.bar == \\\"a-value\\\"\")\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .parentPolicyId(\"ed46f132-b990-42ef-9430-a541cbd0a3f7\")\n            .virtualClusterId(\"d2c285d9-943d-4169-81ee-6317de3cc511\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayconsumepolicyskiprecord:\n    type: konnect:EventGatewayConsumePolicySkipRecord\n    name: my_eventgatewayconsumepolicyskiprecord\n    properties:\n      condition: record.value.content.foo.bar == \"a-value\"\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      parentPolicyId: ed46f132-b990-42ef-9430-a541cbd0a3f7\n      virtualClusterId: d2c285d9-943d-4169-81ee-6317de3cc511\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_consume_policy_skip_record.my_konnect_event_gateway_consume_policy_skip_record\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayConsumePolicySkipRecord:EventGatewayConsumePolicySkipRecord my_konnect_event_gateway_consume_policy_skip_record '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy, if any. Requires replacement if changed.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicySkipRecordConfig:EventGatewayConsumePolicySkipRecordConfig","description":"The configuration of the policy."},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy, if any. Requires replacement if changed.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","updatedAt","virtualClusterId"],"requiredInputs":["gatewayId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayConsumePolicySkipRecord resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicySkipRecordConfig:EventGatewayConsumePolicySkipRecordConfig","description":"The configuration of the policy."},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy, if any. Requires replacement if changed.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayDataPlaneCertificate:EventGatewayDataPlaneCertificate":{"description":"EventGatewayDataPlaneCertificate Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewaydataplanecertificate = new konnect.EventGatewayDataPlaneCertificate(\"my_eventgatewaydataplanecertificate\", {\n    certificate: \"...my_certificate...\",\n    description: \"...my_description...\",\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    name: \"...my_name...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewaydataplanecertificate = konnect.EventGatewayDataPlaneCertificate(\"my_eventgatewaydataplanecertificate\",\n    certificate=\"...my_certificate...\",\n    description=\"...my_description...\",\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    name=\"...my_name...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewaydataplanecertificate = new Konnect.EventGatewayDataPlaneCertificate(\"my_eventgatewaydataplanecertificate\", new()\n    {\n        Certificate = \"...my_certificate...\",\n        Description = \"...my_description...\",\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Name = \"...my_name...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayDataPlaneCertificate(ctx, \"my_eventgatewaydataplanecertificate\", &konnect.EventGatewayDataPlaneCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"...my_certificate...\"),\n\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tName:        pulumi.String(\"...my_name...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayDataPlaneCertificate;\nimport com.pulumi.konnect.EventGatewayDataPlaneCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewaydataplanecertificate = new EventGatewayDataPlaneCertificate(\"myEventgatewaydataplanecertificate\", EventGatewayDataPlaneCertificateArgs.builder()\n            .certificate(\"...my_certificate...\")\n            .description(\"...my_description...\")\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .name(\"...my_name...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewaydataplanecertificate:\n    type: konnect:EventGatewayDataPlaneCertificate\n    name: my_eventgatewaydataplanecertificate\n    properties:\n      certificate: '...my_certificate...'\n      description: '...my_description...'\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_data_plane_certificate.my_konnect_event_gateway_data_plane_certificate\n\n  id = jsonencode({\n\n    gateway_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id         = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayDataPlaneCertificate:EventGatewayDataPlaneCertificate my_konnect_event_gateway_data_plane_certificate '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"certificate":{"description":"JSON escaped string of the certificate.\n","type":"string"},"description":{"description":"A description of the certificate.\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"name":{"description":"The name to identify of the certificate.\n","type":"string"}},"properties":{"certificate":{"description":"JSON escaped string of the certificate.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"description":{"description":"A description of the certificate.\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"metadata":{"$ref":"#/types/konnect:index%2FEventGatewayDataPlaneCertificateMetadata:EventGatewayDataPlaneCertificateMetadata","description":"Metadata extracted from a certificate.\n"},"name":{"description":"The name to identify of the certificate.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["certificate","createdAt","gatewayId","metadata","name","updatedAt"],"requiredInputs":["certificate","gatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayDataPlaneCertificate resources.\n","properties":{"certificate":{"description":"JSON escaped string of the certificate.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"description":{"description":"A description of the certificate.\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"metadata":{"$ref":"#/types/konnect:index%2FEventGatewayDataPlaneCertificateMetadata:EventGatewayDataPlaneCertificateMetadata","description":"Metadata extracted from a certificate.\n"},"name":{"description":"The name to identify of the certificate.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayListener:EventGatewayListener":{"description":"EventGatewayListener Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewaylistener = new konnect.EventGatewayListener(\"my_eventgatewaylistener\", {\n    addresses: [\"...\"],\n    description: \"\",\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    ports: [\"...\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewaylistener = konnect.EventGatewayListener(\"my_eventgatewaylistener\",\n    addresses=[\"...\"],\n    description=\"\",\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    ports=[\"...\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewaylistener = new Konnect.EventGatewayListener(\"my_eventgatewaylistener\", new()\n    {\n        Addresses = new[]\n        {\n            \"...\",\n        },\n        Description = \"\",\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        Ports = new[]\n        {\n            \"...\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayListener(ctx, \"my_eventgatewaylistener\", &konnect.EventGatewayListenerArgs{\n\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\tPorts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayListener;\nimport com.pulumi.konnect.EventGatewayListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewaylistener = new EventGatewayListener(\"myEventgatewaylistener\", EventGatewayListenerArgs.builder()\n            .addresses(\"...\")\n            .description(\"\")\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .ports(\"...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewaylistener:\n    type: konnect:EventGatewayListener\n    name: my_eventgatewaylistener\n    properties:\n      addresses:\n        - '...'\n      description: \"\"\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      ports:\n        - '...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_listener.my_konnect_event_gateway_listener\n\n  id = jsonencode({\n\n    gateway_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id         = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayListener:EventGatewayListener my_konnect_event_gateway_listener '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"addresses":{"description":"Which address or addresses to listen on.\n`0.0.0.0` means all addresses on the host.\n`::` means all addresses on the host in IPv6.\n","items":{"type":"string"},"type":"array"},"description":{"description":"A human-readable description of the listener. Default: \"\"","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"The unique name of the listener.","type":"string"},"ports":{"description":"Which port or ports to listen on.\nThere can be multiple ways to define ports:\n  - as a single port, e.g. 9092\n  - as a range of ports, e.g. 9092-9094\n\nIt's possible to combine both, e.g. [9092, \"9093-9095\", 9096].","items":{"type":"string"},"type":"array"}},"properties":{"addresses":{"description":"Which address or addresses to listen on.\n`0.0.0.0` means all addresses on the host.\n`::` means all addresses on the host in IPv6.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the listener. Default: \"\"","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"The unique name of the listener.","type":"string"},"ports":{"description":"Which port or ports to listen on.\nThere can be multiple ways to define ports:\n  - as a single port, e.g. 9092\n  - as a range of ports, e.g. 9092-9094\n\nIt's possible to combine both, e.g. [9092, \"9093-9095\", 9096].","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["addresses","createdAt","description","gatewayId","labels","name","ports","updatedAt"],"requiredInputs":["addresses","gatewayId","ports"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayListener resources.\n","properties":{"addresses":{"description":"Which address or addresses to listen on.\n`0.0.0.0` means all addresses on the host.\n`::` means all addresses on the host in IPv6.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the listener. Default: \"\"","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"The unique name of the listener.","type":"string"},"ports":{"description":"Which port or ports to listen on.\nThere can be multiple ways to define ports:\n  - as a single port, e.g. 9092\n  - as a range of ports, e.g. 9092-9094\n\nIt's possible to combine both, e.g. [9092, \"9093-9095\", 9096].","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayListenerPolicyForwardToVirtualCluster:EventGatewayListenerPolicyForwardToVirtualCluster":{"description":"EventGatewayListenerPolicyForwardToVirtualCluster Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewaylistenerpolicyforwardtovirtualcluster = new konnect.EventGatewayListenerPolicyForwardToVirtualCluster(\"my_eventgatewaylistenerpolicyforwardtovirtualcluster\", {\n    config: {\n        sni: {\n            advertisedPort: 61579,\n            brokerHostFormat: {\n                type: \"per_cluster_suffix\",\n            },\n            sniSuffix: \".example.com\",\n        },\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    listenerId: \"bdaf2651-42bc-48ec-b29f-f4890f7f07fc\",\n    name: \"...my_name...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewaylistenerpolicyforwardtovirtualcluster = konnect.EventGatewayListenerPolicyForwardToVirtualCluster(\"my_eventgatewaylistenerpolicyforwardtovirtualcluster\",\n    config={\n        \"sni\": {\n            \"advertised_port\": 61579,\n            \"broker_host_format\": {\n                \"type\": \"per_cluster_suffix\",\n            },\n            \"sni_suffix\": \".example.com\",\n        },\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    listener_id=\"bdaf2651-42bc-48ec-b29f-f4890f7f07fc\",\n    name=\"...my_name...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewaylistenerpolicyforwardtovirtualcluster = new Konnect.EventGatewayListenerPolicyForwardToVirtualCluster(\"my_eventgatewaylistenerpolicyforwardtovirtualcluster\", new()\n    {\n        Config = new Konnect.Inputs.EventGatewayListenerPolicyForwardToVirtualClusterConfigArgs\n        {\n            Sni = new Konnect.Inputs.EventGatewayListenerPolicyForwardToVirtualClusterConfigSniArgs\n            {\n                AdvertisedPort = 61579,\n                BrokerHostFormat = new Konnect.Inputs.EventGatewayListenerPolicyForwardToVirtualClusterConfigSniBrokerHostFormatArgs\n                {\n                    Type = \"per_cluster_suffix\",\n                },\n                SniSuffix = \".example.com\",\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        ListenerId = \"bdaf2651-42bc-48ec-b29f-f4890f7f07fc\",\n        Name = \"...my_name...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayListenerPolicyForwardToVirtualCluster(ctx, \"my_eventgatewaylistenerpolicyforwardtovirtualcluster\", &konnect.EventGatewayListenerPolicyForwardToVirtualClusterArgs{\n\t\t\tConfig: &konnect.EventGatewayListenerPolicyForwardToVirtualClusterConfigArgs{\n\t\t\t\tSni: &konnect.EventGatewayListenerPolicyForwardToVirtualClusterConfigSniArgs{\n\t\t\t\t\tAdvertisedPort: pulumi.Float64(61579),\n\t\t\t\t\tBrokerHostFormat: &konnect.EventGatewayListenerPolicyForwardToVirtualClusterConfigSniBrokerHostFormatArgs{\n\t\t\t\t\t\tType: pulumi.String(\"per_cluster_suffix\"),\n\t\t\t\t\t},\n\t\t\t\t\tSniSuffix: pulumi.String(\".example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tListenerId: pulumi.String(\"bdaf2651-42bc-48ec-b29f-f4890f7f07fc\"),\n\t\t\tName:       pulumi.String(\"...my_name...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayListenerPolicyForwardToVirtualCluster;\nimport com.pulumi.konnect.EventGatewayListenerPolicyForwardToVirtualClusterArgs;\nimport com.pulumi.konnect.inputs.EventGatewayListenerPolicyForwardToVirtualClusterConfigArgs;\nimport com.pulumi.konnect.inputs.EventGatewayListenerPolicyForwardToVirtualClusterConfigSniArgs;\nimport com.pulumi.konnect.inputs.EventGatewayListenerPolicyForwardToVirtualClusterConfigSniBrokerHostFormatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewaylistenerpolicyforwardtovirtualcluster = new EventGatewayListenerPolicyForwardToVirtualCluster(\"myEventgatewaylistenerpolicyforwardtovirtualcluster\", EventGatewayListenerPolicyForwardToVirtualClusterArgs.builder()\n            .config(EventGatewayListenerPolicyForwardToVirtualClusterConfigArgs.builder()\n                .sni(EventGatewayListenerPolicyForwardToVirtualClusterConfigSniArgs.builder()\n                    .advertisedPort(61579.0)\n                    .brokerHostFormat(EventGatewayListenerPolicyForwardToVirtualClusterConfigSniBrokerHostFormatArgs.builder()\n                        .type(\"per_cluster_suffix\")\n                        .build())\n                    .sniSuffix(\".example.com\")\n                    .build())\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .listenerId(\"bdaf2651-42bc-48ec-b29f-f4890f7f07fc\")\n            .name(\"...my_name...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewaylistenerpolicyforwardtovirtualcluster:\n    type: konnect:EventGatewayListenerPolicyForwardToVirtualCluster\n    name: my_eventgatewaylistenerpolicyforwardtovirtualcluster\n    properties:\n      config:\n        sni:\n          advertisedPort: 61579\n          brokerHostFormat:\n            type: per_cluster_suffix\n          sniSuffix: .example.com\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      listenerId: bdaf2651-42bc-48ec-b29f-f4890f7f07fc\n      name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_listener_policy_forward_to_virtual_cluster.my_konnect_event_gateway_listener_policy_forward_to_virtual_cluster\n\n  id = jsonencode({\n\n    gateway_id  = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id          = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    listener_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayListenerPolicyForwardToVirtualCluster:EventGatewayListenerPolicyForwardToVirtualCluster my_konnect_event_gateway_listener_policy_forward_to_virtual_cluster '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"listener_id\": \"...\"}'\n```\n\n","inputProperties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyForwardToVirtualClusterConfig:EventGatewayListenerPolicyForwardToVirtualClusterConfig","description":"The configuration of the policy.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"listenerId":{"description":"The ID of the Event Gateway Listener.\n","type":"string"},"name":{"description":"A unique user-defined name of the policy.","type":"string"}},"properties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyForwardToVirtualClusterConfig:EventGatewayListenerPolicyForwardToVirtualClusterConfig","description":"The configuration of the policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"listenerId":{"description":"The ID of the Event Gateway Listener.\n","type":"string"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["config","createdAt","description","enabled","gatewayId","labels","listenerId","name","parentPolicyId","updatedAt"],"requiredInputs":["config","gatewayId","listenerId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayListenerPolicyForwardToVirtualCluster resources.\n","properties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyForwardToVirtualClusterConfig:EventGatewayListenerPolicyForwardToVirtualClusterConfig","description":"The configuration of the policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"listenerId":{"description":"The ID of the Event Gateway Listener.\n","type":"string"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayListenerPolicyTlsServer:EventGatewayListenerPolicyTlsServer":{"description":"EventGatewayListenerPolicyTLSServer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewaylistenerpolicytlsserver = new konnect.EventGatewayListenerPolicyTlsServer(\"my_eventgatewaylistenerpolicytlsserver\", {\n    config: {\n        allowPlaintext: false,\n        certificates: [{\n            certificate: \"...my_certificate...\",\n            key: \"${vault.env['MY_ENV_VAR']}\",\n        }],\n        clientAuthentication: {\n            mode: \"requested\",\n            principalMapping: \"${context.certificate.subject['CN'] ? context.certificate.subject['CN'] : context.certificate.sans.uri[0]}\",\n            tlsTrustBundles: [{\n                id: \"4207e6bd-68dd-4f60-bac1-adbb586553d5\",\n            }],\n        },\n        versions: {\n            max: \"TLSv1.3\",\n            min: \"TLSv1.2\",\n        },\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    listenerId: \"f7d7b9be-5608-44c3-8f6a-46e055797c31\",\n    name: \"...my_name...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewaylistenerpolicytlsserver = konnect.EventGatewayListenerPolicyTlsServer(\"my_eventgatewaylistenerpolicytlsserver\",\n    config={\n        \"allow_plaintext\": False,\n        \"certificates\": [{\n            \"certificate\": \"...my_certificate...\",\n            \"key\": \"${vault.env['MY_ENV_VAR']}\",\n        }],\n        \"client_authentication\": {\n            \"mode\": \"requested\",\n            \"principal_mapping\": \"${context.certificate.subject['CN'] ? context.certificate.subject['CN'] : context.certificate.sans.uri[0]}\",\n            \"tls_trust_bundles\": [{\n                \"id\": \"4207e6bd-68dd-4f60-bac1-adbb586553d5\",\n            }],\n        },\n        \"versions\": {\n            \"max\": \"TLSv1.3\",\n            \"min\": \"TLSv1.2\",\n        },\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    listener_id=\"f7d7b9be-5608-44c3-8f6a-46e055797c31\",\n    name=\"...my_name...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewaylistenerpolicytlsserver = new Konnect.EventGatewayListenerPolicyTlsServer(\"my_eventgatewaylistenerpolicytlsserver\", new()\n    {\n        Config = new Konnect.Inputs.EventGatewayListenerPolicyTlsServerConfigArgs\n        {\n            AllowPlaintext = false,\n            Certificates = new[]\n            {\n                new Konnect.Inputs.EventGatewayListenerPolicyTlsServerConfigCertificateArgs\n                {\n                    Certificate = \"...my_certificate...\",\n                    Key = \"${vault.env['MY_ENV_VAR']}\",\n                },\n            },\n            ClientAuthentication = new Konnect.Inputs.EventGatewayListenerPolicyTlsServerConfigClientAuthenticationArgs\n            {\n                Mode = \"requested\",\n                PrincipalMapping = \"${context.certificate.subject['CN'] ? context.certificate.subject['CN'] : context.certificate.sans.uri[0]}\",\n                TlsTrustBundles = new[]\n                {\n                    new Konnect.Inputs.EventGatewayListenerPolicyTlsServerConfigClientAuthenticationTlsTrustBundleArgs\n                    {\n                        Id = \"4207e6bd-68dd-4f60-bac1-adbb586553d5\",\n                    },\n                },\n            },\n            Versions = new Konnect.Inputs.EventGatewayListenerPolicyTlsServerConfigVersionsArgs\n            {\n                Max = \"TLSv1.3\",\n                Min = \"TLSv1.2\",\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        ListenerId = \"f7d7b9be-5608-44c3-8f6a-46e055797c31\",\n        Name = \"...my_name...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayListenerPolicyTlsServer(ctx, \"my_eventgatewaylistenerpolicytlsserver\", &konnect.EventGatewayListenerPolicyTlsServerArgs{\n\t\t\tConfig: &konnect.EventGatewayListenerPolicyTlsServerConfigArgs{\n\t\t\t\tAllowPlaintext: pulumi.Bool(false),\n\t\t\t\tCertificates: konnect.EventGatewayListenerPolicyTlsServerConfigCertificateArray{\n\t\t\t\t\t&konnect.EventGatewayListenerPolicyTlsServerConfigCertificateArgs{\n\t\t\t\t\t\tCertificate: pulumi.String(\"...my_certificate...\"),\n\t\t\t\t\t\tKey:         pulumi.String(\"${vault.env['MY_ENV_VAR']}\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tClientAuthentication: &konnect.EventGatewayListenerPolicyTlsServerConfigClientAuthenticationArgs{\n\t\t\t\t\tMode:             pulumi.String(\"requested\"),\n\t\t\t\t\tPrincipalMapping: pulumi.String(\"${context.certificate.subject['CN'] ? context.certificate.subject['CN'] : context.certificate.sans.uri[0]}\"),\n\t\t\t\t\tTlsTrustBundles: konnect.EventGatewayListenerPolicyTlsServerConfigClientAuthenticationTlsTrustBundleArray{\n\t\t\t\t\t\t&konnect.EventGatewayListenerPolicyTlsServerConfigClientAuthenticationTlsTrustBundleArgs{\n\t\t\t\t\t\t\tId: pulumi.String(\"4207e6bd-68dd-4f60-bac1-adbb586553d5\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tVersions: &konnect.EventGatewayListenerPolicyTlsServerConfigVersionsArgs{\n\t\t\t\t\tMax: pulumi.String(\"TLSv1.3\"),\n\t\t\t\t\tMin: pulumi.String(\"TLSv1.2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tListenerId: pulumi.String(\"f7d7b9be-5608-44c3-8f6a-46e055797c31\"),\n\t\t\tName:       pulumi.String(\"...my_name...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayListenerPolicyTlsServer;\nimport com.pulumi.konnect.EventGatewayListenerPolicyTlsServerArgs;\nimport com.pulumi.konnect.inputs.EventGatewayListenerPolicyTlsServerConfigArgs;\nimport com.pulumi.konnect.inputs.EventGatewayListenerPolicyTlsServerConfigClientAuthenticationArgs;\nimport com.pulumi.konnect.inputs.EventGatewayListenerPolicyTlsServerConfigVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewaylistenerpolicytlsserver = new EventGatewayListenerPolicyTlsServer(\"myEventgatewaylistenerpolicytlsserver\", EventGatewayListenerPolicyTlsServerArgs.builder()\n            .config(EventGatewayListenerPolicyTlsServerConfigArgs.builder()\n                .allowPlaintext(false)\n                .certificates(EventGatewayListenerPolicyTlsServerConfigCertificateArgs.builder()\n                    .certificate(\"...my_certificate...\")\n                    .key(\"${vault.env['MY_ENV_VAR']}\")\n                    .build())\n                .clientAuthentication(EventGatewayListenerPolicyTlsServerConfigClientAuthenticationArgs.builder()\n                    .mode(\"requested\")\n                    .principalMapping(\"${context.certificate.subject['CN'] ? context.certificate.subject['CN'] : context.certificate.sans.uri[0]}\")\n                    .tlsTrustBundles(EventGatewayListenerPolicyTlsServerConfigClientAuthenticationTlsTrustBundleArgs.builder()\n                        .id(\"4207e6bd-68dd-4f60-bac1-adbb586553d5\")\n                        .build())\n                    .build())\n                .versions(EventGatewayListenerPolicyTlsServerConfigVersionsArgs.builder()\n                    .max(\"TLSv1.3\")\n                    .min(\"TLSv1.2\")\n                    .build())\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .listenerId(\"f7d7b9be-5608-44c3-8f6a-46e055797c31\")\n            .name(\"...my_name...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewaylistenerpolicytlsserver:\n    type: konnect:EventGatewayListenerPolicyTlsServer\n    name: my_eventgatewaylistenerpolicytlsserver\n    properties:\n      config:\n        allowPlaintext: false\n        certificates:\n          - certificate: '...my_certificate...'\n            key: $${vault.env['MY_ENV_VAR']}\n        clientAuthentication:\n          mode: requested\n          principalMapping: '$${context.certificate.subject[''CN''] ? context.certificate.subject[''CN''] : context.certificate.sans.uri[0]}'\n          tlsTrustBundles:\n            - id: 4207e6bd-68dd-4f60-bac1-adbb586553d5\n        versions:\n          max: TLSv1.3\n          min: TLSv1.2\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      listenerId: f7d7b9be-5608-44c3-8f6a-46e055797c31\n      name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_listener_policy_tls_server.my_konnect_event_gateway_listener_policy_tls_server\n\n  id = jsonencode({\n\n    gateway_id  = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id          = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    listener_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayListenerPolicyTlsServer:EventGatewayListenerPolicyTlsServer my_konnect_event_gateway_listener_policy_tls_server '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"listener_id\": \"...\"}'\n```\n\n","inputProperties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyTlsServerConfig:EventGatewayListenerPolicyTlsServerConfig","description":"The configuration of the policy."},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"listenerId":{"description":"The ID of the Event Gateway Listener.","type":"string"},"name":{"description":"A unique user-defined name of the policy.","type":"string"}},"properties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyTlsServerConfig:EventGatewayListenerPolicyTlsServerConfig","description":"The configuration of the policy."},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"listenerId":{"description":"The ID of the Event Gateway Listener.","type":"string"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["config","createdAt","description","enabled","gatewayId","labels","listenerId","name","parentPolicyId","updatedAt"],"requiredInputs":["config","gatewayId","listenerId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayListenerPolicyTlsServer resources.\n","properties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyTlsServerConfig:EventGatewayListenerPolicyTlsServerConfig","description":"The configuration of the policy."},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"listenerId":{"description":"The ID of the Event Gateway Listener.","type":"string"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayProducePolicyEncrypt:EventGatewayProducePolicyEncrypt":{"description":"EventGatewayProducePolicyEncrypt Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayproducepolicyencrypt = new konnect.EventGatewayProducePolicyEncrypt(\"my_eventgatewayproducepolicyencrypt\", {\n    condition: \"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n    config: {\n        encryptionKey: {\n            static: {\n                key: {\n                    id: \"6e8740c2-fb76-4269-aeef-660d701c6ea1\",\n                },\n            },\n        },\n        failureMode: \"error\",\n        partOfRecords: [\"key\"],\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    virtualClusterId: \"6ea3798e-38ca-4c28-a68e-1a577e478f2c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayproducepolicyencrypt = konnect.EventGatewayProducePolicyEncrypt(\"my_eventgatewayproducepolicyencrypt\",\n    condition=\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n    config={\n        \"encryption_key\": {\n            \"static\": {\n                \"key\": {\n                    \"id\": \"6e8740c2-fb76-4269-aeef-660d701c6ea1\",\n                },\n            },\n        },\n        \"failure_mode\": \"error\",\n        \"part_of_records\": [\"key\"],\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    virtual_cluster_id=\"6ea3798e-38ca-4c28-a68e-1a577e478f2c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayproducepolicyencrypt = new Konnect.EventGatewayProducePolicyEncrypt(\"my_eventgatewayproducepolicyencrypt\", new()\n    {\n        Condition = \"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n        Config = new Konnect.Inputs.EventGatewayProducePolicyEncryptConfigArgs\n        {\n            EncryptionKey = new Konnect.Inputs.EventGatewayProducePolicyEncryptConfigEncryptionKeyArgs\n            {\n                Static = new Konnect.Inputs.EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticArgs\n                {\n                    Key = new Konnect.Inputs.EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticKeyArgs\n                    {\n                        Id = \"6e8740c2-fb76-4269-aeef-660d701c6ea1\",\n                    },\n                },\n            },\n            FailureMode = \"error\",\n            PartOfRecords = new[]\n            {\n                \"key\",\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        VirtualClusterId = \"6ea3798e-38ca-4c28-a68e-1a577e478f2c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayProducePolicyEncrypt(ctx, \"my_eventgatewayproducepolicyencrypt\", &konnect.EventGatewayProducePolicyEncryptArgs{\n\t\t\tCondition: pulumi.String(\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\"),\n\t\t\tConfig: &konnect.EventGatewayProducePolicyEncryptConfigArgs{\n\t\t\t\tEncryptionKey: &konnect.EventGatewayProducePolicyEncryptConfigEncryptionKeyArgs{\n\t\t\t\t\tStatic: &konnect.EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticArgs{\n\t\t\t\t\t\tKey: &konnect.EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticKeyArgs{\n\t\t\t\t\t\t\tId: pulumi.String(\"6e8740c2-fb76-4269-aeef-660d701c6ea1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFailureMode: pulumi.String(\"error\"),\n\t\t\t\tPartOfRecords: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"key\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tVirtualClusterId: pulumi.String(\"6ea3798e-38ca-4c28-a68e-1a577e478f2c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayProducePolicyEncrypt;\nimport com.pulumi.konnect.EventGatewayProducePolicyEncryptArgs;\nimport com.pulumi.konnect.inputs.EventGatewayProducePolicyEncryptConfigArgs;\nimport com.pulumi.konnect.inputs.EventGatewayProducePolicyEncryptConfigEncryptionKeyArgs;\nimport com.pulumi.konnect.inputs.EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticArgs;\nimport com.pulumi.konnect.inputs.EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayproducepolicyencrypt = new EventGatewayProducePolicyEncrypt(\"myEventgatewayproducepolicyencrypt\", EventGatewayProducePolicyEncryptArgs.builder()\n            .condition(\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\")\n            .config(EventGatewayProducePolicyEncryptConfigArgs.builder()\n                .encryptionKey(EventGatewayProducePolicyEncryptConfigEncryptionKeyArgs.builder()\n                    .static_(EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticArgs.builder()\n                        .key(EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticKeyArgs.builder()\n                            .id(\"6e8740c2-fb76-4269-aeef-660d701c6ea1\")\n                            .build())\n                        .build())\n                    .build())\n                .failureMode(\"error\")\n                .partOfRecords(\"key\")\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .virtualClusterId(\"6ea3798e-38ca-4c28-a68e-1a577e478f2c\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayproducepolicyencrypt:\n    type: konnect:EventGatewayProducePolicyEncrypt\n    name: my_eventgatewayproducepolicyencrypt\n    properties:\n      condition: context.topic.name.endsWith(\"my_suffix\") && record.headers[\"x-flag\"] == \"a-value\"\n      config:\n        encryptionKey:\n          static:\n            key:\n              id: 6e8740c2-fb76-4269-aeef-660d701c6ea1\n        failureMode: error\n        partOfRecords:\n          - key\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      virtualClusterId: 6ea3798e-38ca-4c28-a68e-1a577e478f2c\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_produce_policy_encrypt.my_konnect_event_gateway_produce_policy_encrypt\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayProducePolicyEncrypt:EventGatewayProducePolicyEncrypt my_konnect_event_gateway_produce_policy_encrypt '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptConfig:EventGatewayProducePolicyEncryptConfig","description":"The configuration of the encrypt policy.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptConfig:EventGatewayProducePolicyEncryptConfig","description":"The configuration of the encrypt policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","parentPolicyId","updatedAt","virtualClusterId"],"requiredInputs":["config","gatewayId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayProducePolicyEncrypt resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptConfig:EventGatewayProducePolicyEncryptConfig","description":"The configuration of the encrypt policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayProducePolicyEncryptFields:EventGatewayProducePolicyEncryptFields":{"description":"EventGatewayProducePolicyEncryptFields Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayproducepolicyencryptfields = new konnect.EventGatewayProducePolicyEncryptFields(\"my_eventgatewayproducepolicyencryptfields\", {\n    condition: \"record.value.content.foo.bar == \\\"a-value\\\"\",\n    config: {\n        encryptFields: [{\n            encryptionKey: {\n                static: {\n                    key: {\n                        id: \"5bf3a39d-29c8-4db0-a5cf-8b6709e7b297\",\n                    },\n                },\n            },\n            paths: [{\n                match: \"someObject.someArray[1].fieldName\",\n            }],\n        }],\n        failureMode: \"mark\",\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    parentPolicyId: \"53589770-fabe-4fbd-9218-75adfeed2fe4\",\n    virtualClusterId: \"5a736330-9764-4c58-8d01-dbcb745874a1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayproducepolicyencryptfields = konnect.EventGatewayProducePolicyEncryptFields(\"my_eventgatewayproducepolicyencryptfields\",\n    condition=\"record.value.content.foo.bar == \\\"a-value\\\"\",\n    config={\n        \"encrypt_fields\": [{\n            \"encryption_key\": {\n                \"static\": {\n                    \"key\": {\n                        \"id\": \"5bf3a39d-29c8-4db0-a5cf-8b6709e7b297\",\n                    },\n                },\n            },\n            \"paths\": [{\n                \"match\": \"someObject.someArray[1].fieldName\",\n            }],\n        }],\n        \"failure_mode\": \"mark\",\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    parent_policy_id=\"53589770-fabe-4fbd-9218-75adfeed2fe4\",\n    virtual_cluster_id=\"5a736330-9764-4c58-8d01-dbcb745874a1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayproducepolicyencryptfields = new Konnect.EventGatewayProducePolicyEncryptFields(\"my_eventgatewayproducepolicyencryptfields\", new()\n    {\n        Condition = \"record.value.content.foo.bar == \\\"a-value\\\"\",\n        Config = new Konnect.Inputs.EventGatewayProducePolicyEncryptFieldsConfigArgs\n        {\n            EncryptFields = new[]\n            {\n                new Konnect.Inputs.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldArgs\n                {\n                    EncryptionKey = new Konnect.Inputs.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyArgs\n                    {\n                        Static = new Konnect.Inputs.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticArgs\n                        {\n                            Key = new Konnect.Inputs.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticKeyArgs\n                            {\n                                Id = \"5bf3a39d-29c8-4db0-a5cf-8b6709e7b297\",\n                            },\n                        },\n                    },\n                    Paths = new[]\n                    {\n                        new Konnect.Inputs.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldPathArgs\n                        {\n                            Match = \"someObject.someArray[1].fieldName\",\n                        },\n                    },\n                },\n            },\n            FailureMode = \"mark\",\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        ParentPolicyId = \"53589770-fabe-4fbd-9218-75adfeed2fe4\",\n        VirtualClusterId = \"5a736330-9764-4c58-8d01-dbcb745874a1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayProducePolicyEncryptFields(ctx, \"my_eventgatewayproducepolicyencryptfields\", &konnect.EventGatewayProducePolicyEncryptFieldsArgs{\n\t\t\tCondition: pulumi.String(\"record.value.content.foo.bar == \\\"a-value\\\"\"),\n\t\t\tConfig: &konnect.EventGatewayProducePolicyEncryptFieldsConfigArgs{\n\t\t\t\tEncryptFields: konnect.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldArray{\n\t\t\t\t\t&konnect.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldArgs{\n\t\t\t\t\t\tEncryptionKey: &konnect.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyArgs{\n\t\t\t\t\t\t\tStatic: &konnect.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticArgs{\n\t\t\t\t\t\t\t\tKey: &konnect.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticKeyArgs{\n\t\t\t\t\t\t\t\t\tId: pulumi.String(\"5bf3a39d-29c8-4db0-a5cf-8b6709e7b297\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPaths: konnect.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldPathArray{\n\t\t\t\t\t\t\t&konnect.EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldPathArgs{\n\t\t\t\t\t\t\t\tMatch: pulumi.String(\"someObject.someArray[1].fieldName\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFailureMode: pulumi.String(\"mark\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tParentPolicyId:   pulumi.String(\"53589770-fabe-4fbd-9218-75adfeed2fe4\"),\n\t\t\tVirtualClusterId: pulumi.String(\"5a736330-9764-4c58-8d01-dbcb745874a1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayProducePolicyEncryptFields;\nimport com.pulumi.konnect.EventGatewayProducePolicyEncryptFieldsArgs;\nimport com.pulumi.konnect.inputs.EventGatewayProducePolicyEncryptFieldsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayproducepolicyencryptfields = new EventGatewayProducePolicyEncryptFields(\"myEventgatewayproducepolicyencryptfields\", EventGatewayProducePolicyEncryptFieldsArgs.builder()\n            .condition(\"record.value.content.foo.bar == \\\"a-value\\\"\")\n            .config(EventGatewayProducePolicyEncryptFieldsConfigArgs.builder()\n                .encryptFields(EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldArgs.builder()\n                    .encryptionKey(EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyArgs.builder()\n                        .static_(EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticArgs.builder()\n                            .key(EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticKeyArgs.builder()\n                                .id(\"5bf3a39d-29c8-4db0-a5cf-8b6709e7b297\")\n                                .build())\n                            .build())\n                        .build())\n                    .paths(EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldPathArgs.builder()\n                        .match(\"someObject.someArray[1].fieldName\")\n                        .build())\n                    .build())\n                .failureMode(\"mark\")\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .parentPolicyId(\"53589770-fabe-4fbd-9218-75adfeed2fe4\")\n            .virtualClusterId(\"5a736330-9764-4c58-8d01-dbcb745874a1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayproducepolicyencryptfields:\n    type: konnect:EventGatewayProducePolicyEncryptFields\n    name: my_eventgatewayproducepolicyencryptfields\n    properties:\n      condition: record.value.content.foo.bar == \"a-value\"\n      config:\n        encryptFields:\n          - encryptionKey:\n              static:\n                key:\n                  id: 5bf3a39d-29c8-4db0-a5cf-8b6709e7b297\n            paths:\n              - match: someObject.someArray[1].fieldName\n        failureMode: mark\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      parentPolicyId: 53589770-fabe-4fbd-9218-75adfeed2fe4\n      virtualClusterId: 5a736330-9764-4c58-8d01-dbcb745874a1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_produce_policy_encrypt_fields.my_konnect_event_gateway_produce_policy_encrypt_fields\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayProducePolicyEncryptFields:EventGatewayProducePolicyEncryptFields my_konnect_event_gateway_produce_policy_encrypt_fields '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptFieldsConfig:EventGatewayProducePolicyEncryptFieldsConfig","description":"The configuration of the encrypt parsed record policy.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy. Requires replacement if changed.\n","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptFieldsConfig:EventGatewayProducePolicyEncryptFieldsConfig","description":"The configuration of the encrypt parsed record policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","parentPolicyId","updatedAt","virtualClusterId"],"requiredInputs":["config","gatewayId","parentPolicyId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayProducePolicyEncryptFields resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptFieldsConfig:EventGatewayProducePolicyEncryptFieldsConfig","description":"The configuration of the encrypt parsed record policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayProducePolicyModifyHeaders:EventGatewayProducePolicyModifyHeaders":{"description":"EventGatewayProducePolicyModifyHeaders Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayproducepolicymodifyheaders = new konnect.EventGatewayProducePolicyModifyHeaders(\"my_eventgatewayproducepolicymodifyheaders\", {\n    condition: \"record.value.content.foo.bar == \\\"a-value\\\"\",\n    config: {\n        actions: [{\n            remove: {\n                key: \"...my_key...\",\n            },\n        }],\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    parentPolicyId: \"72c5778e-34a9-4e94-8979-28eb503453b5\",\n    virtualClusterId: \"d146afe4-4af6-420a-9a5b-d37b93117501\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayproducepolicymodifyheaders = konnect.EventGatewayProducePolicyModifyHeaders(\"my_eventgatewayproducepolicymodifyheaders\",\n    condition=\"record.value.content.foo.bar == \\\"a-value\\\"\",\n    config={\n        \"actions\": [{\n            \"remove\": {\n                \"key\": \"...my_key...\",\n            },\n        }],\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    parent_policy_id=\"72c5778e-34a9-4e94-8979-28eb503453b5\",\n    virtual_cluster_id=\"d146afe4-4af6-420a-9a5b-d37b93117501\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayproducepolicymodifyheaders = new Konnect.EventGatewayProducePolicyModifyHeaders(\"my_eventgatewayproducepolicymodifyheaders\", new()\n    {\n        Condition = \"record.value.content.foo.bar == \\\"a-value\\\"\",\n        Config = new Konnect.Inputs.EventGatewayProducePolicyModifyHeadersConfigArgs\n        {\n            Actions = new[]\n            {\n                new Konnect.Inputs.EventGatewayProducePolicyModifyHeadersConfigActionArgs\n                {\n                    Remove = new Konnect.Inputs.EventGatewayProducePolicyModifyHeadersConfigActionRemoveArgs\n                    {\n                        Key = \"...my_key...\",\n                    },\n                },\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        ParentPolicyId = \"72c5778e-34a9-4e94-8979-28eb503453b5\",\n        VirtualClusterId = \"d146afe4-4af6-420a-9a5b-d37b93117501\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayProducePolicyModifyHeaders(ctx, \"my_eventgatewayproducepolicymodifyheaders\", &konnect.EventGatewayProducePolicyModifyHeadersArgs{\n\t\t\tCondition: pulumi.String(\"record.value.content.foo.bar == \\\"a-value\\\"\"),\n\t\t\tConfig: &konnect.EventGatewayProducePolicyModifyHeadersConfigArgs{\n\t\t\t\tActions: konnect.EventGatewayProducePolicyModifyHeadersConfigActionArray{\n\t\t\t\t\t&konnect.EventGatewayProducePolicyModifyHeadersConfigActionArgs{\n\t\t\t\t\t\tRemove: &konnect.EventGatewayProducePolicyModifyHeadersConfigActionRemoveArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"...my_key...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tParentPolicyId:   pulumi.String(\"72c5778e-34a9-4e94-8979-28eb503453b5\"),\n\t\t\tVirtualClusterId: pulumi.String(\"d146afe4-4af6-420a-9a5b-d37b93117501\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayProducePolicyModifyHeaders;\nimport com.pulumi.konnect.EventGatewayProducePolicyModifyHeadersArgs;\nimport com.pulumi.konnect.inputs.EventGatewayProducePolicyModifyHeadersConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayproducepolicymodifyheaders = new EventGatewayProducePolicyModifyHeaders(\"myEventgatewayproducepolicymodifyheaders\", EventGatewayProducePolicyModifyHeadersArgs.builder()\n            .condition(\"record.value.content.foo.bar == \\\"a-value\\\"\")\n            .config(EventGatewayProducePolicyModifyHeadersConfigArgs.builder()\n                .actions(EventGatewayProducePolicyModifyHeadersConfigActionArgs.builder()\n                    .remove(EventGatewayProducePolicyModifyHeadersConfigActionRemoveArgs.builder()\n                        .key(\"...my_key...\")\n                        .build())\n                    .build())\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .parentPolicyId(\"72c5778e-34a9-4e94-8979-28eb503453b5\")\n            .virtualClusterId(\"d146afe4-4af6-420a-9a5b-d37b93117501\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayproducepolicymodifyheaders:\n    type: konnect:EventGatewayProducePolicyModifyHeaders\n    name: my_eventgatewayproducepolicymodifyheaders\n    properties:\n      condition: record.value.content.foo.bar == \"a-value\"\n      config:\n        actions:\n          - remove:\n              key: '...my_key...'\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      parentPolicyId: 72c5778e-34a9-4e94-8979-28eb503453b5\n      virtualClusterId: d146afe4-4af6-420a-9a5b-d37b93117501\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_produce_policy_modify_headers.my_konnect_event_gateway_produce_policy_modify_headers\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayProducePolicyModifyHeaders:EventGatewayProducePolicyModifyHeaders my_konnect_event_gateway_produce_policy_modify_headers '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyModifyHeadersConfig:EventGatewayProducePolicyModifyHeadersConfig","description":"The configuration of the modify headers policy.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy, if any. Requires replacement if changed.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyModifyHeadersConfig:EventGatewayProducePolicyModifyHeadersConfig","description":"The configuration of the modify headers policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy, if any. Requires replacement if changed.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","updatedAt","virtualClusterId"],"requiredInputs":["config","gatewayId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayProducePolicyModifyHeaders resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyModifyHeadersConfig:EventGatewayProducePolicyModifyHeadersConfig","description":"The configuration of the modify headers policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent schema validation policy, if any. Requires replacement if changed.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayProducePolicySchemaValidation:EventGatewayProducePolicySchemaValidation":{"description":"EventGatewayProducePolicySchemaValidation Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayproducepolicyschemavalidation = new konnect.EventGatewayProducePolicySchemaValidation(\"my_eventgatewayproducepolicyschemavalidation\", {\n    condition: \"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n    config: {\n        json: {\n            failureMode: \"passthrough\",\n            keyValidationAction: \"mark\",\n            schemaRegistry: {\n                id: \"74577697-03b2-4d40-bfe2-929c891c4254\",\n            },\n            validateKey: true,\n            validateValue: false,\n            valueValidationAction: \"reject\",\n        },\n    },\n    description: \"\",\n    enabled: true,\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    virtualClusterId: \"a3f4c612-4025-4392-861f-faa39b63e12d\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayproducepolicyschemavalidation = konnect.EventGatewayProducePolicySchemaValidation(\"my_eventgatewayproducepolicyschemavalidation\",\n    condition=\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n    config={\n        \"json\": {\n            \"failure_mode\": \"passthrough\",\n            \"key_validation_action\": \"mark\",\n            \"schema_registry\": {\n                \"id\": \"74577697-03b2-4d40-bfe2-929c891c4254\",\n            },\n            \"validate_key\": True,\n            \"validate_value\": False,\n            \"value_validation_action\": \"reject\",\n        },\n    },\n    description=\"\",\n    enabled=True,\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    virtual_cluster_id=\"a3f4c612-4025-4392-861f-faa39b63e12d\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayproducepolicyschemavalidation = new Konnect.EventGatewayProducePolicySchemaValidation(\"my_eventgatewayproducepolicyschemavalidation\", new()\n    {\n        Condition = \"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\",\n        Config = new Konnect.Inputs.EventGatewayProducePolicySchemaValidationConfigArgs\n        {\n            Json = new Konnect.Inputs.EventGatewayProducePolicySchemaValidationConfigJsonArgs\n            {\n                FailureMode = \"passthrough\",\n                KeyValidationAction = \"mark\",\n                SchemaRegistry = new Konnect.Inputs.EventGatewayProducePolicySchemaValidationConfigJsonSchemaRegistryArgs\n                {\n                    Id = \"74577697-03b2-4d40-bfe2-929c891c4254\",\n                },\n                ValidateKey = true,\n                ValidateValue = false,\n                ValueValidationAction = \"reject\",\n            },\n        },\n        Description = \"\",\n        Enabled = true,\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        VirtualClusterId = \"a3f4c612-4025-4392-861f-faa39b63e12d\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayProducePolicySchemaValidation(ctx, \"my_eventgatewayproducepolicyschemavalidation\", &konnect.EventGatewayProducePolicySchemaValidationArgs{\n\t\t\tCondition: pulumi.String(\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\"),\n\t\t\tConfig: &konnect.EventGatewayProducePolicySchemaValidationConfigArgs{\n\t\t\t\tJson: &konnect.EventGatewayProducePolicySchemaValidationConfigJsonArgs{\n\t\t\t\t\tFailureMode:         pulumi.String(\"passthrough\"),\n\t\t\t\t\tKeyValidationAction: pulumi.String(\"mark\"),\n\t\t\t\t\tSchemaRegistry: &konnect.EventGatewayProducePolicySchemaValidationConfigJsonSchemaRegistryArgs{\n\t\t\t\t\t\tId: pulumi.String(\"74577697-03b2-4d40-bfe2-929c891c4254\"),\n\t\t\t\t\t},\n\t\t\t\t\tValidateKey:           pulumi.Bool(true),\n\t\t\t\t\tValidateValue:         pulumi.Bool(false),\n\t\t\t\t\tValueValidationAction: pulumi.String(\"reject\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tVirtualClusterId: pulumi.String(\"a3f4c612-4025-4392-861f-faa39b63e12d\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayProducePolicySchemaValidation;\nimport com.pulumi.konnect.EventGatewayProducePolicySchemaValidationArgs;\nimport com.pulumi.konnect.inputs.EventGatewayProducePolicySchemaValidationConfigArgs;\nimport com.pulumi.konnect.inputs.EventGatewayProducePolicySchemaValidationConfigJsonArgs;\nimport com.pulumi.konnect.inputs.EventGatewayProducePolicySchemaValidationConfigJsonSchemaRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayproducepolicyschemavalidation = new EventGatewayProducePolicySchemaValidation(\"myEventgatewayproducepolicyschemavalidation\", EventGatewayProducePolicySchemaValidationArgs.builder()\n            .condition(\"context.topic.name.endsWith(\\\"my_suffix\\\") && record.headers[\\\"x-flag\\\"] == \\\"a-value\\\"\")\n            .config(EventGatewayProducePolicySchemaValidationConfigArgs.builder()\n                .json(EventGatewayProducePolicySchemaValidationConfigJsonArgs.builder()\n                    .failureMode(\"passthrough\")\n                    .keyValidationAction(\"mark\")\n                    .schemaRegistry(EventGatewayProducePolicySchemaValidationConfigJsonSchemaRegistryArgs.builder()\n                        .id(\"74577697-03b2-4d40-bfe2-929c891c4254\")\n                        .build())\n                    .validateKey(true)\n                    .validateValue(false)\n                    .valueValidationAction(\"reject\")\n                    .build())\n                .build())\n            .description(\"\")\n            .enabled(true)\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .virtualClusterId(\"a3f4c612-4025-4392-861f-faa39b63e12d\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayproducepolicyschemavalidation:\n    type: konnect:EventGatewayProducePolicySchemaValidation\n    name: my_eventgatewayproducepolicyschemavalidation\n    properties:\n      condition: context.topic.name.endsWith(\"my_suffix\") && record.headers[\"x-flag\"] == \"a-value\"\n      config:\n        json:\n          failureMode: passthrough\n          keyValidationAction: mark\n          schemaRegistry:\n            id: 74577697-03b2-4d40-bfe2-929c891c4254\n          validateKey: true\n          validateValue: false\n          valueValidationAction: reject\n      description: \"\"\n      enabled: true\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      virtualClusterId: a3f4c612-4025-4392-861f-faa39b63e12d\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_produce_policy_schema_validation.my_konnect_event_gateway_produce_policy_schema_validation\n\n  id = jsonencode({\n\n    gateway_id         = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id                 = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    virtual_cluster_id = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayProducePolicySchemaValidation:EventGatewayProducePolicySchemaValidation my_konnect_event_gateway_produce_policy_schema_validation '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"virtual_cluster_id\": \"...\"}'\n```\n\n","inputProperties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicySchemaValidationConfig:EventGatewayProducePolicySchemaValidationConfig","description":"The configuration of the produce schema validation policy.\n"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicySchemaValidationConfig:EventGatewayProducePolicySchemaValidationConfig","description":"The configuration of the produce schema validation policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"required":["condition","config","createdAt","description","enabled","gatewayId","labels","name","parentPolicyId","updatedAt","virtualClusterId"],"requiredInputs":["config","gatewayId","virtualClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayProducePolicySchemaValidation resources.\n","properties":{"condition":{"description":"A string containing the boolean expression that determines whether the policy is applied. Default: \"\"\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicySchemaValidationConfig:EventGatewayProducePolicySchemaValidationConfig","description":"The configuration of the produce schema validation policy.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the policy. Default: \"\"\n","type":"string"},"enabled":{"description":"Whether the policy is enabled. Default: true\n","type":"boolean"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A unique user-defined name of the policy.","type":"string"},"parentPolicyId":{"description":"The unique identifier of the parent policy, if any.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"virtualClusterId":{"description":"The ID of the Virtual Cluster.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewaySchemaRegistry:EventGatewaySchemaRegistry":{"description":"EventGatewaySchemaRegistry Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayschemaregistry = new konnect.EventGatewaySchemaRegistry(\"my_eventgatewayschemaregistry\", {\n    confluent: {\n        config: {\n            authentication: {\n                basic: {\n                    password: \"${vault.env['MY_ENV_VAR']}\",\n                    username: \"...my_username...\",\n                },\n            },\n            endpoint: \"https://key-hovercraft.com\",\n            schemaType: \"avro\",\n            timeoutSeconds: 10,\n        },\n        description: \"...my_description...\",\n        labels: {\n            key: \"value\",\n        },\n        name: \"...my_name...\",\n    },\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayschemaregistry = konnect.EventGatewaySchemaRegistry(\"my_eventgatewayschemaregistry\",\n    confluent={\n        \"config\": {\n            \"authentication\": {\n                \"basic\": {\n                    \"password\": \"${vault.env['MY_ENV_VAR']}\",\n                    \"username\": \"...my_username...\",\n                },\n            },\n            \"endpoint\": \"https://key-hovercraft.com\",\n            \"schema_type\": \"avro\",\n            \"timeout_seconds\": 10,\n        },\n        \"description\": \"...my_description...\",\n        \"labels\": {\n            \"key\": \"value\",\n        },\n        \"name\": \"...my_name...\",\n    },\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayschemaregistry = new Konnect.EventGatewaySchemaRegistry(\"my_eventgatewayschemaregistry\", new()\n    {\n        Confluent = new Konnect.Inputs.EventGatewaySchemaRegistryConfluentArgs\n        {\n            Config = new Konnect.Inputs.EventGatewaySchemaRegistryConfluentConfigArgs\n            {\n                Authentication = new Konnect.Inputs.EventGatewaySchemaRegistryConfluentConfigAuthenticationArgs\n                {\n                    Basic = new Konnect.Inputs.EventGatewaySchemaRegistryConfluentConfigAuthenticationBasicArgs\n                    {\n                        Password = \"${vault.env['MY_ENV_VAR']}\",\n                        Username = \"...my_username...\",\n                    },\n                },\n                Endpoint = \"https://key-hovercraft.com\",\n                SchemaType = \"avro\",\n                TimeoutSeconds = 10,\n            },\n            Description = \"...my_description...\",\n            Labels = \n            {\n                { \"key\", \"value\" },\n            },\n            Name = \"...my_name...\",\n        },\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewaySchemaRegistry(ctx, \"my_eventgatewayschemaregistry\", &konnect.EventGatewaySchemaRegistryArgs{\n\t\t\tConfluent: &konnect.EventGatewaySchemaRegistryConfluentArgs{\n\t\t\t\tConfig: &konnect.EventGatewaySchemaRegistryConfluentConfigArgs{\n\t\t\t\t\tAuthentication: &konnect.EventGatewaySchemaRegistryConfluentConfigAuthenticationArgs{\n\t\t\t\t\t\tBasic: &konnect.EventGatewaySchemaRegistryConfluentConfigAuthenticationBasicArgs{\n\t\t\t\t\t\t\tPassword: pulumi.String(\"${vault.env['MY_ENV_VAR']}\"),\n\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEndpoint:       pulumi.String(\"https://key-hovercraft.com\"),\n\t\t\t\t\tSchemaType:     pulumi.String(\"avro\"),\n\t\t\t\t\tTimeoutSeconds: pulumi.Float64(10),\n\t\t\t\t},\n\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t},\n\t\t\tGatewayId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewaySchemaRegistry;\nimport com.pulumi.konnect.EventGatewaySchemaRegistryArgs;\nimport com.pulumi.konnect.inputs.EventGatewaySchemaRegistryConfluentArgs;\nimport com.pulumi.konnect.inputs.EventGatewaySchemaRegistryConfluentConfigArgs;\nimport com.pulumi.konnect.inputs.EventGatewaySchemaRegistryConfluentConfigAuthenticationArgs;\nimport com.pulumi.konnect.inputs.EventGatewaySchemaRegistryConfluentConfigAuthenticationBasicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayschemaregistry = new EventGatewaySchemaRegistry(\"myEventgatewayschemaregistry\", EventGatewaySchemaRegistryArgs.builder()\n            .confluent(EventGatewaySchemaRegistryConfluentArgs.builder()\n                .config(EventGatewaySchemaRegistryConfluentConfigArgs.builder()\n                    .authentication(EventGatewaySchemaRegistryConfluentConfigAuthenticationArgs.builder()\n                        .basic(EventGatewaySchemaRegistryConfluentConfigAuthenticationBasicArgs.builder()\n                            .password(\"${vault.env['MY_ENV_VAR']}\")\n                            .username(\"...my_username...\")\n                            .build())\n                        .build())\n                    .endpoint(\"https://key-hovercraft.com\")\n                    .schemaType(\"avro\")\n                    .timeoutSeconds(10.0)\n                    .build())\n                .description(\"...my_description...\")\n                .labels(Map.of(\"key\", \"value\"))\n                .name(\"...my_name...\")\n                .build())\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayschemaregistry:\n    type: konnect:EventGatewaySchemaRegistry\n    name: my_eventgatewayschemaregistry\n    properties:\n      confluent:\n        config:\n          authentication:\n            basic:\n              password: $${vault.env['MY_ENV_VAR']}\n              username: '...my_username...'\n          endpoint: https://key-hovercraft.com\n          schemaType: avro\n          timeoutSeconds: 10\n        description: '...my_description...'\n        labels:\n          key: value\n        name: '...my_name...'\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_schema_registry.my_konnect_event_gateway_schema_registry\n\n  id = jsonencode({\n\n    gateway_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id         = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewaySchemaRegistry:EventGatewaySchemaRegistry my_konnect_event_gateway_schema_registry '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"confluent":{"$ref":"#/types/konnect:index%2FEventGatewaySchemaRegistryConfluent:EventGatewaySchemaRegistryConfluent","description":"A Confluent schema registry.\n"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"}},"properties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewaySchemaRegistryConfig:EventGatewaySchemaRegistryConfig","description":"The configuration of the schema registry.\n"},"confluent":{"$ref":"#/types/konnect:index%2FEventGatewaySchemaRegistryConfluent:EventGatewaySchemaRegistryConfluent","description":"A Confluent schema registry.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"description":{"description":"A human-readable description.\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The unique name of the schema registry.","type":"string"},"type":{"description":"The type of the schema registry.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["config","createdAt","description","gatewayId","labels","name","type","updatedAt"],"requiredInputs":["gatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewaySchemaRegistry resources.\n","properties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewaySchemaRegistryConfig:EventGatewaySchemaRegistryConfig","description":"The configuration of the schema registry.\n"},"confluent":{"$ref":"#/types/konnect:index%2FEventGatewaySchemaRegistryConfluent:EventGatewaySchemaRegistryConfluent","description":"A Confluent schema registry.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"description":{"description":"A human-readable description.\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The unique name of the schema registry.","type":"string"},"type":{"description":"The type of the schema registry.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayStaticKey:EventGatewayStaticKey":{"description":"EventGatewayStaticKey Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewaystatickey = new konnect.EventGatewayStaticKey(\"my_eventgatewaystatickey\", {\n    description: \"\",\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    value: \"${vault.env['MY_ENV_VAR']}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewaystatickey = konnect.EventGatewayStaticKey(\"my_eventgatewaystatickey\",\n    description=\"\",\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    value=\"${vault.env['MY_ENV_VAR']}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewaystatickey = new Konnect.EventGatewayStaticKey(\"my_eventgatewaystatickey\", new()\n    {\n        Description = \"\",\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        Value = \"${vault.env['MY_ENV_VAR']}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayStaticKey(ctx, \"my_eventgatewaystatickey\", &konnect.EventGatewayStaticKeyArgs{\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:  pulumi.String(\"...my_name...\"),\n\t\t\tValue: pulumi.String(\"${vault.env['MY_ENV_VAR']}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayStaticKey;\nimport com.pulumi.konnect.EventGatewayStaticKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewaystatickey = new EventGatewayStaticKey(\"myEventgatewaystatickey\", EventGatewayStaticKeyArgs.builder()\n            .description(\"\")\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .value(\"${vault.env['MY_ENV_VAR']}\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewaystatickey:\n    type: konnect:EventGatewayStaticKey\n    name: my_eventgatewaystatickey\n    properties:\n      description: \"\"\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      value: $${vault.env['MY_ENV_VAR']}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_static_key.my_konnect_event_gateway_static_key\n\n  id = jsonencode({\n\n    gateway_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id         = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayStaticKey:EventGatewayStaticKey my_konnect_event_gateway_static_key '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"description":{"description":"A human-readable description of the static key. Default: \"\"; Requires replacement if changed.\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway. Requires replacement if changed.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The unique name of the static key. Requires replacement if changed.\n","type":"string"},"value":{"description":"A sensitive value containing the secret or a reference to a secret as a template string expression.\nIf the value is provided as plain text, it is encrypted at rest and omitted from API responses.\nIf provided as an expression, the expression itself is stored and returned by the API.\nRequires replacement if changed.\n","type":"string"}},"properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the static key. Default: \"\"; Requires replacement if changed.\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway. Requires replacement if changed.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The unique name of the static key. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"value":{"description":"A sensitive value containing the secret or a reference to a secret as a template string expression.\nIf the value is provided as plain text, it is encrypted at rest and omitted from API responses.\nIf provided as an expression, the expression itself is stored and returned by the API.\nRequires replacement if changed.\n","type":"string"}},"required":["createdAt","description","gatewayId","labels","name","updatedAt","value"],"requiredInputs":["gatewayId","value"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayStaticKey resources.\n","properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the static key. Default: \"\"; Requires replacement if changed.\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway. Requires replacement if changed.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The unique name of the static key. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"value":{"description":"A sensitive value containing the secret or a reference to a secret as a template string expression.\nIf the value is provided as plain text, it is encrypted at rest and omitted from API responses.\nIf provided as an expression, the expression itself is stored and returned by the API.\nRequires replacement if changed.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayTlsTrustBundle:EventGatewayTlsTrustBundle":{"description":"EventGatewayTLSTrustBundle Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewaytlstrustbundle = new konnect.EventGatewayTlsTrustBundle(\"my_eventgatewaytlstrustbundle\", {\n    config: {\n        trustedCa: \"...my_trusted_ca...\",\n    },\n    description: \"\",\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewaytlstrustbundle = konnect.EventGatewayTlsTrustBundle(\"my_eventgatewaytlstrustbundle\",\n    config={\n        \"trusted_ca\": \"...my_trusted_ca...\",\n    },\n    description=\"\",\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewaytlstrustbundle = new Konnect.EventGatewayTlsTrustBundle(\"my_eventgatewaytlstrustbundle\", new()\n    {\n        Config = new Konnect.Inputs.EventGatewayTlsTrustBundleConfigArgs\n        {\n            TrustedCa = \"...my_trusted_ca...\",\n        },\n        Description = \"\",\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayTlsTrustBundle(ctx, \"my_eventgatewaytlstrustbundle\", &konnect.EventGatewayTlsTrustBundleArgs{\n\t\t\tConfig: &konnect.EventGatewayTlsTrustBundleConfigArgs{\n\t\t\t\tTrustedCa: pulumi.String(\"...my_trusted_ca...\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tGatewayId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayTlsTrustBundle;\nimport com.pulumi.konnect.EventGatewayTlsTrustBundleArgs;\nimport com.pulumi.konnect.inputs.EventGatewayTlsTrustBundleConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewaytlstrustbundle = new EventGatewayTlsTrustBundle(\"myEventgatewaytlstrustbundle\", EventGatewayTlsTrustBundleArgs.builder()\n            .config(EventGatewayTlsTrustBundleConfigArgs.builder()\n                .trustedCa(\"...my_trusted_ca...\")\n                .build())\n            .description(\"\")\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewaytlstrustbundle:\n    type: konnect:EventGatewayTlsTrustBundle\n    name: my_eventgatewaytlstrustbundle\n    properties:\n      config:\n        trustedCa: '...my_trusted_ca...'\n      description: \"\"\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_tls_trust_bundle.my_konnect_event_gateway_tls_trust_bundle\n\n  id = jsonencode({\n\n    gateway_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id         = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayTlsTrustBundle:EventGatewayTlsTrustBundle my_konnect_event_gateway_tls_trust_bundle '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewayTlsTrustBundleConfig:EventGatewayTlsTrustBundleConfig"},"description":{"description":"A human-readable description of the TLS trust bundle. Default: \"\"\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The unique name of the TLS trust bundle.\n","type":"string"}},"properties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewayTlsTrustBundleConfig:EventGatewayTlsTrustBundleConfig"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the TLS trust bundle. Default: \"\"\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The unique name of the TLS trust bundle.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["config","createdAt","description","gatewayId","labels","name","updatedAt"],"requiredInputs":["config","gatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayTlsTrustBundle resources.\n","properties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewayTlsTrustBundleConfig:EventGatewayTlsTrustBundleConfig"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the TLS trust bundle. Default: \"\"\n","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The unique name of the TLS trust bundle.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/eventGatewayVirtualCluster:EventGatewayVirtualCluster":{"description":"EventGatewayVirtualCluster Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myEventgatewayvirtualcluster = new konnect.EventGatewayVirtualCluster(\"my_eventgatewayvirtualcluster\", {\n    aclMode: \"enforce_on_gateway\",\n    authentications: [{\n        saslPlain: {\n            fetchKongIdentityPrincipal: {\n                directory: \"...my_directory...\",\n                failureMode: \"ignore\",\n                fetchBy: {\n                    key: \"...my_key...\",\n                },\n            },\n            mediation: \"passthrough\",\n            principals: [{\n                password: \"${vault.env['MY_ENV_VAR']}\",\n                username: \"...my_username...\",\n            }],\n        },\n    }],\n    description: \"\",\n    destination: {\n        id: \"759b5471-3de4-485c-b7d3-6e8cb8929d81\",\n    },\n    dnsLabel: \"vcluster-1\",\n    gatewayId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    namespace: {\n        additional: {\n            consumerGroups: [{\n                glob: {\n                    glob: \"...my_glob...\",\n                },\n            }],\n            topics: [{\n                exactList: {\n                    conflict: \"warn\",\n                    exactLists: [{\n                        backend: \"...my_backend...\",\n                    }],\n                },\n            }],\n        },\n        mode: \"hide_prefix\",\n        prefix: \"...my_prefix...\",\n    },\n    topicAliases: [{\n        alias: \"...my_alias...\",\n        condition: \"\",\n        conflict: \"warn\",\n        topic: \"...my_topic...\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_eventgatewayvirtualcluster = konnect.EventGatewayVirtualCluster(\"my_eventgatewayvirtualcluster\",\n    acl_mode=\"enforce_on_gateway\",\n    authentications=[{\n        \"sasl_plain\": {\n            \"fetch_kong_identity_principal\": {\n                \"directory\": \"...my_directory...\",\n                \"failure_mode\": \"ignore\",\n                \"fetch_by\": {\n                    \"key\": \"...my_key...\",\n                },\n            },\n            \"mediation\": \"passthrough\",\n            \"principals\": [{\n                \"password\": \"${vault.env['MY_ENV_VAR']}\",\n                \"username\": \"...my_username...\",\n            }],\n        },\n    }],\n    description=\"\",\n    destination={\n        \"id\": \"759b5471-3de4-485c-b7d3-6e8cb8929d81\",\n    },\n    dns_label=\"vcluster-1\",\n    gateway_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    namespace={\n        \"additional\": {\n            \"consumer_groups\": [{\n                \"glob\": {\n                    \"glob\": \"...my_glob...\",\n                },\n            }],\n            \"topics\": [{\n                \"exact_list\": {\n                    \"conflict\": \"warn\",\n                    \"exact_lists\": [{\n                        \"backend\": \"...my_backend...\",\n                    }],\n                },\n            }],\n        },\n        \"mode\": \"hide_prefix\",\n        \"prefix\": \"...my_prefix...\",\n    },\n    topic_aliases=[{\n        \"alias\": \"...my_alias...\",\n        \"condition\": \"\",\n        \"conflict\": \"warn\",\n        \"topic\": \"...my_topic...\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEventgatewayvirtualcluster = new Konnect.EventGatewayVirtualCluster(\"my_eventgatewayvirtualcluster\", new()\n    {\n        AclMode = \"enforce_on_gateway\",\n        Authentications = new[]\n        {\n            new Konnect.Inputs.EventGatewayVirtualClusterAuthenticationArgs\n            {\n                SaslPlain = new Konnect.Inputs.EventGatewayVirtualClusterAuthenticationSaslPlainArgs\n                {\n                    FetchKongIdentityPrincipal = new Konnect.Inputs.EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalArgs\n                    {\n                        Directory = \"...my_directory...\",\n                        FailureMode = \"ignore\",\n                        FetchBy = new Konnect.Inputs.EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalFetchByArgs\n                        {\n                            Key = \"...my_key...\",\n                        },\n                    },\n                    Mediation = \"passthrough\",\n                    Principals = new[]\n                    {\n                        new Konnect.Inputs.EventGatewayVirtualClusterAuthenticationSaslPlainPrincipalArgs\n                        {\n                            Password = \"${vault.env['MY_ENV_VAR']}\",\n                            Username = \"...my_username...\",\n                        },\n                    },\n                },\n            },\n        },\n        Description = \"\",\n        Destination = new Konnect.Inputs.EventGatewayVirtualClusterDestinationArgs\n        {\n            Id = \"759b5471-3de4-485c-b7d3-6e8cb8929d81\",\n        },\n        DnsLabel = \"vcluster-1\",\n        GatewayId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        Namespace = new Konnect.Inputs.EventGatewayVirtualClusterNamespaceArgs\n        {\n            Additional = new Konnect.Inputs.EventGatewayVirtualClusterNamespaceAdditionalArgs\n            {\n                ConsumerGroups = new[]\n                {\n                    new Konnect.Inputs.EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupArgs\n                    {\n                        Glob = new Konnect.Inputs.EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupGlobArgs\n                        {\n                            Glob = \"...my_glob...\",\n                        },\n                    },\n                },\n                Topics = new[]\n                {\n                    new Konnect.Inputs.EventGatewayVirtualClusterNamespaceAdditionalTopicArgs\n                    {\n                        ExactList = new Konnect.Inputs.EventGatewayVirtualClusterNamespaceAdditionalTopicExactListArgs\n                        {\n                            Conflict = \"warn\",\n                            ExactLists = new[]\n                            {\n                                new Konnect.Inputs.EventGatewayVirtualClusterNamespaceAdditionalTopicExactListExactListArgs\n                                {\n                                    Backend = \"...my_backend...\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            Mode = \"hide_prefix\",\n            Prefix = \"...my_prefix...\",\n        },\n        TopicAliases = new[]\n        {\n            new Konnect.Inputs.EventGatewayVirtualClusterTopicAliasArgs\n            {\n                Alias = \"...my_alias...\",\n                Condition = \"\",\n                Conflict = \"warn\",\n                Topic = \"...my_topic...\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewEventGatewayVirtualCluster(ctx, \"my_eventgatewayvirtualcluster\", &konnect.EventGatewayVirtualClusterArgs{\n\t\t\tAclMode: pulumi.String(\"enforce_on_gateway\"),\n\t\t\tAuthentications: konnect.EventGatewayVirtualClusterAuthenticationArray{\n\t\t\t\t&konnect.EventGatewayVirtualClusterAuthenticationArgs{\n\t\t\t\t\tSaslPlain: &konnect.EventGatewayVirtualClusterAuthenticationSaslPlainArgs{\n\t\t\t\t\t\tFetchKongIdentityPrincipal: &konnect.EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalArgs{\n\t\t\t\t\t\t\tDirectory:   pulumi.String(\"...my_directory...\"),\n\t\t\t\t\t\t\tFailureMode: pulumi.String(\"ignore\"),\n\t\t\t\t\t\t\tFetchBy: &konnect.EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalFetchByArgs{\n\t\t\t\t\t\t\t\tKey: pulumi.String(\"...my_key...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMediation: pulumi.String(\"passthrough\"),\n\t\t\t\t\t\tPrincipals: konnect.EventGatewayVirtualClusterAuthenticationSaslPlainPrincipalArray{\n\t\t\t\t\t\t\t&konnect.EventGatewayVirtualClusterAuthenticationSaslPlainPrincipalArgs{\n\t\t\t\t\t\t\t\tPassword: pulumi.String(\"${vault.env['MY_ENV_VAR']}\"),\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"\"),\n\t\t\tDestination: &konnect.EventGatewayVirtualClusterDestinationArgs{\n\t\t\t\tId: pulumi.String(\"759b5471-3de4-485c-b7d3-6e8cb8929d81\"),\n\t\t\t},\n\t\t\tDnsLabel:  pulumi.String(\"vcluster-1\"),\n\t\t\tGatewayId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\tNamespace: &konnect.EventGatewayVirtualClusterNamespaceArgs{\n\t\t\t\tAdditional: &konnect.EventGatewayVirtualClusterNamespaceAdditionalArgs{\n\t\t\t\t\tConsumerGroups: konnect.EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupArray{\n\t\t\t\t\t\t&konnect.EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupArgs{\n\t\t\t\t\t\t\tGlob: &konnect.EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupGlobArgs{\n\t\t\t\t\t\t\t\tGlob: pulumi.String(\"...my_glob...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTopics: konnect.EventGatewayVirtualClusterNamespaceAdditionalTopicArray{\n\t\t\t\t\t\t&konnect.EventGatewayVirtualClusterNamespaceAdditionalTopicArgs{\n\t\t\t\t\t\t\tExactList: &konnect.EventGatewayVirtualClusterNamespaceAdditionalTopicExactListArgs{\n\t\t\t\t\t\t\t\tConflict: pulumi.String(\"warn\"),\n\t\t\t\t\t\t\t\tExactLists: konnect.EventGatewayVirtualClusterNamespaceAdditionalTopicExactListExactListArray{\n\t\t\t\t\t\t\t\t\t&konnect.EventGatewayVirtualClusterNamespaceAdditionalTopicExactListExactListArgs{\n\t\t\t\t\t\t\t\t\t\tBackend: pulumi.String(\"...my_backend...\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMode:   pulumi.String(\"hide_prefix\"),\n\t\t\t\tPrefix: pulumi.String(\"...my_prefix...\"),\n\t\t\t},\n\t\t\tTopicAliases: konnect.EventGatewayVirtualClusterTopicAliasArray{\n\t\t\t\t&konnect.EventGatewayVirtualClusterTopicAliasArgs{\n\t\t\t\t\tAlias:     pulumi.String(\"...my_alias...\"),\n\t\t\t\t\tCondition: pulumi.String(\"\"),\n\t\t\t\t\tConflict:  pulumi.String(\"warn\"),\n\t\t\t\t\tTopic:     pulumi.String(\"...my_topic...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.EventGatewayVirtualCluster;\nimport com.pulumi.konnect.EventGatewayVirtualClusterArgs;\nimport com.pulumi.konnect.inputs.EventGatewayVirtualClusterAuthenticationArgs;\nimport com.pulumi.konnect.inputs.EventGatewayVirtualClusterAuthenticationSaslPlainArgs;\nimport com.pulumi.konnect.inputs.EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalArgs;\nimport com.pulumi.konnect.inputs.EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalFetchByArgs;\nimport com.pulumi.konnect.inputs.EventGatewayVirtualClusterDestinationArgs;\nimport com.pulumi.konnect.inputs.EventGatewayVirtualClusterNamespaceArgs;\nimport com.pulumi.konnect.inputs.EventGatewayVirtualClusterNamespaceAdditionalArgs;\nimport com.pulumi.konnect.inputs.EventGatewayVirtualClusterTopicAliasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEventgatewayvirtualcluster = new EventGatewayVirtualCluster(\"myEventgatewayvirtualcluster\", EventGatewayVirtualClusterArgs.builder()\n            .aclMode(\"enforce_on_gateway\")\n            .authentications(EventGatewayVirtualClusterAuthenticationArgs.builder()\n                .saslPlain(EventGatewayVirtualClusterAuthenticationSaslPlainArgs.builder()\n                    .fetchKongIdentityPrincipal(EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalArgs.builder()\n                        .directory(\"...my_directory...\")\n                        .failureMode(\"ignore\")\n                        .fetchBy(EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalFetchByArgs.builder()\n                            .key(\"...my_key...\")\n                            .build())\n                        .build())\n                    .mediation(\"passthrough\")\n                    .principals(EventGatewayVirtualClusterAuthenticationSaslPlainPrincipalArgs.builder()\n                        .password(\"${vault.env['MY_ENV_VAR']}\")\n                        .username(\"...my_username...\")\n                        .build())\n                    .build())\n                .build())\n            .description(\"\")\n            .destination(EventGatewayVirtualClusterDestinationArgs.builder()\n                .id(\"759b5471-3de4-485c-b7d3-6e8cb8929d81\")\n                .build())\n            .dnsLabel(\"vcluster-1\")\n            .gatewayId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .namespace(EventGatewayVirtualClusterNamespaceArgs.builder()\n                .additional(EventGatewayVirtualClusterNamespaceAdditionalArgs.builder()\n                    .consumerGroups(EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupArgs.builder()\n                        .glob(EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupGlobArgs.builder()\n                            .glob(\"...my_glob...\")\n                            .build())\n                        .build())\n                    .topics(EventGatewayVirtualClusterNamespaceAdditionalTopicArgs.builder()\n                        .exactList(EventGatewayVirtualClusterNamespaceAdditionalTopicExactListArgs.builder()\n                            .conflict(\"warn\")\n                            .exactLists(EventGatewayVirtualClusterNamespaceAdditionalTopicExactListExactListArgs.builder()\n                                .backend(\"...my_backend...\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .mode(\"hide_prefix\")\n                .prefix(\"...my_prefix...\")\n                .build())\n            .topicAliases(EventGatewayVirtualClusterTopicAliasArgs.builder()\n                .alias(\"...my_alias...\")\n                .condition(\"\")\n                .conflict(\"warn\")\n                .topic(\"...my_topic...\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEventgatewayvirtualcluster:\n    type: konnect:EventGatewayVirtualCluster\n    name: my_eventgatewayvirtualcluster\n    properties:\n      aclMode: enforce_on_gateway\n      authentications:\n        - saslPlain:\n            fetchKongIdentityPrincipal:\n              directory: '...my_directory...'\n              failureMode: ignore\n              fetchBy:\n                key: '...my_key...'\n            mediation: passthrough\n            principals:\n              - password: $${vault.env['MY_ENV_VAR']}\n                username: '...my_username...'\n      description: \"\"\n      destination:\n        id: 759b5471-3de4-485c-b7d3-6e8cb8929d81\n      dnsLabel: vcluster-1\n      gatewayId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      labels:\n        key: value\n      name: '...my_name...'\n      namespace:\n        additional:\n          consumerGroups:\n            - glob:\n                glob: '...my_glob...'\n          topics:\n            - exactList:\n                conflict: warn\n                exactLists:\n                  - backend: '...my_backend...'\n        mode: hide_prefix\n        prefix: '...my_prefix...'\n      topicAliases:\n        - alias: '...my_alias...'\n          condition: \"\"\n          conflict: warn\n          topic: '...my_topic...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_event_gateway_virtual_cluster.my_konnect_event_gateway_virtual_cluster\n\n  id = jsonencode({\n\n    gateway_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id         = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/eventGatewayVirtualCluster:EventGatewayVirtualCluster my_konnect_event_gateway_virtual_cluster '{\"gateway_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"aclMode":{"description":"Configures whether or not ACL policies are enforced on the gateway.\n- <span pulumi-lang-nodejs=\"`enforceOnGateway`\" pulumi-lang-dotnet=\"`EnforceOnGateway`\" pulumi-lang-go=\"`enforceOnGateway`\" pulumi-lang-python=\"`enforce_on_gateway`\" pulumi-lang-yaml=\"`enforceOnGateway`\" pulumi-lang-java=\"`enforceOnGateway`\">`enforce_on_gateway`</span> means the gateway enforces its own ACL policies for this virtual cluster\n  and does not forward ACL-related commands to the backend cluster.\n  Note that if there are no ACL policies configured, all access is denied.\n- <span pulumi-lang-nodejs=\"`passthrough`\" pulumi-lang-dotnet=\"`Passthrough`\" pulumi-lang-go=\"`passthrough`\" pulumi-lang-python=\"`passthrough`\" pulumi-lang-yaml=\"`passthrough`\" pulumi-lang-java=\"`passthrough`\">`passthrough`</span> tells the gateway to forward all ACL-related commands.\npossible known values include one of [<span pulumi-lang-nodejs=\"\"enforceOnGateway\"\" pulumi-lang-dotnet=\"\"EnforceOnGateway\"\" pulumi-lang-go=\"\"enforceOnGateway\"\" pulumi-lang-python=\"\"enforce_on_gateway\"\" pulumi-lang-yaml=\"\"enforceOnGateway\"\" pulumi-lang-java=\"\"enforceOnGateway\"\">\"enforce_on_gateway\"</span>, \"passthrough\"]","type":"string"},"authentications":{"description":"How to handle authentication from clients.\n\nIt tries to authenticate with every rule sequentially one by one.\nIt succeeds on the first match, and fails if no rule matches.","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthentication:EventGatewayVirtualClusterAuthentication"},"type":"array"},"description":{"description":"A human-readable description of the virtual cluster. Default: \"\"","type":"string"},"destination":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterDestination:EventGatewayVirtualClusterDestination","description":"The backend cluster associated with the virtual cluster.\n\nEither <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> must be provided. Following changes to the backend cluster name won't affect the\nreference, as the system will create the entities relationship by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>."},"dnsLabel":{"description":"The DNS label used in the bootstrap server URL to identify the virtual cluster when using SNI routing.\nThe format follows the RFC1035: 1-63 chars, lowercase alphanumeric or '-', must start and end with an alphanumeric character.","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"The name of the virtual cluster.","type":"string"},"namespace":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespace:EventGatewayVirtualClusterNamespace","description":"Namespace allows to implement multitenancy using a single backend cluster.\nIt allows to either hide or enforce a static prefix on resources (topics, consumer group IDs, transaction IDs)."},"topicAliases":{"description":"Topic aliases allow exposing backend topics under additional names.\nAn alias creates a new entry point to the same physical data.\nThe alias <span pulumi-lang-nodejs=\"`topic`\" pulumi-lang-dotnet=\"`Topic`\" pulumi-lang-go=\"`topic`\" pulumi-lang-python=\"`topic`\" pulumi-lang-yaml=\"`topic`\" pulumi-lang-java=\"`topic`\">`topic`</span> field references namespace-visible names (if namespace is configured).\nAliases are independent of namespace and can be used without it.\n\n**Requires a minimum runtime version of `1.2`**.","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterTopicAlias:EventGatewayVirtualClusterTopicAlias"},"type":"array"}},"properties":{"aclMode":{"description":"Configures whether or not ACL policies are enforced on the gateway.\n- <span pulumi-lang-nodejs=\"`enforceOnGateway`\" pulumi-lang-dotnet=\"`EnforceOnGateway`\" pulumi-lang-go=\"`enforceOnGateway`\" pulumi-lang-python=\"`enforce_on_gateway`\" pulumi-lang-yaml=\"`enforceOnGateway`\" pulumi-lang-java=\"`enforceOnGateway`\">`enforce_on_gateway`</span> means the gateway enforces its own ACL policies for this virtual cluster\n  and does not forward ACL-related commands to the backend cluster.\n  Note that if there are no ACL policies configured, all access is denied.\n- <span pulumi-lang-nodejs=\"`passthrough`\" pulumi-lang-dotnet=\"`Passthrough`\" pulumi-lang-go=\"`passthrough`\" pulumi-lang-python=\"`passthrough`\" pulumi-lang-yaml=\"`passthrough`\" pulumi-lang-java=\"`passthrough`\">`passthrough`</span> tells the gateway to forward all ACL-related commands.\npossible known values include one of [<span pulumi-lang-nodejs=\"\"enforceOnGateway\"\" pulumi-lang-dotnet=\"\"EnforceOnGateway\"\" pulumi-lang-go=\"\"enforceOnGateway\"\" pulumi-lang-python=\"\"enforce_on_gateway\"\" pulumi-lang-yaml=\"\"enforceOnGateway\"\" pulumi-lang-java=\"\"enforceOnGateway\"\">\"enforce_on_gateway\"</span>, \"passthrough\"]","type":"string"},"authentications":{"description":"How to handle authentication from clients.\n\nIt tries to authenticate with every rule sequentially one by one.\nIt succeeds on the first match, and fails if no rule matches.","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthentication:EventGatewayVirtualClusterAuthentication"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the virtual cluster. Default: \"\"","type":"string"},"destination":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterDestination:EventGatewayVirtualClusterDestination","description":"The backend cluster associated with the virtual cluster.\n\nEither <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> must be provided. Following changes to the backend cluster name won't affect the\nreference, as the system will create the entities relationship by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>."},"dnsLabel":{"description":"The DNS label used in the bootstrap server URL to identify the virtual cluster when using SNI routing.\nThe format follows the RFC1035: 1-63 chars, lowercase alphanumeric or '-', must start and end with an alphanumeric character.","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"The name of the virtual cluster.","type":"string"},"namespace":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespace:EventGatewayVirtualClusterNamespace","description":"Namespace allows to implement multitenancy using a single backend cluster.\nIt allows to either hide or enforce a static prefix on resources (topics, consumer group IDs, transaction IDs)."},"topicAliases":{"description":"Topic aliases allow exposing backend topics under additional names.\nAn alias creates a new entry point to the same physical data.\nThe alias <span pulumi-lang-nodejs=\"`topic`\" pulumi-lang-dotnet=\"`Topic`\" pulumi-lang-go=\"`topic`\" pulumi-lang-python=\"`topic`\" pulumi-lang-yaml=\"`topic`\" pulumi-lang-java=\"`topic`\">`topic`</span> field references namespace-visible names (if namespace is configured).\nAliases are independent of namespace and can be used without it.\n\n**Requires a minimum runtime version of `1.2`**.","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterTopicAlias:EventGatewayVirtualClusterTopicAlias"},"type":"array"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["aclMode","authentications","createdAt","description","destination","dnsLabel","gatewayId","labels","name","updatedAt"],"requiredInputs":["aclMode","authentications","destination","dnsLabel","gatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventGatewayVirtualCluster resources.\n","properties":{"aclMode":{"description":"Configures whether or not ACL policies are enforced on the gateway.\n- <span pulumi-lang-nodejs=\"`enforceOnGateway`\" pulumi-lang-dotnet=\"`EnforceOnGateway`\" pulumi-lang-go=\"`enforceOnGateway`\" pulumi-lang-python=\"`enforce_on_gateway`\" pulumi-lang-yaml=\"`enforceOnGateway`\" pulumi-lang-java=\"`enforceOnGateway`\">`enforce_on_gateway`</span> means the gateway enforces its own ACL policies for this virtual cluster\n  and does not forward ACL-related commands to the backend cluster.\n  Note that if there are no ACL policies configured, all access is denied.\n- <span pulumi-lang-nodejs=\"`passthrough`\" pulumi-lang-dotnet=\"`Passthrough`\" pulumi-lang-go=\"`passthrough`\" pulumi-lang-python=\"`passthrough`\" pulumi-lang-yaml=\"`passthrough`\" pulumi-lang-java=\"`passthrough`\">`passthrough`</span> tells the gateway to forward all ACL-related commands.\npossible known values include one of [<span pulumi-lang-nodejs=\"\"enforceOnGateway\"\" pulumi-lang-dotnet=\"\"EnforceOnGateway\"\" pulumi-lang-go=\"\"enforceOnGateway\"\" pulumi-lang-python=\"\"enforce_on_gateway\"\" pulumi-lang-yaml=\"\"enforceOnGateway\"\" pulumi-lang-java=\"\"enforceOnGateway\"\">\"enforce_on_gateway\"</span>, \"passthrough\"]","type":"string"},"authentications":{"description":"How to handle authentication from clients.\n\nIt tries to authenticate with every rule sequentially one by one.\nIt succeeds on the first match, and fails if no rule matches.","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthentication:EventGatewayVirtualClusterAuthentication"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"A human-readable description of the virtual cluster. Default: \"\"","type":"string"},"destination":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterDestination:EventGatewayVirtualClusterDestination","description":"The backend cluster associated with the virtual cluster.\n\nEither <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> must be provided. Following changes to the backend cluster name won't affect the\nreference, as the system will create the entities relationship by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>."},"dnsLabel":{"description":"The DNS label used in the bootstrap server URL to identify the virtual cluster when using SNI routing.\nThe format follows the RFC1035: 1-63 chars, lowercase alphanumeric or '-', must start and end with an alphanumeric character.","type":"string"},"gatewayId":{"description":"The UUID of your Gateway.","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types. \n\nKeys must be of length 1-63 characters, and cannot start with \"kong\", \"konnect\", \"mesh\", \"kic\", or \"_\".","type":"object"},"name":{"description":"The name of the virtual cluster.","type":"string"},"namespace":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespace:EventGatewayVirtualClusterNamespace","description":"Namespace allows to implement multitenancy using a single backend cluster.\nIt allows to either hide or enforce a static prefix on resources (topics, consumer group IDs, transaction IDs)."},"topicAliases":{"description":"Topic aliases allow exposing backend topics under additional names.\nAn alias creates a new entry point to the same physical data.\nThe alias <span pulumi-lang-nodejs=\"`topic`\" pulumi-lang-dotnet=\"`Topic`\" pulumi-lang-go=\"`topic`\" pulumi-lang-python=\"`topic`\" pulumi-lang-yaml=\"`topic`\" pulumi-lang-java=\"`topic`\">`topic`</span> field references namespace-visible names (if namespace is configured).\nAliases are independent of namespace and can be used without it.\n\n**Requires a minimum runtime version of `1.2`**.","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterTopicAlias:EventGatewayVirtualClusterTopicAlias"},"type":"array"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/gatewayAcl:GatewayAcl":{"description":"GatewayACL Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayacl = new konnect.GatewayAcl(\"my_gatewayacl\", {\n    consumerId: \"\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    group: \"...my_group...\",\n    gatewayAclId: \"...my_id...\",\n    tags: [\"...\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayacl = konnect.GatewayAcl(\"my_gatewayacl\",\n    consumer_id=\"\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    group=\"...my_group...\",\n    gateway_acl_id=\"...my_id...\",\n    tags=[\"...\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayacl = new Konnect.GatewayAcl(\"my_gatewayacl\", new()\n    {\n        ConsumerId = \"\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Group = \"...my_group...\",\n        GatewayAclId = \"...my_id...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayAcl(ctx, \"my_gatewayacl\", &konnect.GatewayAclArgs{\n\t\t\tConsumerId:     pulumi.String(\"\"),\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:      pulumi.Float64(3),\n\t\t\tGroup:          pulumi.String(\"...my_group...\"),\n\t\t\tGatewayAclId:   pulumi.String(\"...my_id...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayAcl;\nimport com.pulumi.konnect.GatewayAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayacl = new GatewayAcl(\"myGatewayacl\", GatewayAclArgs.builder()\n            .consumerId(\"\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .group(\"...my_group...\")\n            .gatewayAclId(\"...my_id...\")\n            .tags(\"...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayacl:\n    type: konnect:GatewayAcl\n    name: my_gatewayacl\n    properties:\n      consumerId: \"\"\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      group: '...my_group...'\n      gatewayAclId: '...my_id...'\n      tags:\n        - '...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_acl.my_konnect_gateway_acl\n\n  id = jsonencode({\n\n    consumer_id      = \"\"\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"f28acbfa-c866-4587-b688-0208ac24df21\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayAcl:GatewayAcl my_konnect_gateway_acl '{\"consumer_id\": \"\", \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"f28acbfa-c866-4587-b688-0208ac24df21\"}'\n```\n\n","inputProperties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayAclId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"group":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"properties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayAclId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"group":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["consumerId","controlPlaneId","createdAt","gatewayAclId","group"],"requiredInputs":["consumerId","controlPlaneId","group"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayAcl resources.\n","properties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayAclId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"group":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"konnect:index/gatewayBasicAuth:GatewayBasicAuth":{"description":"GatewayBasicAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaybasicauth = new konnect.GatewayBasicAuth(\"my_gatewaybasicauth\", {\n    consumerId: \"\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    gatewayBasicAuthId: \"...my_id...\",\n    password: \"...my_password...\",\n    tags: [\"...\"],\n    username: \"...my_username...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaybasicauth = konnect.GatewayBasicAuth(\"my_gatewaybasicauth\",\n    consumer_id=\"\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    gateway_basic_auth_id=\"...my_id...\",\n    password=\"...my_password...\",\n    tags=[\"...\"],\n    username=\"...my_username...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaybasicauth = new Konnect.GatewayBasicAuth(\"my_gatewaybasicauth\", new()\n    {\n        ConsumerId = \"\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        GatewayBasicAuthId = \"...my_id...\",\n        Password = \"...my_password...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        Username = \"...my_username...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayBasicAuth(ctx, \"my_gatewaybasicauth\", &konnect.GatewayBasicAuthArgs{\n\t\t\tConsumerId:         pulumi.String(\"\"),\n\t\t\tControlPlaneId:     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:          pulumi.Float64(5),\n\t\t\tGatewayBasicAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tPassword:           pulumi.String(\"...my_password...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayBasicAuth;\nimport com.pulumi.konnect.GatewayBasicAuthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaybasicauth = new GatewayBasicAuth(\"myGatewaybasicauth\", GatewayBasicAuthArgs.builder()\n            .consumerId(\"\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .gatewayBasicAuthId(\"...my_id...\")\n            .password(\"...my_password...\")\n            .tags(\"...\")\n            .username(\"...my_username...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaybasicauth:\n    type: konnect:GatewayBasicAuth\n    name: my_gatewaybasicauth\n    properties:\n      consumerId: \"\"\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      gatewayBasicAuthId: '...my_id...'\n      password: '...my_password...'\n      tags:\n        - '...'\n      username: '...my_username...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_basic_auth.my_konnect_gateway_basic_auth\n\n  id = jsonencode({\n\n    consumer_id      = \"\"\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"80db1b58-ca7c-4d21-b92a-64eb07725872\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayBasicAuth:GatewayBasicAuth my_konnect_gateway_basic_auth '{\"consumer_id\": \"\", \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"80db1b58-ca7c-4d21-b92a-64eb07725872\"}'\n```\n\n","inputProperties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayBasicAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"password":{"description":"Requires replacement if changed.\n","secret":true,"type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"username":{"description":"Requires replacement if changed.\n","type":"string"}},"properties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayBasicAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"password":{"description":"Requires replacement if changed.\n","secret":true,"type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"username":{"description":"Requires replacement if changed.\n","type":"string"}},"required":["consumerId","controlPlaneId","createdAt","gatewayBasicAuthId","password","username"],"requiredInputs":["consumerId","controlPlaneId","password","username"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayBasicAuth resources.\n","properties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayBasicAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"password":{"description":"Requires replacement if changed.\n","secret":true,"type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"username":{"description":"Requires replacement if changed.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/gatewayCaCertificate:GatewayCaCertificate":{"description":"GatewayCACertificate Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaycacertificate = new konnect.GatewayCaCertificate(\"my_gatewaycacertificate\", {\n    cert: \"...my_cert...\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    gatewayCaCertificateId: \"...my_id...\",\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaycacertificate = konnect.GatewayCaCertificate(\"my_gatewaycacertificate\",\n    cert=\"...my_cert...\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    gateway_ca_certificate_id=\"...my_id...\",\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaycacertificate = new Konnect.GatewayCaCertificate(\"my_gatewaycacertificate\", new()\n    {\n        Cert = \"...my_cert...\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        GatewayCaCertificateId = \"...my_id...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayCaCertificate(ctx, \"my_gatewaycacertificate\", &konnect.GatewayCaCertificateArgs{\n\t\t\tCert:                   pulumi.String(\"...my_cert...\"),\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(7),\n\t\t\tGatewayCaCertificateId: pulumi.String(\"...my_id...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayCaCertificate;\nimport com.pulumi.konnect.GatewayCaCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaycacertificate = new GatewayCaCertificate(\"myGatewaycacertificate\", GatewayCaCertificateArgs.builder()\n            .cert(\"...my_cert...\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .gatewayCaCertificateId(\"...my_id...\")\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaycacertificate:\n    type: konnect:GatewayCaCertificate\n    name: my_gatewaycacertificate\n    properties:\n      cert: '...my_cert...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      gatewayCaCertificateId: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_ca_certificate.my_konnect_gateway_ca_certificate\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3c31f18a-f27a-4f9b-8cd4-bf841554612f\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayCaCertificate:GatewayCaCertificate my_konnect_gateway_ca_certificate '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3c31f18a-f27a-4f9b-8cd4-bf841554612f\"}'\n```\n\n","inputProperties":{"cert":{"description":"PEM-encoded public certificate of the CA.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayCaCertificateId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Certificate for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"cert":{"description":"PEM-encoded public certificate of the CA.\n","type":"string"},"certDigest":{"description":"SHA256 hex digest of the public certificate. This field is read-only and it cannot be set by the caller, the value is automatically computed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayCaCertificateId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Certificate for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["cert","certDigest","controlPlaneId","createdAt","gatewayCaCertificateId","updatedAt"],"requiredInputs":["cert","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayCaCertificate resources.\n","properties":{"cert":{"description":"PEM-encoded public certificate of the CA.\n","type":"string"},"certDigest":{"description":"SHA256 hex digest of the public certificate. This field is read-only and it cannot be set by the caller, the value is automatically computed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayCaCertificateId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Certificate for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayCertificate:GatewayCertificate":{"description":"GatewayCertificate Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaycertificate = new konnect.GatewayCertificate(\"my_gatewaycertificate\", {\n    cert: \"...my_cert...\",\n    certAlt: \"...my_cert_alt...\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 10,\n    description: \"...my_description...\",\n    gatewayCertificateId: \"...my_id...\",\n    key: \"...my_key...\",\n    keyAlt: \"...my_key_alt...\",\n    managedBy: {\n        key: JSON.stringify(\"value\"),\n    },\n    snis: [\"...\"],\n    tags: [\"...\"],\n    updatedAt: 4,\n    vault: \"...my_vault...\",\n    vaultAlt: \"...my_vault_alt...\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_konnect as konnect\n\nmy_gatewaycertificate = konnect.GatewayCertificate(\"my_gatewaycertificate\",\n    cert=\"...my_cert...\",\n    cert_alt=\"...my_cert_alt...\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=10,\n    description=\"...my_description...\",\n    gateway_certificate_id=\"...my_id...\",\n    key=\"...my_key...\",\n    key_alt=\"...my_key_alt...\",\n    managed_by={\n        \"key\": json.dumps(\"value\"),\n    },\n    snis=[\"...\"],\n    tags=[\"...\"],\n    updated_at=4,\n    vault=\"...my_vault...\",\n    vault_alt=\"...my_vault_alt...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaycertificate = new Konnect.GatewayCertificate(\"my_gatewaycertificate\", new()\n    {\n        Cert = \"...my_cert...\",\n        CertAlt = \"...my_cert_alt...\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 10,\n        Description = \"...my_description...\",\n        GatewayCertificateId = \"...my_id...\",\n        Key = \"...my_key...\",\n        KeyAlt = \"...my_key_alt...\",\n        ManagedBy = \n        {\n            { \"key\", JsonSerializer.Serialize(\"value\") },\n        },\n        Snis = new[]\n        {\n            \"...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n        Vault = \"...my_vault...\",\n        VaultAlt = \"...my_vault_alt...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(\"value\")\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = konnect.NewGatewayCertificate(ctx, \"my_gatewaycertificate\", &konnect.GatewayCertificateArgs{\n\t\t\tCert:                 pulumi.String(\"...my_cert...\"),\n\t\t\tCertAlt:              pulumi.String(\"...my_cert_alt...\"),\n\t\t\tControlPlaneId:       pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:            pulumi.Float64(10),\n\t\t\tDescription:          pulumi.String(\"...my_description...\"),\n\t\t\tGatewayCertificateId: pulumi.String(\"...my_id...\"),\n\t\t\tKey:                  pulumi.String(\"...my_key...\"),\n\t\t\tKeyAlt:               pulumi.String(\"...my_key_alt...\"),\n\t\t\tManagedBy: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(json0),\n\t\t\t},\n\t\t\tSnis: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t\tVault:     pulumi.String(\"...my_vault...\"),\n\t\t\tVaultAlt:  pulumi.String(\"...my_vault_alt...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayCertificate;\nimport com.pulumi.konnect.GatewayCertificateArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaycertificate = new GatewayCertificate(\"myGatewaycertificate\", GatewayCertificateArgs.builder()\n            .cert(\"...my_cert...\")\n            .certAlt(\"...my_cert_alt...\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(10.0)\n            .description(\"...my_description...\")\n            .gatewayCertificateId(\"...my_id...\")\n            .key(\"...my_key...\")\n            .keyAlt(\"...my_key_alt...\")\n            .managedBy(Map.of(\"key\", serializeJson(\n                \"value\")))\n            .snis(\"...\")\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .vault(\"...my_vault...\")\n            .vaultAlt(\"...my_vault_alt...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaycertificate:\n    type: konnect:GatewayCertificate\n    name: my_gatewaycertificate\n    properties:\n      cert: '...my_cert...'\n      certAlt: '...my_cert_alt...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 10\n      description: '...my_description...'\n      gatewayCertificateId: '...my_id...'\n      key: '...my_key...'\n      keyAlt: '...my_key_alt...'\n      managedBy:\n        key:\n          fn::toJSON: value\n      snis:\n        - '...'\n      tags:\n        - '...'\n      updatedAt: 4\n      vault: '...my_vault...'\n      vaultAlt: '...my_vault_alt...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_certificate.my_konnect_gateway_certificate\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"ddf3cdaa-3329-4961-822a-ce6dbd38eff7\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayCertificate:GatewayCertificate my_konnect_gateway_certificate '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"ddf3cdaa-3329-4961-822a-ce6dbd38eff7\"}'\n```\n\n","inputProperties":{"cert":{"description":"PEM-encoded public certificate chain of the SSL key pair. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"certAlt":{"description":"PEM-encoded public certificate chain of the alternate SSL key pair. This should only be set if you have both RSA and ECDSA types of certificate available and would like Kong to prefer serving using ECDSA certs when client advertises support for it. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"description":{"description":"User-defined entity description. Konnect only field, not synced to the Gateway.\n","type":"string"},"gatewayCertificateId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"key":{"description":"PEM-encoded private key of the SSL key pair. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"keyAlt":{"description":"PEM-encoded private key of the alternate SSL key pair. This should only be set if you have both RSA and ECDSA types of certificate available and would like Kong to prefer serving using ECDSA certs when client advertises support for it. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"managedBy":{"additionalProperties":{"type":"string"},"description":"Arbitrary JSON data for client responsible for managing the entity. Konnect only field, not synced to the Gateway.\n","type":"object"},"snis":{"items":{"type":"string"},"type":"array"},"tags":{"description":"An optional set of strings associated with the Certificate for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"vault":{"description":"Shorthand that expands into cert and key; when both vault and cert/key are provided, the vault expansion takes precedence.\n","type":"string"},"vaultAlt":{"description":"Shorthand that expands into cert*alt and key*alt; when both vault*alt and cert*alt/key*alt are provided, the vault*alt expansion takes precedence.\n","type":"string"}},"properties":{"cert":{"description":"PEM-encoded public certificate chain of the SSL key pair. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"certAlt":{"description":"PEM-encoded public certificate chain of the alternate SSL key pair. This should only be set if you have both RSA and ECDSA types of certificate available and would like Kong to prefer serving using ECDSA certs when client advertises support for it. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"description":{"description":"User-defined entity description. Konnect only field, not synced to the Gateway.\n","type":"string"},"gatewayCertificateId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"key":{"description":"PEM-encoded private key of the SSL key pair. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"keyAlt":{"description":"PEM-encoded private key of the alternate SSL key pair. This should only be set if you have both RSA and ECDSA types of certificate available and would like Kong to prefer serving using ECDSA certs when client advertises support for it. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"managedBy":{"additionalProperties":{"type":"string"},"description":"Arbitrary JSON data for client responsible for managing the entity. Konnect only field, not synced to the Gateway.\n","type":"object"},"snis":{"items":{"type":"string"},"type":"array"},"tags":{"description":"An optional set of strings associated with the Certificate for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"vault":{"description":"Shorthand that expands into cert and key; when both vault and cert/key are provided, the vault expansion takes precedence.\n","type":"string"},"vaultAlt":{"description":"Shorthand that expands into cert*alt and key*alt; when both vault*alt and cert*alt/key*alt are provided, the vault*alt expansion takes precedence.\n","type":"string"}},"required":["controlPlaneId","createdAt","gatewayCertificateId","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayCertificate resources.\n","properties":{"cert":{"description":"PEM-encoded public certificate chain of the SSL key pair. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"certAlt":{"description":"PEM-encoded public certificate chain of the alternate SSL key pair. This should only be set if you have both RSA and ECDSA types of certificate available and would like Kong to prefer serving using ECDSA certs when client advertises support for it. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"description":{"description":"User-defined entity description. Konnect only field, not synced to the Gateway.\n","type":"string"},"gatewayCertificateId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"key":{"description":"PEM-encoded private key of the SSL key pair. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"keyAlt":{"description":"PEM-encoded private key of the alternate SSL key pair. This should only be set if you have both RSA and ECDSA types of certificate available and would like Kong to prefer serving using ECDSA certs when client advertises support for it. This field is *referenceable*, which means it can be securely stored as a [secret](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/getting-started) in a vault. References must follow a [specific format](https://www.terraform.io/gateway/latest/plan-and-deploy/security/secrets-management/reference-format).\n","type":"string"},"managedBy":{"additionalProperties":{"type":"string"},"description":"Arbitrary JSON data for client responsible for managing the entity. Konnect only field, not synced to the Gateway.\n","type":"object"},"snis":{"items":{"type":"string"},"type":"array"},"tags":{"description":"An optional set of strings associated with the Certificate for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"vault":{"description":"Shorthand that expands into cert and key; when both vault and cert/key are provided, the vault expansion takes precedence.\n","type":"string"},"vaultAlt":{"description":"Shorthand that expands into cert*alt and key*alt; when both vault*alt and cert*alt/key*alt are provided, the vault*alt expansion takes precedence.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/gatewayClonedPlugin:GatewayClonedPlugin":{"description":"GatewayClonedPlugin Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayclonedplugin = new konnect.GatewayClonedPlugin(\"my_gatewayclonedplugin\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 1,\n    gatewayClonedPluginId: \"...my_id...\",\n    name: \"...my_name...\",\n    priority: 1370058490,\n    ref: \"...my_ref...\",\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayclonedplugin = konnect.GatewayClonedPlugin(\"my_gatewayclonedplugin\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=1,\n    gateway_cloned_plugin_id=\"...my_id...\",\n    name=\"...my_name...\",\n    priority=1370058490,\n    ref=\"...my_ref...\",\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayclonedplugin = new Konnect.GatewayClonedPlugin(\"my_gatewayclonedplugin\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 1,\n        GatewayClonedPluginId = \"...my_id...\",\n        Name = \"...my_name...\",\n        Priority = 1370058490,\n        Ref = \"...my_ref...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayClonedPlugin(ctx, \"my_gatewayclonedplugin\", &konnect.GatewayClonedPluginArgs{\n\t\t\tControlPlaneId:        pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:             pulumi.Float64(1),\n\t\t\tGatewayClonedPluginId: pulumi.String(\"...my_id...\"),\n\t\t\tName:                  pulumi.String(\"...my_name...\"),\n\t\t\tPriority:              pulumi.Float64(1370058490),\n\t\t\tRef:                   pulumi.String(\"...my_ref...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayClonedPlugin;\nimport com.pulumi.konnect.GatewayClonedPluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayclonedplugin = new GatewayClonedPlugin(\"myGatewayclonedplugin\", GatewayClonedPluginArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(1.0)\n            .gatewayClonedPluginId(\"...my_id...\")\n            .name(\"...my_name...\")\n            .priority(1370058490.0)\n            .ref(\"...my_ref...\")\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayclonedplugin:\n    type: konnect:GatewayClonedPlugin\n    name: my_gatewayclonedplugin\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 1\n      gatewayClonedPluginId: '...my_id...'\n      name: '...my_name...'\n      priority: 1.37005849e+09\n      ref: '...my_ref...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_cloned_plugin.my_konnect_gateway_cloned_plugin\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayClonedPlugin:GatewayClonedPlugin my_konnect_gateway_cloned_plugin '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayClonedPluginId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name to associate with the cloned plugin. Consider using a distinct prefix for cloned plugins to avoid naming conflicts with new bundled plugins in future Kong releases.\n","type":"string"},"priority":{"description":"The plugin execution priority. If not set, it will inherit the priority of the referenced plugin.\n","type":"number"},"ref":{"description":"The name of the base plugin that this cloned plugin references. This plugin must be cloneable.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayClonedPluginId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name to associate with the cloned plugin. Consider using a distinct prefix for cloned plugins to avoid naming conflicts with new bundled plugins in future Kong releases.\n","type":"string"},"priority":{"description":"The plugin execution priority. If not set, it will inherit the priority of the referenced plugin.\n","type":"number"},"ref":{"description":"The name of the base plugin that this cloned plugin references. This plugin must be cloneable.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["controlPlaneId","createdAt","gatewayClonedPluginId","name","ref","updatedAt"],"requiredInputs":["controlPlaneId","ref"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayClonedPlugin resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayClonedPluginId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name to associate with the cloned plugin. Consider using a distinct prefix for cloned plugins to avoid naming conflicts with new bundled plugins in future Kong releases.\n","type":"string"},"priority":{"description":"The plugin execution priority. If not set, it will inherit the priority of the referenced plugin.\n","type":"number"},"ref":{"description":"The name of the base plugin that this cloned plugin references. This plugin must be cloneable.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayConfigStore:GatewayConfigStore":{"description":"GatewayConfigStore Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayconfigstore = new konnect.GatewayConfigStore(\"my_gatewayconfigstore\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    name: \"Config Store\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayconfigstore = konnect.GatewayConfigStore(\"my_gatewayconfigstore\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    name=\"Config Store\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayconfigstore = new Konnect.GatewayConfigStore(\"my_gatewayconfigstore\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Name = \"Config Store\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayConfigStore(ctx, \"my_gatewayconfigstore\", &konnect.GatewayConfigStoreArgs{\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tName:           pulumi.String(\"Config Store\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayConfigStore;\nimport com.pulumi.konnect.GatewayConfigStoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayconfigstore = new GatewayConfigStore(\"myGatewayconfigstore\", GatewayConfigStoreArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .name(\"Config Store\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayconfigstore:\n    type: konnect:GatewayConfigStore\n    name: my_gatewayconfigstore\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      name: Config Store\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_config_store.my_konnect_gateway_config_store\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayConfigStore:GatewayConfigStore my_konnect_gateway_config_store '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"name":{"description":"The name of the Config Store\n","type":"string"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"name":{"description":"The name of the Config Store\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["controlPlaneId","createdAt","name","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayConfigStore resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"name":{"description":"The name of the Config Store\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/gatewayConfigStoreSecret:GatewayConfigStoreSecret":{"description":"GatewayConfigStoreSecret Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayconfigstoresecret = new konnect.GatewayConfigStoreSecret(\"my_gatewayconfigstoresecret\", {\n    configStoreId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    key: \"ConfigStoreSecretKey\",\n    value: \"...my_value...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayconfigstoresecret = konnect.GatewayConfigStoreSecret(\"my_gatewayconfigstoresecret\",\n    config_store_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    key=\"ConfigStoreSecretKey\",\n    value=\"...my_value...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayconfigstoresecret = new Konnect.GatewayConfigStoreSecret(\"my_gatewayconfigstoresecret\", new()\n    {\n        ConfigStoreId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Key = \"ConfigStoreSecretKey\",\n        Value = \"...my_value...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayConfigStoreSecret(ctx, \"my_gatewayconfigstoresecret\", &konnect.GatewayConfigStoreSecretArgs{\n\t\t\tConfigStoreId:  pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tKey:            pulumi.String(\"ConfigStoreSecretKey\"),\n\t\t\tValue:          pulumi.String(\"...my_value...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayConfigStoreSecret;\nimport com.pulumi.konnect.GatewayConfigStoreSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayconfigstoresecret = new GatewayConfigStoreSecret(\"myGatewayconfigstoresecret\", GatewayConfigStoreSecretArgs.builder()\n            .configStoreId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .key(\"ConfigStoreSecretKey\")\n            .value(\"...my_value...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayconfigstoresecret:\n    type: konnect:GatewayConfigStoreSecret\n    name: my_gatewayconfigstoresecret\n    properties:\n      configStoreId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      key: ConfigStoreSecretKey\n      value: '...my_value...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_config_store_secret.my_konnect_gateway_config_store_secret\n\n  id = jsonencode({\n\n    config_store_id  = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    key              = \"ConfigStoreSecretKey\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayConfigStoreSecret:GatewayConfigStoreSecret my_konnect_gateway_config_store_secret '{\"config_store_id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\", \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"key\": \"ConfigStoreSecretKey\"}'\n```\n\n","inputProperties":{"configStoreId":{"description":"Config Store identifier\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"key":{"description":"Config Store Secret key. Requires replacement if changed.\n","type":"string"},"value":{"secret":true,"type":"string"}},"properties":{"configStoreId":{"description":"Config Store identifier\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"key":{"description":"Config Store Secret key. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"value":{"secret":true,"type":"string"}},"required":["configStoreId","controlPlaneId","createdAt","key","updatedAt","value"],"requiredInputs":["configStoreId","controlPlaneId","key","value"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayConfigStoreSecret resources.\n","properties":{"configStoreId":{"description":"Config Store identifier\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"key":{"description":"Config Store Secret key. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"value":{"secret":true,"type":"string"}},"type":"object"},"type":"object"},"konnect:index/gatewayConsumer:GatewayConsumer":{"description":"GatewayConsumer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayconsumer = new konnect.GatewayConsumer(\"my_gatewayconsumer\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    customId: \"...my_custom_id...\",\n    gatewayConsumerId: \"...my_id...\",\n    tags: [\"...\"],\n    updatedAt: 1,\n    username: \"...my_username...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayconsumer = konnect.GatewayConsumer(\"my_gatewayconsumer\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    custom_id=\"...my_custom_id...\",\n    gateway_consumer_id=\"...my_id...\",\n    tags=[\"...\"],\n    updated_at=1,\n    username=\"...my_username...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayconsumer = new Konnect.GatewayConsumer(\"my_gatewayconsumer\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        CustomId = \"...my_custom_id...\",\n        GatewayConsumerId = \"...my_id...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n        Username = \"...my_username...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayConsumer(ctx, \"my_gatewayconsumer\", &konnect.GatewayConsumerArgs{\n\t\t\tControlPlaneId:    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:         pulumi.Float64(5),\n\t\t\tCustomId:          pulumi.String(\"...my_custom_id...\"),\n\t\t\tGatewayConsumerId: pulumi.String(\"...my_id...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t\tUsername:  pulumi.String(\"...my_username...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayConsumer;\nimport com.pulumi.konnect.GatewayConsumerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayconsumer = new GatewayConsumer(\"myGatewayconsumer\", GatewayConsumerArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .customId(\"...my_custom_id...\")\n            .gatewayConsumerId(\"...my_id...\")\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .username(\"...my_username...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayconsumer:\n    type: konnect:GatewayConsumer\n    name: my_gatewayconsumer\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      customId: '...my_custom_id...'\n      gatewayConsumerId: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n      username: '...my_username...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_consumer.my_konnect_gateway_consumer\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"c1059869-6fa7-4329-a5f5-5946d14ca2c5\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayConsumer:GatewayConsumer my_konnect_gateway_consumer '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"c1059869-6fa7-4329-a5f5-5946d14ca2c5\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"customId":{"description":"Field for storing an existing unique ID for the Consumer - useful for mapping Kong with users in your existing database. You must send either this field or <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span> with the request.\n","type":"string"},"gatewayConsumerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Consumer for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"username":{"description":"The unique username of the Consumer. You must send either this field or <span pulumi-lang-nodejs=\"`customId`\" pulumi-lang-dotnet=\"`CustomId`\" pulumi-lang-go=\"`customId`\" pulumi-lang-python=\"`custom_id`\" pulumi-lang-yaml=\"`customId`\" pulumi-lang-java=\"`customId`\">`custom_id`</span> with the request.\n","type":"string"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"customId":{"description":"Field for storing an existing unique ID for the Consumer - useful for mapping Kong with users in your existing database. You must send either this field or <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span> with the request.\n","type":"string"},"gatewayConsumerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Consumer for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"username":{"description":"The unique username of the Consumer. You must send either this field or <span pulumi-lang-nodejs=\"`customId`\" pulumi-lang-dotnet=\"`CustomId`\" pulumi-lang-go=\"`customId`\" pulumi-lang-python=\"`custom_id`\" pulumi-lang-yaml=\"`customId`\" pulumi-lang-java=\"`customId`\">`custom_id`</span> with the request.\n","type":"string"}},"required":["controlPlaneId","createdAt","gatewayConsumerId","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayConsumer resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"customId":{"description":"Field for storing an existing unique ID for the Consumer - useful for mapping Kong with users in your existing database. You must send either this field or <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span> with the request.\n","type":"string"},"gatewayConsumerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Consumer for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"username":{"description":"The unique username of the Consumer. You must send either this field or <span pulumi-lang-nodejs=\"`customId`\" pulumi-lang-dotnet=\"`CustomId`\" pulumi-lang-go=\"`customId`\" pulumi-lang-python=\"`custom_id`\" pulumi-lang-yaml=\"`customId`\" pulumi-lang-java=\"`customId`\">`custom_id`</span> with the request.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/gatewayConsumerGroup:GatewayConsumerGroup":{"description":"GatewayConsumerGroup Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayconsumergroup = new konnect.GatewayConsumerGroup(\"my_gatewayconsumergroup\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 1,\n    gatewayConsumerGroupId: \"...my_id...\",\n    name: \"...my_name...\",\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayconsumergroup = konnect.GatewayConsumerGroup(\"my_gatewayconsumergroup\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=1,\n    gateway_consumer_group_id=\"...my_id...\",\n    name=\"...my_name...\",\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayconsumergroup = new Konnect.GatewayConsumerGroup(\"my_gatewayconsumergroup\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 1,\n        GatewayConsumerGroupId = \"...my_id...\",\n        Name = \"...my_name...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayConsumerGroup(ctx, \"my_gatewayconsumergroup\", &konnect.GatewayConsumerGroupArgs{\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(1),\n\t\t\tGatewayConsumerGroupId: pulumi.String(\"...my_id...\"),\n\t\t\tName:                   pulumi.String(\"...my_name...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayConsumerGroup;\nimport com.pulumi.konnect.GatewayConsumerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayconsumergroup = new GatewayConsumerGroup(\"myGatewayconsumergroup\", GatewayConsumerGroupArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(1.0)\n            .gatewayConsumerGroupId(\"...my_id...\")\n            .name(\"...my_name...\")\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayconsumergroup:\n    type: konnect:GatewayConsumerGroup\n    name: my_gatewayconsumergroup\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 1\n      gatewayConsumerGroupId: '...my_id...'\n      name: '...my_name...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_consumer_group.my_konnect_gateway_consumer_group\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayConsumerGroup:GatewayConsumerGroup my_konnect_gateway_consumer_group '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayConsumerGroupId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name of the consumer group.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayConsumerGroupId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name of the consumer group.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["controlPlaneId","createdAt","gatewayConsumerGroupId","name","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayConsumerGroup resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayConsumerGroupId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name of the consumer group.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayConsumerGroupMember:GatewayConsumerGroupMember":{"description":"GatewayConsumerGroupMember Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayconsumergroupmember = new konnect.GatewayConsumerGroupMember(\"my_gatewayconsumergroupmember\", {\n    consumerGroupId: \"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\",\n    consumerId: \"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayconsumergroupmember = konnect.GatewayConsumerGroupMember(\"my_gatewayconsumergroupmember\",\n    consumer_group_id=\"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\",\n    consumer_id=\"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayconsumergroupmember = new Konnect.GatewayConsumerGroupMember(\"my_gatewayconsumergroupmember\", new()\n    {\n        ConsumerGroupId = \"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\",\n        ConsumerId = \"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayConsumerGroupMember(ctx, \"my_gatewayconsumergroupmember\", &konnect.GatewayConsumerGroupMemberArgs{\n\t\t\tConsumerGroupId: pulumi.String(\"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\"),\n\t\t\tConsumerId:      pulumi.String(\"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\"),\n\t\t\tControlPlaneId:  pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayConsumerGroupMember;\nimport com.pulumi.konnect.GatewayConsumerGroupMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayconsumergroupmember = new GatewayConsumerGroupMember(\"myGatewayconsumergroupmember\", GatewayConsumerGroupMemberArgs.builder()\n            .consumerGroupId(\"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\")\n            .consumerId(\"cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayconsumergroupmember:\n    type: konnect:GatewayConsumerGroupMember\n    name: my_gatewayconsumergroupmember\n    properties:\n      consumerGroupId: cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\n      consumerId: cf4c7e60-11db-49dd-b300-7c7e5f0f7e6b\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"consumerGroupId":{"description":"The UUID or name of the consumer group. Requires replacement if changed.\n","type":"string"},"consumerId":{"description":"Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"}},"properties":{"consumerGroupId":{"description":"The UUID or name of the consumer group. Requires replacement if changed.\n","type":"string"},"consumerId":{"description":"Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"}},"required":["consumerGroupId","controlPlaneId"],"requiredInputs":["consumerGroupId","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayConsumerGroupMember resources.\n","properties":{"consumerGroupId":{"description":"The UUID or name of the consumer group. Requires replacement if changed.\n","type":"string"},"consumerId":{"description":"Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/gatewayControlPlane:GatewayControlPlane":{"description":"GatewayControlPlane Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaycontrolplane = new konnect.GatewayControlPlane(\"my_gatewaycontrolplane\", {\n    authType: \"pinned_client_certs\",\n    cloudGateway: false,\n    clusterType: \"CLUSTER_TYPE_CONTROL_PLANE\",\n    description: \"A test control plane for exploration.\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"Test Control Plane\",\n    proxyUrls: [{\n        host: \"...my_host...\",\n        port: 1,\n        protocol: \"...my_protocol...\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaycontrolplane = konnect.GatewayControlPlane(\"my_gatewaycontrolplane\",\n    auth_type=\"pinned_client_certs\",\n    cloud_gateway=False,\n    cluster_type=\"CLUSTER_TYPE_CONTROL_PLANE\",\n    description=\"A test control plane for exploration.\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"Test Control Plane\",\n    proxy_urls=[{\n        \"host\": \"...my_host...\",\n        \"port\": 1,\n        \"protocol\": \"...my_protocol...\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaycontrolplane = new Konnect.GatewayControlPlane(\"my_gatewaycontrolplane\", new()\n    {\n        AuthType = \"pinned_client_certs\",\n        CloudGateway = false,\n        ClusterType = \"CLUSTER_TYPE_CONTROL_PLANE\",\n        Description = \"A test control plane for exploration.\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"Test Control Plane\",\n        ProxyUrls = new[]\n        {\n            new Konnect.Inputs.GatewayControlPlaneProxyUrlArgs\n            {\n                Host = \"...my_host...\",\n                Port = 1,\n                Protocol = \"...my_protocol...\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayControlPlane(ctx, \"my_gatewaycontrolplane\", &konnect.GatewayControlPlaneArgs{\n\t\t\tAuthType:     pulumi.String(\"pinned_client_certs\"),\n\t\t\tCloudGateway: pulumi.Bool(false),\n\t\t\tClusterType:  pulumi.String(\"CLUSTER_TYPE_CONTROL_PLANE\"),\n\t\t\tDescription:  pulumi.String(\"A test control plane for exploration.\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"Test Control Plane\"),\n\t\t\tProxyUrls: konnect.GatewayControlPlaneProxyUrlArray{\n\t\t\t\t&konnect.GatewayControlPlaneProxyUrlArgs{\n\t\t\t\t\tHost:     pulumi.String(\"...my_host...\"),\n\t\t\t\t\tPort:     pulumi.Float64(1),\n\t\t\t\t\tProtocol: pulumi.String(\"...my_protocol...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayControlPlane;\nimport com.pulumi.konnect.GatewayControlPlaneArgs;\nimport com.pulumi.konnect.inputs.GatewayControlPlaneProxyUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaycontrolplane = new GatewayControlPlane(\"myGatewaycontrolplane\", GatewayControlPlaneArgs.builder()\n            .authType(\"pinned_client_certs\")\n            .cloudGateway(false)\n            .clusterType(\"CLUSTER_TYPE_CONTROL_PLANE\")\n            .description(\"A test control plane for exploration.\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"Test Control Plane\")\n            .proxyUrls(GatewayControlPlaneProxyUrlArgs.builder()\n                .host(\"...my_host...\")\n                .port(1.0)\n                .protocol(\"...my_protocol...\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaycontrolplane:\n    type: konnect:GatewayControlPlane\n    name: my_gatewaycontrolplane\n    properties:\n      authType: pinned_client_certs\n      cloudGateway: false\n      clusterType: CLUSTER_TYPE_CONTROL_PLANE\n      description: A test control plane for exploration.\n      labels:\n        key: value\n      name: Test Control Plane\n      proxyUrls:\n        - host: '...my_host...'\n          port: 1\n          protocol: '...my_protocol...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_control_plane.my_konnect_gateway_control_plane\n\n  id = \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayControlPlane:GatewayControlPlane my_konnect_gateway_control_plane \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n```\n\n","inputProperties":{"authType":{"description":"The auth type value of the cluster associated with the Runtime Group. possible known values include one of [\"pinned*client*certs\", \"pki*client*certs\"]\n","type":"string"},"cloudGateway":{"description":"Whether this control-plane can be used for cloud-gateways. Requires replacement if changed.\n","type":"boolean"},"clusterType":{"description":"The ClusterType value of the cluster associated with the Control Plane. possible known values include one of [\"CLUSTER*TYPE*CONTROL*PLANE\", \"CLUSTER*TYPE*K8S*INGRESS*CONTROLLER\", \"CLUSTER*TYPE*CONTROL*PLANE*GROUP\", \"CLUSTER*TYPE*SERVERLESS\", \"CLUSTER*TYPE*HYBRID\", \"CLUSTER*TYPE*SERVERLESS*V1\"]; Requires replacement if changed.\n","type":"string"},"description":{"description":"The description of the control plane in Konnect.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the control plane.\n","type":"string"},"proxyUrls":{"description":"Array of proxy URLs associated with reaching the data-planes connected to a control-plane.","items":{"$ref":"#/types/konnect:index%2FGatewayControlPlaneProxyUrl:GatewayControlPlaneProxyUrl"},"type":"array"}},"properties":{"authType":{"description":"The auth type value of the cluster associated with the Runtime Group. possible known values include one of [\"pinned*client*certs\", \"pki*client*certs\"]\n","type":"string"},"cloudGateway":{"description":"Whether this control-plane can be used for cloud-gateways. Requires replacement if changed.\n","type":"boolean"},"clusterType":{"description":"The ClusterType value of the cluster associated with the Control Plane. possible known values include one of [\"CLUSTER*TYPE*CONTROL*PLANE\", \"CLUSTER*TYPE*K8S*INGRESS*CONTROLLER\", \"CLUSTER*TYPE*CONTROL*PLANE*GROUP\", \"CLUSTER*TYPE*SERVERLESS\", \"CLUSTER*TYPE*HYBRID\", \"CLUSTER*TYPE*SERVERLESS*V1\"]; Requires replacement if changed.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayControlPlaneConfig:GatewayControlPlaneConfig","description":"CP configuration object for related access endpoints."},"description":{"description":"The description of the control plane in Konnect.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the control plane.\n","type":"string"},"proxyUrls":{"description":"Array of proxy URLs associated with reaching the data-planes connected to a control-plane.","items":{"$ref":"#/types/konnect:index%2FGatewayControlPlaneProxyUrl:GatewayControlPlaneProxyUrl"},"type":"array"}},"required":["config","description","labels","name"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayControlPlane resources.\n","properties":{"authType":{"description":"The auth type value of the cluster associated with the Runtime Group. possible known values include one of [\"pinned*client*certs\", \"pki*client*certs\"]\n","type":"string"},"cloudGateway":{"description":"Whether this control-plane can be used for cloud-gateways. Requires replacement if changed.\n","type":"boolean"},"clusterType":{"description":"The ClusterType value of the cluster associated with the Control Plane. possible known values include one of [\"CLUSTER*TYPE*CONTROL*PLANE\", \"CLUSTER*TYPE*K8S*INGRESS*CONTROLLER\", \"CLUSTER*TYPE*CONTROL*PLANE*GROUP\", \"CLUSTER*TYPE*SERVERLESS\", \"CLUSTER*TYPE*HYBRID\", \"CLUSTER*TYPE*SERVERLESS*V1\"]; Requires replacement if changed.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayControlPlaneConfig:GatewayControlPlaneConfig","description":"CP configuration object for related access endpoints."},"description":{"description":"The description of the control plane in Konnect.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the control plane.\n","type":"string"},"proxyUrls":{"description":"Array of proxy URLs associated with reaching the data-planes connected to a control-plane.","items":{"$ref":"#/types/konnect:index%2FGatewayControlPlaneProxyUrl:GatewayControlPlaneProxyUrl"},"type":"array"}},"type":"object"},"type":"object"},"konnect:index/gatewayControlPlaneMembership:GatewayControlPlaneMembership":{"description":"GatewayControlPlaneMembership Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaycontrolplanemembership = new konnect.GatewayControlPlaneMembership(\"my_gatewaycontrolplanemembership\", {\n    gatewayControlPlaneMembershipId: \"...my_id...\",\n    members: [{\n        id: \"...my_id...\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaycontrolplanemembership = konnect.GatewayControlPlaneMembership(\"my_gatewaycontrolplanemembership\",\n    gateway_control_plane_membership_id=\"...my_id...\",\n    members=[{\n        \"id\": \"...my_id...\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaycontrolplanemembership = new Konnect.GatewayControlPlaneMembership(\"my_gatewaycontrolplanemembership\", new()\n    {\n        GatewayControlPlaneMembershipId = \"...my_id...\",\n        Members = new[]\n        {\n            new Konnect.Inputs.GatewayControlPlaneMembershipMemberArgs\n            {\n                Id = \"...my_id...\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayControlPlaneMembership(ctx, \"my_gatewaycontrolplanemembership\", &konnect.GatewayControlPlaneMembershipArgs{\n\t\t\tGatewayControlPlaneMembershipId: pulumi.String(\"...my_id...\"),\n\t\t\tMembers: konnect.GatewayControlPlaneMembershipMemberArray{\n\t\t\t\t&konnect.GatewayControlPlaneMembershipMemberArgs{\n\t\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayControlPlaneMembership;\nimport com.pulumi.konnect.GatewayControlPlaneMembershipArgs;\nimport com.pulumi.konnect.inputs.GatewayControlPlaneMembershipMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaycontrolplanemembership = new GatewayControlPlaneMembership(\"myGatewaycontrolplanemembership\", GatewayControlPlaneMembershipArgs.builder()\n            .gatewayControlPlaneMembershipId(\"...my_id...\")\n            .members(GatewayControlPlaneMembershipMemberArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaycontrolplanemembership:\n    type: konnect:GatewayControlPlaneMembership\n    name: my_gatewaycontrolplanemembership\n    properties:\n      gatewayControlPlaneMembershipId: '...my_id...'\n      members:\n        - id: '...my_id...'\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"gatewayControlPlaneMembershipId":{"description":"ID of a control plane group. Requires replacement if changed.\n","type":"string"},"members":{"description":"Requires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FGatewayControlPlaneMembershipMember:GatewayControlPlaneMembershipMember"},"type":"array"}},"properties":{"gatewayControlPlaneMembershipId":{"description":"ID of a control plane group. Requires replacement if changed.\n","type":"string"},"members":{"description":"Requires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FGatewayControlPlaneMembershipMember:GatewayControlPlaneMembershipMember"},"type":"array"}},"required":["gatewayControlPlaneMembershipId","members"],"requiredInputs":["gatewayControlPlaneMembershipId","members"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayControlPlaneMembership resources.\n","properties":{"gatewayControlPlaneMembershipId":{"description":"ID of a control plane group. Requires replacement if changed.\n","type":"string"},"members":{"description":"Requires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FGatewayControlPlaneMembershipMember:GatewayControlPlaneMembershipMember"},"type":"array"}},"type":"object"},"type":"object"},"konnect:index/gatewayCustomPlugin:GatewayCustomPlugin":{"description":"Gateway Custom Plugin Resource\n","inputProperties":{"config":{"$ref":"pulumi.json#/Any","description":"Configuration\n"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginConsumer:GatewayCustomPluginConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginConsumerGroup:GatewayCustomPluginConsumerGroup"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"enabled":{"description":"Whether the plugin is applied.\n","type":"boolean"},"instanceName":{"type":"string"},"name":{"description":"Plugin Name\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginOrdering:GatewayCustomPluginOrdering"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support `\"tcp\"` and `\"tls\"`.\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginRoute:GatewayCustomPluginRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginService:GatewayCustomPluginService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"}},"properties":{"config":{"$ref":"pulumi.json#/Any","description":"Configuration\n"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginConsumer:GatewayCustomPluginConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginConsumerGroup:GatewayCustomPluginConsumerGroup"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied.\n","type":"boolean"},"instanceName":{"type":"string"},"name":{"description":"Plugin Name\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginOrdering:GatewayCustomPluginOrdering"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support `\"tcp\"` and `\"tls\"`.\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginRoute:GatewayCustomPluginRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginService:GatewayCustomPluginService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","instanceName","name","ordering","protocols","route","service","tags","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayCustomPlugin resources.\n","properties":{"config":{"$ref":"pulumi.json#/Any","description":"Configuration\n"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginConsumer:GatewayCustomPluginConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginConsumerGroup:GatewayCustomPluginConsumerGroup"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied.\n","type":"boolean"},"instanceName":{"type":"string"},"name":{"description":"Plugin Name\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginOrdering:GatewayCustomPluginOrdering"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support `\"tcp\"` and `\"tls\"`.\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginRoute:GatewayCustomPluginRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginService:GatewayCustomPluginService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayCustomPluginSchema:GatewayCustomPluginSchema":{"description":"GatewayCustomPluginSchema Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaycustompluginschema = new konnect.GatewayCustomPluginSchema(\"my_gatewaycustompluginschema\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    luaSchema: \"return { name = \\\"myplugin\\\", fields = { { config = { type = \\\"record\\\", fields = { } } } } }\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaycustompluginschema = konnect.GatewayCustomPluginSchema(\"my_gatewaycustompluginschema\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    lua_schema=\"return { name = \\\"myplugin\\\", fields = { { config = { type = \\\"record\\\", fields = { } } } } }\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaycustompluginschema = new Konnect.GatewayCustomPluginSchema(\"my_gatewaycustompluginschema\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        LuaSchema = \"return { name = \\\"myplugin\\\", fields = { { config = { type = \\\"record\\\", fields = { } } } } }\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayCustomPluginSchema(ctx, \"my_gatewaycustompluginschema\", &konnect.GatewayCustomPluginSchemaArgs{\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tLuaSchema:      pulumi.String(\"return { name = \\\"myplugin\\\", fields = { { config = { type = \\\"record\\\", fields = { } } } } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayCustomPluginSchema;\nimport com.pulumi.konnect.GatewayCustomPluginSchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaycustompluginschema = new GatewayCustomPluginSchema(\"myGatewaycustompluginschema\", GatewayCustomPluginSchemaArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .luaSchema(\"return { name = \\\"myplugin\\\", fields = { { config = { type = \\\"record\\\", fields = { } } } } }\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaycustompluginschema:\n    type: konnect:GatewayCustomPluginSchema\n    name: my_gatewaycustompluginschema\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      luaSchema: return { name = \"myplugin\", fields = { { config = { type = \"record\", fields = { } } } } }\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_custom_plugin_schema.my_konnect_gateway_custom_plugin_schema\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    name             = \"myplugin\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayCustomPluginSchema:GatewayCustomPluginSchema my_konnect_gateway_custom_plugin_schema '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"name\": \"myplugin\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"luaSchema":{"description":"The custom plugin schema; `jq -Rs '.' schema.lua`.\n","type":"string"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An ISO-8604 timestamp representation of custom plugin schema creation date.\n","type":"number"},"luaSchema":{"description":"The custom plugin schema; `jq -Rs '.' schema.lua`.\n","type":"string"},"name":{"description":"The custom plugin name\n","type":"string"},"updatedAt":{"description":"An ISO-8604 timestamp representation of custom plugin schema update date.\n","type":"number"}},"required":["controlPlaneId","createdAt","luaSchema","name","updatedAt"],"requiredInputs":["controlPlaneId","luaSchema"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayCustomPluginSchema resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"An ISO-8604 timestamp representation of custom plugin schema creation date.\n","type":"number"},"luaSchema":{"description":"The custom plugin schema; `jq -Rs '.' schema.lua`.\n","type":"string"},"name":{"description":"The custom plugin name\n","type":"string"},"updatedAt":{"description":"An ISO-8604 timestamp representation of custom plugin schema update date.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayCustomPluginStreaming:GatewayCustomPluginStreaming":{"description":"GatewayCustomPluginStreaming Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaycustompluginstreaming = new konnect.GatewayCustomPluginStreaming(\"my_gatewaycustompluginstreaming\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 10,\n    handler: \"...my_handler...\",\n    gatewayCustomPluginStreamingId: \"...my_id...\",\n    name: \"...my_name...\",\n    schema: \"...my_schema...\",\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaycustompluginstreaming = konnect.GatewayCustomPluginStreaming(\"my_gatewaycustompluginstreaming\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=10,\n    handler=\"...my_handler...\",\n    gateway_custom_plugin_streaming_id=\"...my_id...\",\n    name=\"...my_name...\",\n    schema=\"...my_schema...\",\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaycustompluginstreaming = new Konnect.GatewayCustomPluginStreaming(\"my_gatewaycustompluginstreaming\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 10,\n        Handler = \"...my_handler...\",\n        GatewayCustomPluginStreamingId = \"...my_id...\",\n        Name = \"...my_name...\",\n        Schema = \"...my_schema...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayCustomPluginStreaming(ctx, \"my_gatewaycustompluginstreaming\", &konnect.GatewayCustomPluginStreamingArgs{\n\t\t\tControlPlaneId:                 pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                      pulumi.Float64(10),\n\t\t\tHandler:                        pulumi.String(\"...my_handler...\"),\n\t\t\tGatewayCustomPluginStreamingId: pulumi.String(\"...my_id...\"),\n\t\t\tName:                           pulumi.String(\"...my_name...\"),\n\t\t\tSchema:                         pulumi.String(\"...my_schema...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayCustomPluginStreaming;\nimport com.pulumi.konnect.GatewayCustomPluginStreamingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaycustompluginstreaming = new GatewayCustomPluginStreaming(\"myGatewaycustompluginstreaming\", GatewayCustomPluginStreamingArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(10.0)\n            .handler(\"...my_handler...\")\n            .gatewayCustomPluginStreamingId(\"...my_id...\")\n            .name(\"...my_name...\")\n            .schema(\"...my_schema...\")\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaycustompluginstreaming:\n    type: konnect:GatewayCustomPluginStreaming\n    name: my_gatewaycustompluginstreaming\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 10\n      handler: '...my_handler...'\n      gatewayCustomPluginStreamingId: '...my_id...'\n      name: '...my_name...'\n      schema: '...my_schema...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_custom_plugin_streaming.my_konnect_gateway_custom_plugin_streaming\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayCustomPluginStreaming:GatewayCustomPluginStreaming my_konnect_gateway_custom_plugin_streaming '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayCustomPluginStreamingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"handler":{"description":"The handler for the given custom plugin.\n","type":"string"},"name":{"description":"The name to associate with the given custom plugin. Consider using a distinct prefix for custom plugins to avoid naming conflicts with new bundled plugins in future Kong releases.\n","type":"string"},"schema":{"description":"The schema for the given custom plugin.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayCustomPluginStreamingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"handler":{"description":"The handler for the given custom plugin.\n","type":"string"},"name":{"description":"The name to associate with the given custom plugin. Consider using a distinct prefix for custom plugins to avoid naming conflicts with new bundled plugins in future Kong releases.\n","type":"string"},"schema":{"description":"The schema for the given custom plugin.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["controlPlaneId","createdAt","gatewayCustomPluginStreamingId","handler","name","schema","updatedAt"],"requiredInputs":["controlPlaneId","handler","schema"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayCustomPluginStreaming resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayCustomPluginStreamingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"handler":{"description":"The handler for the given custom plugin.\n","type":"string"},"name":{"description":"The name to associate with the given custom plugin. Consider using a distinct prefix for custom plugins to avoid naming conflicts with new bundled plugins in future Kong releases.\n","type":"string"},"schema":{"description":"The schema for the given custom plugin.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayDataPlaneClientCertificate:GatewayDataPlaneClientCertificate":{"description":"GatewayDataPlaneClientCertificate Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaydataplaneclientcertificate = new konnect.GatewayDataPlaneClientCertificate(\"my_gatewaydataplaneclientcertificate\", {\n    cert: \"...my_cert...\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    title: \"...my_title...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaydataplaneclientcertificate = konnect.GatewayDataPlaneClientCertificate(\"my_gatewaydataplaneclientcertificate\",\n    cert=\"...my_cert...\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    title=\"...my_title...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaydataplaneclientcertificate = new Konnect.GatewayDataPlaneClientCertificate(\"my_gatewaydataplaneclientcertificate\", new()\n    {\n        Cert = \"...my_cert...\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Title = \"...my_title...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayDataPlaneClientCertificate(ctx, \"my_gatewaydataplaneclientcertificate\", &konnect.GatewayDataPlaneClientCertificateArgs{\n\t\t\tCert:           pulumi.String(\"...my_cert...\"),\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tTitle:          pulumi.String(\"...my_title...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayDataPlaneClientCertificate;\nimport com.pulumi.konnect.GatewayDataPlaneClientCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaydataplaneclientcertificate = new GatewayDataPlaneClientCertificate(\"myGatewaydataplaneclientcertificate\", GatewayDataPlaneClientCertificateArgs.builder()\n            .cert(\"...my_cert...\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .title(\"...my_title...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaydataplaneclientcertificate:\n    type: konnect:GatewayDataPlaneClientCertificate\n    name: my_gatewaydataplaneclientcertificate\n    properties:\n      cert: '...my_cert...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      title: '...my_title...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_data_plane_client_certificate.my_konnect_gateway_data_plane_client_certificate\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayDataPlaneClientCertificate:GatewayDataPlaneClientCertificate my_konnect_gateway_data_plane_client_certificate '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"cert":{"description":"JSON escaped string of the certificate.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"title":{"description":"Title for the certificate.\n","type":"string"}},"properties":{"cert":{"description":"JSON escaped string of the certificate.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Date certificate was created.\n","type":"number"},"title":{"description":"Title for the certificate.\n","type":"string"},"updatedAt":{"description":"Date certificate was last updated.\n","type":"number"}},"required":["cert","controlPlaneId","createdAt","updatedAt"],"requiredInputs":["cert","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayDataPlaneClientCertificate resources.\n","properties":{"cert":{"description":"JSON escaped string of the certificate.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Date certificate was created.\n","type":"number"},"title":{"description":"Title for the certificate.\n","type":"string"},"updatedAt":{"description":"Date certificate was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayHmacAuth:GatewayHmacAuth":{"description":"GatewayHMACAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayhmacauth = new konnect.GatewayHmacAuth(\"my_gatewayhmacauth\", {\n    consumerId: \"\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 9,\n    gatewayHmacAuthId: \"...my_id...\",\n    secret: \"...my_secret...\",\n    tags: [\"...\"],\n    username: \"...my_username...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayhmacauth = konnect.GatewayHmacAuth(\"my_gatewayhmacauth\",\n    consumer_id=\"\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=9,\n    gateway_hmac_auth_id=\"...my_id...\",\n    secret=\"...my_secret...\",\n    tags=[\"...\"],\n    username=\"...my_username...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayhmacauth = new Konnect.GatewayHmacAuth(\"my_gatewayhmacauth\", new()\n    {\n        ConsumerId = \"\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 9,\n        GatewayHmacAuthId = \"...my_id...\",\n        Secret = \"...my_secret...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        Username = \"...my_username...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayHmacAuth(ctx, \"my_gatewayhmacauth\", &konnect.GatewayHmacAuthArgs{\n\t\t\tConsumerId:        pulumi.String(\"\"),\n\t\t\tControlPlaneId:    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:         pulumi.Float64(9),\n\t\t\tGatewayHmacAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tSecret:            pulumi.String(\"...my_secret...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayHmacAuth;\nimport com.pulumi.konnect.GatewayHmacAuthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayhmacauth = new GatewayHmacAuth(\"myGatewayhmacauth\", GatewayHmacAuthArgs.builder()\n            .consumerId(\"\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(9.0)\n            .gatewayHmacAuthId(\"...my_id...\")\n            .secret(\"...my_secret...\")\n            .tags(\"...\")\n            .username(\"...my_username...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayhmacauth:\n    type: konnect:GatewayHmacAuth\n    name: my_gatewayhmacauth\n    properties:\n      consumerId: \"\"\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 9\n      gatewayHmacAuthId: '...my_id...'\n      secret: '...my_secret...'\n      tags:\n        - '...'\n      username: '...my_username...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_hmac_auth.my_konnect_gateway_hmac_auth\n\n  id = jsonencode({\n\n    consumer_id      = \"\"\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"70e7b00b-72f2-471b-a5ce-9c4171775360\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayHmacAuth:GatewayHmacAuth my_konnect_gateway_hmac_auth '{\"consumer_id\": \"\", \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"70e7b00b-72f2-471b-a5ce-9c4171775360\"}'\n```\n\n","inputProperties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayHmacAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"secret":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"username":{"description":"Requires replacement if changed.\n","type":"string"}},"properties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayHmacAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"secret":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"username":{"description":"Requires replacement if changed.\n","type":"string"}},"required":["consumerId","controlPlaneId","createdAt","gatewayHmacAuthId","secret","username"],"requiredInputs":["consumerId","controlPlaneId","username"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayHmacAuth resources.\n","properties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayHmacAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"secret":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"username":{"description":"Requires replacement if changed.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/gatewayJwt:GatewayJwt":{"description":"GatewayJWT Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayjwt = new konnect.GatewayJwt(\"my_gatewayjwt\", {\n    algorithm: \"HS256\",\n    consumerId: \"\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    gatewayJwtId: \"...my_id...\",\n    key: \"...my_key...\",\n    rsaPublicKey: \"...my_rsa_public_key...\",\n    secret: \"...my_secret...\",\n    tags: [\"...\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayjwt = konnect.GatewayJwt(\"my_gatewayjwt\",\n    algorithm=\"HS256\",\n    consumer_id=\"\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    gateway_jwt_id=\"...my_id...\",\n    key=\"...my_key...\",\n    rsa_public_key=\"...my_rsa_public_key...\",\n    secret=\"...my_secret...\",\n    tags=[\"...\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayjwt = new Konnect.GatewayJwt(\"my_gatewayjwt\", new()\n    {\n        Algorithm = \"HS256\",\n        ConsumerId = \"\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        GatewayJwtId = \"...my_id...\",\n        Key = \"...my_key...\",\n        RsaPublicKey = \"...my_rsa_public_key...\",\n        Secret = \"...my_secret...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayJwt(ctx, \"my_gatewayjwt\", &konnect.GatewayJwtArgs{\n\t\t\tAlgorithm:      pulumi.String(\"HS256\"),\n\t\t\tConsumerId:     pulumi.String(\"\"),\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:      pulumi.Float64(8),\n\t\t\tGatewayJwtId:   pulumi.String(\"...my_id...\"),\n\t\t\tKey:            pulumi.String(\"...my_key...\"),\n\t\t\tRsaPublicKey:   pulumi.String(\"...my_rsa_public_key...\"),\n\t\t\tSecret:         pulumi.String(\"...my_secret...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayJwt;\nimport com.pulumi.konnect.GatewayJwtArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayjwt = new GatewayJwt(\"myGatewayjwt\", GatewayJwtArgs.builder()\n            .algorithm(\"HS256\")\n            .consumerId(\"\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .gatewayJwtId(\"...my_id...\")\n            .key(\"...my_key...\")\n            .rsaPublicKey(\"...my_rsa_public_key...\")\n            .secret(\"...my_secret...\")\n            .tags(\"...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayjwt:\n    type: konnect:GatewayJwt\n    name: my_gatewayjwt\n    properties:\n      algorithm: HS256\n      consumerId: \"\"\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      gatewayJwtId: '...my_id...'\n      key: '...my_key...'\n      rsaPublicKey: '...my_rsa_public_key...'\n      secret: '...my_secret...'\n      tags:\n        - '...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_jwt.my_konnect_gateway_jwt\n\n  id = jsonencode({\n\n    consumer_id      = \"\"\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"4a7f5faa-8c96-46d6-8214-c87573ef2ac4\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayJwt:GatewayJwt my_konnect_gateway_jwt '{\"consumer_id\": \"\", \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"4a7f5faa-8c96-46d6-8214-c87573ef2ac4\"}'\n```\n\n","inputProperties":{"algorithm":{"description":"possible known values include one of [\"ES256\", \"ES256K\", \"ES384\", \"ES512\", \"ESB256\", \"ESB320\", \"ESB384\", \"ESB512\", \"ESP256\", \"ESP384\", \"ESP512\", \"Ed25519\", \"Ed448\", \"EdDSA\", \"HS256\", \"HS384\", \"HS512\", \"PS256\", \"PS384\", \"PS512\", \"RS256\", \"RS384\", \"RS512\"]; Default: \"HS256\"; Requires replacement if changed.\n","type":"string"},"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayJwtId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"key":{"description":"Requires replacement if changed.\n","type":"string"},"rsaPublicKey":{"description":"Requires replacement if changed.\n","type":"string"},"secret":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"properties":{"algorithm":{"description":"possible known values include one of [\"ES256\", \"ES256K\", \"ES384\", \"ES512\", \"ESB256\", \"ESB320\", \"ESB384\", \"ESB512\", \"ESP256\", \"ESP384\", \"ESP512\", \"Ed25519\", \"Ed448\", \"EdDSA\", \"HS256\", \"HS384\", \"HS512\", \"PS256\", \"PS384\", \"PS512\", \"RS256\", \"RS384\", \"RS512\"]; Default: \"HS256\"; Requires replacement if changed.\n","type":"string"},"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayJwtId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"key":{"description":"Requires replacement if changed.\n","type":"string"},"rsaPublicKey":{"description":"Requires replacement if changed.\n","type":"string"},"secret":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["algorithm","consumerId","controlPlaneId","createdAt","gatewayJwtId","key","secret"],"requiredInputs":["consumerId","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayJwt resources.\n","properties":{"algorithm":{"description":"possible known values include one of [\"ES256\", \"ES256K\", \"ES384\", \"ES512\", \"ESB256\", \"ESB320\", \"ESB384\", \"ESB512\", \"ESP256\", \"ESP384\", \"ESP512\", \"Ed25519\", \"Ed448\", \"EdDSA\", \"HS256\", \"HS384\", \"HS512\", \"PS256\", \"PS384\", \"PS512\", \"RS256\", \"RS384\", \"RS512\"]; Default: \"HS256\"; Requires replacement if changed.\n","type":"string"},"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayJwtId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"key":{"description":"Requires replacement if changed.\n","type":"string"},"rsaPublicKey":{"description":"Requires replacement if changed.\n","type":"string"},"secret":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"konnect:index/gatewayKey:GatewayKey":{"description":"GatewayKey Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaykey = new konnect.GatewayKey(\"my_gatewaykey\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    gatewayKeyId: \"...my_id...\",\n    jwk: \"...my_jwk...\",\n    kid: \"...my_kid...\",\n    name: \"...my_name...\",\n    pem: {\n        privateKey: \"...my_private_key...\",\n        publicKey: \"...my_public_key...\",\n    },\n    set: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n    x5t: \"...my_x5t...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaykey = konnect.GatewayKey(\"my_gatewaykey\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    gateway_key_id=\"...my_id...\",\n    jwk=\"...my_jwk...\",\n    kid=\"...my_kid...\",\n    name=\"...my_name...\",\n    pem={\n        \"private_key\": \"...my_private_key...\",\n        \"public_key\": \"...my_public_key...\",\n    },\n    set={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2,\n    x5t=\"...my_x5t...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaykey = new Konnect.GatewayKey(\"my_gatewaykey\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        GatewayKeyId = \"...my_id...\",\n        Jwk = \"...my_jwk...\",\n        Kid = \"...my_kid...\",\n        Name = \"...my_name...\",\n        Pem = new Konnect.Inputs.GatewayKeyPemArgs\n        {\n            PrivateKey = \"...my_private_key...\",\n            PublicKey = \"...my_public_key...\",\n        },\n        Set = new Konnect.Inputs.GatewayKeySetArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n        X5t = \"...my_x5t...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayKey(ctx, \"my_gatewaykey\", &konnect.GatewayKeyArgs{\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:      pulumi.Float64(3),\n\t\t\tGatewayKeyId:   pulumi.String(\"...my_id...\"),\n\t\t\tJwk:            pulumi.String(\"...my_jwk...\"),\n\t\t\tKid:            pulumi.String(\"...my_kid...\"),\n\t\t\tName:           pulumi.String(\"...my_name...\"),\n\t\t\tPem: &konnect.GatewayKeyPemArgs{\n\t\t\t\tPrivateKey: pulumi.String(\"...my_private_key...\"),\n\t\t\t\tPublicKey:  pulumi.String(\"...my_public_key...\"),\n\t\t\t},\n\t\t\tSet: &konnect.GatewayKeySetTypeArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t\tX5t:       pulumi.String(\"...my_x5t...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayKey;\nimport com.pulumi.konnect.GatewayKeyArgs;\nimport com.pulumi.konnect.inputs.GatewayKeyPemArgs;\nimport com.pulumi.konnect.inputs.GatewayKeySetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaykey = new GatewayKey(\"myGatewaykey\", GatewayKeyArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .gatewayKeyId(\"...my_id...\")\n            .jwk(\"...my_jwk...\")\n            .kid(\"...my_kid...\")\n            .name(\"...my_name...\")\n            .pem(GatewayKeyPemArgs.builder()\n                .privateKey(\"...my_private_key...\")\n                .publicKey(\"...my_public_key...\")\n                .build())\n            .set(GatewayKeySetArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .x5t(\"...my_x5t...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaykey:\n    type: konnect:GatewayKey\n    name: my_gatewaykey\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      gatewayKeyId: '...my_id...'\n      jwk: '...my_jwk...'\n      kid: '...my_kid...'\n      name: '...my_name...'\n      pem:\n        privateKey: '...my_private_key...'\n        publicKey: '...my_public_key...'\n      set:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n      x5t: '...my_x5t...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_key.my_konnect_gateway_key\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"bba22c06-a632-42be-a018-1b9ff357b5b9\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayKey:GatewayKey my_konnect_gateway_key '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"bba22c06-a632-42be-a018-1b9ff357b5b9\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayKeyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"jwk":{"description":"A JSON Web Key represented as a string.\n","type":"string"},"kid":{"description":"A unique identifier for a key.\n","type":"string"},"name":{"description":"The name to associate with the given keys.\n","type":"string"},"pem":{"$ref":"#/types/konnect:index%2FGatewayKeyPem:GatewayKeyPem","description":"A keypair in PEM format.\n"},"set":{"$ref":"#/types/konnect:index%2FGatewayKeySet:GatewayKeySet","description":"The id (an UUID) of the key-set with which to associate the key.\n"},"tags":{"description":"An optional set of strings associated with the Key for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"x5t":{"description":"X.509 certificate SHA-1 thumbprint.\n","type":"string"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayKeyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"jwk":{"description":"A JSON Web Key represented as a string.\n","type":"string"},"kid":{"description":"A unique identifier for a key.\n","type":"string"},"name":{"description":"The name to associate with the given keys.\n","type":"string"},"pem":{"$ref":"#/types/konnect:index%2FGatewayKeyPem:GatewayKeyPem","description":"A keypair in PEM format.\n"},"set":{"$ref":"#/types/konnect:index%2FGatewayKeySet:GatewayKeySet","description":"The id (an UUID) of the key-set with which to associate the key.\n"},"tags":{"description":"An optional set of strings associated with the Key for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"x5t":{"description":"X.509 certificate SHA-1 thumbprint.\n","type":"string"}},"required":["controlPlaneId","createdAt","gatewayKeyId","kid","name","pem","set","updatedAt"],"requiredInputs":["controlPlaneId","kid"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayKey resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayKeyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"jwk":{"description":"A JSON Web Key represented as a string.\n","type":"string"},"kid":{"description":"A unique identifier for a key.\n","type":"string"},"name":{"description":"The name to associate with the given keys.\n","type":"string"},"pem":{"$ref":"#/types/konnect:index%2FGatewayKeyPem:GatewayKeyPem","description":"A keypair in PEM format.\n"},"set":{"$ref":"#/types/konnect:index%2FGatewayKeySet:GatewayKeySet","description":"The id (an UUID) of the key-set with which to associate the key.\n"},"tags":{"description":"An optional set of strings associated with the Key for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"x5t":{"description":"X.509 certificate SHA-1 thumbprint.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/gatewayKeyAuth:GatewayKeyAuth":{"description":"GatewayKeyAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaykeyauth = new konnect.GatewayKeyAuth(\"my_gatewaykeyauth\", {\n    consumerId: \"\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    gatewayKeyAuthId: \"...my_id...\",\n    key: \"...my_key...\",\n    tags: [\"...\"],\n    ttl: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaykeyauth = konnect.GatewayKeyAuth(\"my_gatewaykeyauth\",\n    consumer_id=\"\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    gateway_key_auth_id=\"...my_id...\",\n    key=\"...my_key...\",\n    tags=[\"...\"],\n    ttl=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaykeyauth = new Konnect.GatewayKeyAuth(\"my_gatewaykeyauth\", new()\n    {\n        ConsumerId = \"\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        GatewayKeyAuthId = \"...my_id...\",\n        Key = \"...my_key...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        Ttl = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayKeyAuth(ctx, \"my_gatewaykeyauth\", &konnect.GatewayKeyAuthArgs{\n\t\t\tConsumerId:       pulumi.String(\"\"),\n\t\t\tControlPlaneId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:        pulumi.Float64(5),\n\t\t\tGatewayKeyAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tKey:              pulumi.String(\"...my_key...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tTtl: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayKeyAuth;\nimport com.pulumi.konnect.GatewayKeyAuthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaykeyauth = new GatewayKeyAuth(\"myGatewaykeyauth\", GatewayKeyAuthArgs.builder()\n            .consumerId(\"\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .gatewayKeyAuthId(\"...my_id...\")\n            .key(\"...my_key...\")\n            .tags(\"...\")\n            .ttl(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaykeyauth:\n    type: konnect:GatewayKeyAuth\n    name: my_gatewaykeyauth\n    properties:\n      consumerId: \"\"\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      gatewayKeyAuthId: '...my_id...'\n      key: '...my_key...'\n      tags:\n        - '...'\n      ttl: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_key_auth.my_konnect_gateway_key_auth\n\n  id = jsonencode({\n\n    consumer_id      = \"\"\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayKeyAuth:GatewayKeyAuth my_konnect_gateway_key_auth '{\"consumer_id\": \"\", \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"\"}'\n```\n\n","inputProperties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayKeyAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"key":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"ttl":{"description":"key-auth ttl in seconds. Requires replacement if changed.\n","type":"number"}},"properties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayKeyAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"key":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"ttl":{"description":"key-auth ttl in seconds. Requires replacement if changed.\n","type":"number"}},"required":["consumerId","controlPlaneId","createdAt","gatewayKeyAuthId","key","ttl"],"requiredInputs":["consumerId","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayKeyAuth resources.\n","properties":{"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayKeyAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"key":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"ttl":{"description":"key-auth ttl in seconds. Requires replacement if changed.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayKeySet:GatewayKeySet":{"description":"GatewayKeySet Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaykeyset = new konnect.GatewayKeySet(\"my_gatewaykeyset\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    gatewayKeySetId: \"...my_id...\",\n    name: \"...my_name...\",\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaykeyset = konnect.GatewayKeySet(\"my_gatewaykeyset\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    gateway_key_set_id=\"...my_id...\",\n    name=\"...my_name...\",\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaykeyset = new Konnect.GatewayKeySet(\"my_gatewaykeyset\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        GatewayKeySetId = \"...my_id...\",\n        Name = \"...my_name...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayKeySet(ctx, \"my_gatewaykeyset\", &konnect.GatewayKeySetArgs{\n\t\t\tControlPlaneId:  pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:       pulumi.Float64(3),\n\t\t\tGatewayKeySetId: pulumi.String(\"...my_id...\"),\n\t\t\tName:            pulumi.String(\"...my_name...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayKeySet;\nimport com.pulumi.konnect.GatewayKeySetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaykeyset = new GatewayKeySet(\"myGatewaykeyset\", GatewayKeySetArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .gatewayKeySetId(\"...my_id...\")\n            .name(\"...my_name...\")\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaykeyset:\n    type: konnect:GatewayKeySet\n    name: my_gatewaykeyset\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      gatewayKeySetId: '...my_id...'\n      name: '...my_name...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_key_set.my_konnect_gateway_key_set\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"6cc34248-50b4-4a81-9201-3bdf7a83f712\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayKeySet:GatewayKeySet my_konnect_gateway_key_set '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"6cc34248-50b4-4a81-9201-3bdf7a83f712\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayKeySetId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name to associate with the given key-set.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayKeySetId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name to associate with the given key-set.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["controlPlaneId","createdAt","gatewayKeySetId","name","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayKeySet resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayKeySetId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name to associate with the given key-set.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayMtlsAuth:GatewayMtlsAuth":{"description":"GatewayMTLSAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaymtlsauth = new konnect.GatewayMtlsAuth(\"my_gatewaymtlsauth\", {\n    caCertificate: {\n        id: \"...my_id...\",\n    },\n    consumerId: \"\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    gatewayMtlsAuthId: \"...my_id...\",\n    subjectName: \"...my_subject_name...\",\n    tags: [\"...\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaymtlsauth = konnect.GatewayMtlsAuth(\"my_gatewaymtlsauth\",\n    ca_certificate={\n        \"id\": \"...my_id...\",\n    },\n    consumer_id=\"\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    gateway_mtls_auth_id=\"...my_id...\",\n    subject_name=\"...my_subject_name...\",\n    tags=[\"...\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaymtlsauth = new Konnect.GatewayMtlsAuth(\"my_gatewaymtlsauth\", new()\n    {\n        CaCertificate = new Konnect.Inputs.GatewayMtlsAuthCaCertificateArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerId = \"\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        GatewayMtlsAuthId = \"...my_id...\",\n        SubjectName = \"...my_subject_name...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayMtlsAuth(ctx, \"my_gatewaymtlsauth\", &konnect.GatewayMtlsAuthArgs{\n\t\t\tCaCertificate: &konnect.GatewayMtlsAuthCaCertificateArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerId:        pulumi.String(\"\"),\n\t\t\tControlPlaneId:    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:         pulumi.Float64(6),\n\t\t\tGatewayMtlsAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tSubjectName:       pulumi.String(\"...my_subject_name...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayMtlsAuth;\nimport com.pulumi.konnect.GatewayMtlsAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayMtlsAuthCaCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaymtlsauth = new GatewayMtlsAuth(\"myGatewaymtlsauth\", GatewayMtlsAuthArgs.builder()\n            .caCertificate(GatewayMtlsAuthCaCertificateArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerId(\"\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .gatewayMtlsAuthId(\"...my_id...\")\n            .subjectName(\"...my_subject_name...\")\n            .tags(\"...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaymtlsauth:\n    type: konnect:GatewayMtlsAuth\n    name: my_gatewaymtlsauth\n    properties:\n      caCertificate:\n        id: '...my_id...'\n      consumerId: \"\"\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      gatewayMtlsAuthId: '...my_id...'\n      subjectName: '...my_subject_name...'\n      tags:\n        - '...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_mtls_auth.my_konnect_gateway_mtls_auth\n\n  id = jsonencode({\n\n    consumer_id      = \"\"\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayMtlsAuth:GatewayMtlsAuth my_konnect_gateway_mtls_auth '{\"consumer_id\": \"\", \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"\"}'\n```\n\n","inputProperties":{"caCertificate":{"$ref":"#/types/konnect:index%2FGatewayMtlsAuthCaCertificate:GatewayMtlsAuthCaCertificate","description":"Requires replacement if changed.\n"},"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayMtlsAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"subjectName":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"properties":{"caCertificate":{"$ref":"#/types/konnect:index%2FGatewayMtlsAuthCaCertificate:GatewayMtlsAuthCaCertificate","description":"Requires replacement if changed.\n"},"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayMtlsAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"subjectName":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["caCertificate","consumerId","controlPlaneId","createdAt","gatewayMtlsAuthId","subjectName"],"requiredInputs":["consumerId","controlPlaneId","subjectName"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayMtlsAuth resources.\n","properties":{"caCertificate":{"$ref":"#/types/konnect:index%2FGatewayMtlsAuthCaCertificate:GatewayMtlsAuthCaCertificate","description":"Requires replacement if changed.\n"},"consumerId":{"description":"Consumer ID for nested entities. Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"gatewayMtlsAuthId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"subjectName":{"description":"Requires replacement if changed.\n","type":"string"},"tags":{"description":"A set of strings representing tags. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"konnect:index/gatewayPartial:GatewayPartial":{"description":"GatewayPartial Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypartial = new konnect.GatewayPartial(\"my_gatewaypartial\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    embeddings: {\n        config: {\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"query\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            model: {\n                name: \"...my_name...\",\n                options: {\n                    azure: {\n                        apiVersion: \"2023-05-15\",\n                        deploymentId: \"...my_deployment_id...\",\n                        instance: \"...my_instance...\",\n                    },\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: false,\n                        waitForModel: false,\n                    },\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"azure\",\n            },\n        },\n        createdAt: 9,\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        tags: [\"...\"],\n        updatedAt: 1,\n    },\n    model: {\n        config: {\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"body\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            description: \"...my_description...\",\n            logging: {\n                logPayloads: false,\n                logStatistics: false,\n            },\n            metadata: \"{ \\\"see\\\": \\\"documentation\\\" }\",\n            model: {\n                modelAlias: \"...my_model_alias...\",\n                name: \"...my_name...\",\n                options: {\n                    anthropicVersion: \"...my_anthropic_version...\",\n                    azureApiVersion: \"2023-05-15\",\n                    azureDeploymentId: \"...my_azure_deployment_id...\",\n                    azureInstance: \"...my_azure_instance...\",\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    cohere: {\n                        embeddingInputType: \"classification\",\n                        waitForModel: false,\n                    },\n                    dashscope: {\n                        international: true,\n                    },\n                    databricks: {\n                        workspaceInstanceId: \"...my_workspace_instance_id...\",\n                    },\n                    embeddingsDimensions: 3,\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        endpointId: \"...my_endpoint_id...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: true,\n                        waitForModel: false,\n                    },\n                    inputCost: 4.15,\n                    llama2Format: \"openai\",\n                    maxTokens: 2,\n                    mistralFormat: \"openai\",\n                    outputCost: 4.19,\n                    temperature: 0.08,\n                    topK: 202,\n                    topP: 0.38,\n                    upstreamPath: \"...my_upstream_path...\",\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"anthropic\",\n            },\n            routeType: \"image/v1/images/generations\",\n            weight: 100,\n        },\n        createdAt: 1,\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        tags: [\"...\"],\n        updatedAt: 8,\n    },\n    redisCe: {\n        config: {\n            cloudAuthentication: {\n                authProvider: \"gcp\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            database: 0,\n            host: \"...my_host...\",\n            password: \"...my_password...\",\n            port: \"6379\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            timeout: 2000,\n            username: \"...my_username...\",\n        },\n        createdAt: 10,\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        tags: [\"...\"],\n        updatedAt: 2,\n    },\n    redisEe: {\n        config: {\n            cloudAuthentication: {\n                authProvider: \"gcp\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 259647341,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            readTimeout: 2000,\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"slave\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        createdAt: 2,\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        tags: [\"...\"],\n        updatedAt: 8,\n    },\n    vectordb: {\n        config: {\n            dimensions: 10,\n            distanceMetric: \"cosine\",\n            pgvector: {\n                database: \"kong-pgvector\",\n                host: \"127.0.0.1\",\n                password: \"...my_password...\",\n                port: 5432,\n                ssl: false,\n                sslCert: \"...my_ssl_cert...\",\n                sslCertKey: \"...my_ssl_cert_key...\",\n                sslRequired: false,\n                sslVerify: false,\n                sslVersion: \"tlsv1_2\",\n                timeout: 5000,\n                user: \"postgres\",\n            },\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"aws\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                clusterMaxRedirections: 5,\n                clusterNodes: [{\n                    ip: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                connectTimeout: 2000,\n                connectionIsProxied: false,\n                database: 0,\n                host: \"127.0.0.1\",\n                keepaliveBacklog: 2068043892,\n                keepalivePoolSize: 256,\n                password: \"...my_password...\",\n                port: \"6379\",\n                readTimeout: 2000,\n                sendTimeout: 2000,\n                sentinelMaster: \"...my_sentinel_master...\",\n                sentinelNodes: [{\n                    host: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                sentinelPassword: \"...my_sentinel_password...\",\n                sentinelRole: \"master\",\n                sentinelUsername: \"...my_sentinel_username...\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                username: \"...my_username...\",\n            },\n            strategy: \"redis\",\n            threshold: 3.37,\n        },\n        createdAt: 9,\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        tags: [\"...\"],\n        updatedAt: 2,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypartial = konnect.GatewayPartial(\"my_gatewaypartial\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    embeddings={\n        \"config\": {\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"query\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"model\": {\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"azure\": {\n                        \"api_version\": \"2023-05-15\",\n                        \"deployment_id\": \"...my_deployment_id...\",\n                        \"instance\": \"...my_instance...\",\n                    },\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": False,\n                        \"wait_for_model\": False,\n                    },\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"azure\",\n            },\n        },\n        \"created_at\": 9,\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"tags\": [\"...\"],\n        \"updated_at\": 1,\n    },\n    model={\n        \"config\": {\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"body\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"description\": \"...my_description...\",\n            \"logging\": {\n                \"log_payloads\": False,\n                \"log_statistics\": False,\n            },\n            \"metadata\": \"{ \\\"see\\\": \\\"documentation\\\" }\",\n            \"model\": {\n                \"model_alias\": \"...my_model_alias...\",\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"anthropic_version\": \"...my_anthropic_version...\",\n                    \"azure_api_version\": \"2023-05-15\",\n                    \"azure_deployment_id\": \"...my_azure_deployment_id...\",\n                    \"azure_instance\": \"...my_azure_instance...\",\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"cohere\": {\n                        \"embedding_input_type\": \"classification\",\n                        \"wait_for_model\": False,\n                    },\n                    \"dashscope\": {\n                        \"international\": True,\n                    },\n                    \"databricks\": {\n                        \"workspace_instance_id\": \"...my_workspace_instance_id...\",\n                    },\n                    \"embeddings_dimensions\": 3,\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"endpoint_id\": \"...my_endpoint_id...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": True,\n                        \"wait_for_model\": False,\n                    },\n                    \"input_cost\": 4.15,\n                    \"llama2_format\": \"openai\",\n                    \"max_tokens\": 2,\n                    \"mistral_format\": \"openai\",\n                    \"output_cost\": 4.19,\n                    \"temperature\": 0.08,\n                    \"top_k\": 202,\n                    \"top_p\": 0.38,\n                    \"upstream_path\": \"...my_upstream_path...\",\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"anthropic\",\n            },\n            \"route_type\": \"image/v1/images/generations\",\n            \"weight\": 100,\n        },\n        \"created_at\": 1,\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"tags\": [\"...\"],\n        \"updated_at\": 8,\n    },\n    redis_ce={\n        \"config\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"gcp\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"database\": 0,\n            \"host\": \"...my_host...\",\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"timeout\": 2000,\n            \"username\": \"...my_username...\",\n        },\n        \"created_at\": 10,\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"tags\": [\"...\"],\n        \"updated_at\": 2,\n    },\n    redis_ee={\n        \"config\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"gcp\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 259647341,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"read_timeout\": 2000,\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"slave\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"created_at\": 2,\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"tags\": [\"...\"],\n        \"updated_at\": 8,\n    },\n    vectordb={\n        \"config\": {\n            \"dimensions\": 10,\n            \"distance_metric\": \"cosine\",\n            \"pgvector\": {\n                \"database\": \"kong-pgvector\",\n                \"host\": \"127.0.0.1\",\n                \"password\": \"...my_password...\",\n                \"port\": 5432,\n                \"ssl\": False,\n                \"ssl_cert\": \"...my_ssl_cert...\",\n                \"ssl_cert_key\": \"...my_ssl_cert_key...\",\n                \"ssl_required\": False,\n                \"ssl_verify\": False,\n                \"ssl_version\": \"tlsv1_2\",\n                \"timeout\": 5000,\n                \"user\": \"postgres\",\n            },\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"aws\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"cluster_max_redirections\": 5,\n                \"cluster_nodes\": [{\n                    \"ip\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"connect_timeout\": 2000,\n                \"connection_is_proxied\": False,\n                \"database\": 0,\n                \"host\": \"127.0.0.1\",\n                \"keepalive_backlog\": 2068043892,\n                \"keepalive_pool_size\": 256,\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"read_timeout\": 2000,\n                \"send_timeout\": 2000,\n                \"sentinel_master\": \"...my_sentinel_master...\",\n                \"sentinel_nodes\": [{\n                    \"host\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"sentinel_password\": \"...my_sentinel_password...\",\n                \"sentinel_role\": \"master\",\n                \"sentinel_username\": \"...my_sentinel_username...\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"username\": \"...my_username...\",\n            },\n            \"strategy\": \"redis\",\n            \"threshold\": 3.37,\n        },\n        \"created_at\": 9,\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"tags\": [\"...\"],\n        \"updated_at\": 2,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypartial = new Konnect.GatewayPartial(\"my_gatewaypartial\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        Embeddings = new Konnect.Inputs.GatewayPartialEmbeddingsArgs\n        {\n            Config = new Konnect.Inputs.GatewayPartialEmbeddingsConfigArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPartialEmbeddingsConfigAuthArgs\n                {\n                    AllowOverride = false,\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    AzureUseManagedIdentity = false,\n                    GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                    GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    GcpUseServiceAccount = false,\n                    HeaderName = \"...my_header_name...\",\n                    HeaderValue = \"...my_header_value...\",\n                    ParamLocation = \"query\",\n                    ParamName = \"...my_param_name...\",\n                    ParamValue = \"...my_param_value...\",\n                },\n                Model = new Konnect.Inputs.GatewayPartialEmbeddingsConfigModelArgs\n                {\n                    Name = \"...my_name...\",\n                    Options = new Konnect.Inputs.GatewayPartialEmbeddingsConfigModelOptionsArgs\n                    {\n                        Azure = new Konnect.Inputs.GatewayPartialEmbeddingsConfigModelOptionsAzureArgs\n                        {\n                            ApiVersion = \"2023-05-15\",\n                            DeploymentId = \"...my_deployment_id...\",\n                            Instance = \"...my_instance...\",\n                        },\n                        Bedrock = new Konnect.Inputs.GatewayPartialEmbeddingsConfigModelOptionsBedrockArgs\n                        {\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                            BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                            BatchRoleArn = \"...my_batch_role_arn...\",\n                            EmbeddingsNormalize = false,\n                            PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                            VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                        },\n                        Gemini = new Konnect.Inputs.GatewayPartialEmbeddingsConfigModelOptionsGeminiArgs\n                        {\n                            ApiEndpoint = \"...my_api_endpoint...\",\n                            LocationId = \"...my_location_id...\",\n                            ProjectId = \"...my_project_id...\",\n                        },\n                        Huggingface = new Konnect.Inputs.GatewayPartialEmbeddingsConfigModelOptionsHuggingfaceArgs\n                        {\n                            UseCache = false,\n                            WaitForModel = false,\n                        },\n                        UpstreamUrl = \"...my_upstream_url...\",\n                    },\n                    Provider = \"azure\",\n                },\n            },\n            CreatedAt = 9,\n            Id = \"...my_id...\",\n            Name = \"...my_name...\",\n            Tags = new[]\n            {\n                \"...\",\n            },\n            UpdatedAt = 1,\n        },\n        Model = new Konnect.Inputs.GatewayPartialModelArgs\n        {\n            Config = new Konnect.Inputs.GatewayPartialModelConfigArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPartialModelConfigAuthArgs\n                {\n                    AllowOverride = false,\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    AzureUseManagedIdentity = false,\n                    GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                    GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    GcpUseServiceAccount = false,\n                    HeaderName = \"...my_header_name...\",\n                    HeaderValue = \"...my_header_value...\",\n                    ParamLocation = \"body\",\n                    ParamName = \"...my_param_name...\",\n                    ParamValue = \"...my_param_value...\",\n                },\n                Description = \"...my_description...\",\n                Logging = new Konnect.Inputs.GatewayPartialModelConfigLoggingArgs\n                {\n                    LogPayloads = false,\n                    LogStatistics = false,\n                },\n                Metadata = \"{ \\\"see\\\": \\\"documentation\\\" }\",\n                Model = new Konnect.Inputs.GatewayPartialModelConfigModelArgs\n                {\n                    ModelAlias = \"...my_model_alias...\",\n                    Name = \"...my_name...\",\n                    Options = new Konnect.Inputs.GatewayPartialModelConfigModelOptionsArgs\n                    {\n                        AnthropicVersion = \"...my_anthropic_version...\",\n                        AzureApiVersion = \"2023-05-15\",\n                        AzureDeploymentId = \"...my_azure_deployment_id...\",\n                        AzureInstance = \"...my_azure_instance...\",\n                        Bedrock = new Konnect.Inputs.GatewayPartialModelConfigModelOptionsBedrockArgs\n                        {\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                            BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                            BatchRoleArn = \"...my_batch_role_arn...\",\n                            EmbeddingsNormalize = false,\n                            PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                            VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                        },\n                        Cohere = new Konnect.Inputs.GatewayPartialModelConfigModelOptionsCohereArgs\n                        {\n                            EmbeddingInputType = \"classification\",\n                            WaitForModel = false,\n                        },\n                        Dashscope = new Konnect.Inputs.GatewayPartialModelConfigModelOptionsDashscopeArgs\n                        {\n                            International = true,\n                        },\n                        Databricks = new Konnect.Inputs.GatewayPartialModelConfigModelOptionsDatabricksArgs\n                        {\n                            WorkspaceInstanceId = \"...my_workspace_instance_id...\",\n                        },\n                        EmbeddingsDimensions = 3,\n                        Gemini = new Konnect.Inputs.GatewayPartialModelConfigModelOptionsGeminiArgs\n                        {\n                            ApiEndpoint = \"...my_api_endpoint...\",\n                            EndpointId = \"...my_endpoint_id...\",\n                            LocationId = \"...my_location_id...\",\n                            ProjectId = \"...my_project_id...\",\n                        },\n                        Huggingface = new Konnect.Inputs.GatewayPartialModelConfigModelOptionsHuggingfaceArgs\n                        {\n                            UseCache = true,\n                            WaitForModel = false,\n                        },\n                        InputCost = 4.15,\n                        Llama2Format = \"openai\",\n                        MaxTokens = 2,\n                        MistralFormat = \"openai\",\n                        OutputCost = 4.19,\n                        Temperature = 0.08,\n                        TopK = 202,\n                        TopP = 0.38,\n                        UpstreamPath = \"...my_upstream_path...\",\n                        UpstreamUrl = \"...my_upstream_url...\",\n                    },\n                    Provider = \"anthropic\",\n                },\n                RouteType = \"image/v1/images/generations\",\n                Weight = 100,\n            },\n            CreatedAt = 1,\n            Id = \"...my_id...\",\n            Name = \"...my_name...\",\n            Tags = new[]\n            {\n                \"...\",\n            },\n            UpdatedAt = 8,\n        },\n        RedisCe = new Konnect.Inputs.GatewayPartialRedisCeArgs\n        {\n            Config = new Konnect.Inputs.GatewayPartialRedisCeConfigArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPartialRedisCeConfigCloudAuthenticationArgs\n                {\n                    AuthProvider = \"gcp\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                Database = 0,\n                Host = \"...my_host...\",\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Timeout = 2000,\n                Username = \"...my_username...\",\n            },\n            CreatedAt = 10,\n            Id = \"...my_id...\",\n            Name = \"...my_name...\",\n            Tags = new[]\n            {\n                \"...\",\n            },\n            UpdatedAt = 2,\n        },\n        RedisEe = new Konnect.Inputs.GatewayPartialRedisEeArgs\n        {\n            Config = new Konnect.Inputs.GatewayPartialRedisEeConfigArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPartialRedisEeConfigCloudAuthenticationArgs\n                {\n                    AuthProvider = \"gcp\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPartialRedisEeConfigClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 259647341,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ReadTimeout = 2000,\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPartialRedisEeConfigSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"slave\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            CreatedAt = 2,\n            Id = \"...my_id...\",\n            Name = \"...my_name...\",\n            Tags = new[]\n            {\n                \"...\",\n            },\n            UpdatedAt = 8,\n        },\n        Vectordb = new Konnect.Inputs.GatewayPartialVectordbArgs\n        {\n            Config = new Konnect.Inputs.GatewayPartialVectordbConfigArgs\n            {\n                Dimensions = 10,\n                DistanceMetric = \"cosine\",\n                Pgvector = new Konnect.Inputs.GatewayPartialVectordbConfigPgvectorArgs\n                {\n                    Database = \"kong-pgvector\",\n                    Host = \"127.0.0.1\",\n                    Password = \"...my_password...\",\n                    Port = 5432,\n                    Ssl = false,\n                    SslCert = \"...my_ssl_cert...\",\n                    SslCertKey = \"...my_ssl_cert_key...\",\n                    SslRequired = false,\n                    SslVerify = false,\n                    SslVersion = \"tlsv1_2\",\n                    Timeout = 5000,\n                    User = \"postgres\",\n                },\n                Redis = new Konnect.Inputs.GatewayPartialVectordbConfigRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPartialVectordbConfigRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"aws\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    ClusterMaxRedirections = 5,\n                    ClusterNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPartialVectordbConfigRedisClusterNodeArgs\n                        {\n                            Ip = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    ConnectTimeout = 2000,\n                    ConnectionIsProxied = false,\n                    Database = 0,\n                    Host = \"127.0.0.1\",\n                    KeepaliveBacklog = 2068043892,\n                    KeepalivePoolSize = 256,\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ReadTimeout = 2000,\n                    SendTimeout = 2000,\n                    SentinelMaster = \"...my_sentinel_master...\",\n                    SentinelNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPartialVectordbConfigRedisSentinelNodeArgs\n                        {\n                            Host = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    SentinelPassword = \"...my_sentinel_password...\",\n                    SentinelRole = \"master\",\n                    SentinelUsername = \"...my_sentinel_username...\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Username = \"...my_username...\",\n                },\n                Strategy = \"redis\",\n                Threshold = 3.37,\n            },\n            CreatedAt = 9,\n            Id = \"...my_id...\",\n            Name = \"...my_name...\",\n            Tags = new[]\n            {\n                \"...\",\n            },\n            UpdatedAt = 2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPartial(ctx, \"my_gatewaypartial\", &konnect.GatewayPartialArgs{\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tEmbeddings: &konnect.GatewayPartialEmbeddingsArgs{\n\t\t\t\tConfig: &konnect.GatewayPartialEmbeddingsConfigArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPartialEmbeddingsConfigAuthArgs{\n\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\tParamLocation:           pulumi.String(\"query\"),\n\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tModel: &konnect.GatewayPartialEmbeddingsConfigModelArgs{\n\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tOptions: &konnect.GatewayPartialEmbeddingsConfigModelOptionsArgs{\n\t\t\t\t\t\t\tAzure: &konnect.GatewayPartialEmbeddingsConfigModelOptionsAzureArgs{\n\t\t\t\t\t\t\t\tApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\t\tDeploymentId: pulumi.String(\"...my_deployment_id...\"),\n\t\t\t\t\t\t\t\tInstance:     pulumi.String(\"...my_instance...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBedrock: &konnect.GatewayPartialEmbeddingsConfigModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tGemini: &konnect.GatewayPartialEmbeddingsConfigModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPartialEmbeddingsConfigModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(false),\n\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUpstreamUrl: pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProvider: pulumi.String(\"azure\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCreatedAt: pulumi.Float64(9),\n\t\t\t\tId:        pulumi.String(\"...my_id...\"),\n\t\t\t\tName:      pulumi.String(\"...my_name...\"),\n\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t\t},\n\t\t\tModel: &konnect.GatewayPartialModelArgs{\n\t\t\t\tConfig: &konnect.GatewayPartialModelConfigArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPartialModelConfigAuthArgs{\n\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\tParamLocation:           pulumi.String(\"body\"),\n\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\tLogging: &konnect.GatewayPartialModelConfigLoggingArgs{\n\t\t\t\t\t\tLogPayloads:   pulumi.Bool(false),\n\t\t\t\t\t\tLogStatistics: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tMetadata: pulumi.String(\"{ \\\"see\\\": \\\"documentation\\\" }\"),\n\t\t\t\t\tModel: &konnect.GatewayPartialModelConfigModelArgs{\n\t\t\t\t\t\tModelAlias: pulumi.String(\"...my_model_alias...\"),\n\t\t\t\t\t\tName:       pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tOptions: &konnect.GatewayPartialModelConfigModelOptionsArgs{\n\t\t\t\t\t\t\tAnthropicVersion:  pulumi.String(\"...my_anthropic_version...\"),\n\t\t\t\t\t\t\tAzureApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\tAzureDeploymentId: pulumi.String(\"...my_azure_deployment_id...\"),\n\t\t\t\t\t\t\tAzureInstance:     pulumi.String(\"...my_azure_instance...\"),\n\t\t\t\t\t\t\tBedrock: &konnect.GatewayPartialModelConfigModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCohere: &konnect.GatewayPartialModelConfigModelOptionsCohereArgs{\n\t\t\t\t\t\t\t\tEmbeddingInputType: pulumi.String(\"classification\"),\n\t\t\t\t\t\t\t\tWaitForModel:       pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDashscope: &konnect.GatewayPartialModelConfigModelOptionsDashscopeArgs{\n\t\t\t\t\t\t\t\tInternational: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDatabricks: &konnect.GatewayPartialModelConfigModelOptionsDatabricksArgs{\n\t\t\t\t\t\t\t\tWorkspaceInstanceId: pulumi.String(\"...my_workspace_instance_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tEmbeddingsDimensions: pulumi.Float64(3),\n\t\t\t\t\t\t\tGemini: &konnect.GatewayPartialModelConfigModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\tEndpointId:  pulumi.String(\"...my_endpoint_id...\"),\n\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPartialModelConfigModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(true),\n\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInputCost:     pulumi.Float64(4.15),\n\t\t\t\t\t\t\tLlama2Format:  pulumi.String(\"openai\"),\n\t\t\t\t\t\t\tMaxTokens:     pulumi.Float64(2),\n\t\t\t\t\t\t\tMistralFormat: pulumi.String(\"openai\"),\n\t\t\t\t\t\t\tOutputCost:    pulumi.Float64(4.19),\n\t\t\t\t\t\t\tTemperature:   pulumi.Float64(0.08),\n\t\t\t\t\t\t\tTopK:          pulumi.Float64(202),\n\t\t\t\t\t\t\tTopP:          pulumi.Float64(0.38),\n\t\t\t\t\t\t\tUpstreamPath:  pulumi.String(\"...my_upstream_path...\"),\n\t\t\t\t\t\t\tUpstreamUrl:   pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProvider: pulumi.String(\"anthropic\"),\n\t\t\t\t\t},\n\t\t\t\t\tRouteType: pulumi.String(\"image/v1/images/generations\"),\n\t\t\t\t\tWeight:    pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tCreatedAt: pulumi.Float64(1),\n\t\t\t\tId:        pulumi.String(\"...my_id...\"),\n\t\t\t\tName:      pulumi.String(\"...my_name...\"),\n\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t\t},\n\t\t\tRedisCe: &konnect.GatewayPartialRedisCeArgs{\n\t\t\t\tConfig: &konnect.GatewayPartialRedisCeConfigArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPartialRedisCeConfigCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatabase:   pulumi.Float64(0),\n\t\t\t\t\tHost:       pulumi.String(\"...my_host...\"),\n\t\t\t\t\tPassword:   pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:       pulumi.String(\"6379\"),\n\t\t\t\t\tServerName: pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:        pulumi.Bool(false),\n\t\t\t\t\tSslVerify:  pulumi.Bool(false),\n\t\t\t\t\tTimeout:    pulumi.Float64(2000),\n\t\t\t\t\tUsername:   pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tCreatedAt: pulumi.Float64(10),\n\t\t\t\tId:        pulumi.String(\"...my_id...\"),\n\t\t\t\tName:      pulumi.String(\"...my_name...\"),\n\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t\t},\n\t\t\tRedisEe: &konnect.GatewayPartialRedisEeArgs{\n\t\t\t\tConfig: &konnect.GatewayPartialRedisEeConfigArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPartialRedisEeConfigCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPartialRedisEeConfigClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPartialRedisEeConfigClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(259647341),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPartialRedisEeConfigSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPartialRedisEeConfigSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"slave\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tCreatedAt: pulumi.Float64(2),\n\t\t\t\tId:        pulumi.String(\"...my_id...\"),\n\t\t\t\tName:      pulumi.String(\"...my_name...\"),\n\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t\t},\n\t\t\tVectordb: &konnect.GatewayPartialVectordbArgs{\n\t\t\t\tConfig: &konnect.GatewayPartialVectordbConfigArgs{\n\t\t\t\t\tDimensions:     pulumi.Float64(10),\n\t\t\t\t\tDistanceMetric: pulumi.String(\"cosine\"),\n\t\t\t\t\tPgvector: &konnect.GatewayPartialVectordbConfigPgvectorArgs{\n\t\t\t\t\t\tDatabase:    pulumi.String(\"kong-pgvector\"),\n\t\t\t\t\t\tHost:        pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tPassword:    pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:        pulumi.Float64(5432),\n\t\t\t\t\t\tSsl:         pulumi.Bool(false),\n\t\t\t\t\t\tSslCert:     pulumi.String(\"...my_ssl_cert...\"),\n\t\t\t\t\t\tSslCertKey:  pulumi.String(\"...my_ssl_cert_key...\"),\n\t\t\t\t\t\tSslRequired: pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:   pulumi.Bool(false),\n\t\t\t\t\t\tSslVersion:  pulumi.String(\"tlsv1_2\"),\n\t\t\t\t\t\tTimeout:     pulumi.Float64(5000),\n\t\t\t\t\t\tUser:        pulumi.String(\"postgres\"),\n\t\t\t\t\t},\n\t\t\t\t\tRedis: &konnect.GatewayPartialVectordbConfigRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPartialVectordbConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"aws\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\tClusterNodes: konnect.GatewayPartialVectordbConfigRedisClusterNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPartialVectordbConfigRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(2068043892),\n\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\tSentinelNodes: konnect.GatewayPartialVectordbConfigRedisSentinelNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPartialVectordbConfigRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\tSentinelRole:     pulumi.String(\"master\"),\n\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tStrategy:  pulumi.String(\"redis\"),\n\t\t\t\t\tThreshold: pulumi.Float64(3.37),\n\t\t\t\t},\n\t\t\t\tCreatedAt: pulumi.Float64(9),\n\t\t\t\tId:        pulumi.String(\"...my_id...\"),\n\t\t\t\tName:      pulumi.String(\"...my_name...\"),\n\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPartial;\nimport com.pulumi.konnect.GatewayPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialEmbeddingsArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialEmbeddingsConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialEmbeddingsConfigAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialEmbeddingsConfigModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialEmbeddingsConfigModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialEmbeddingsConfigModelOptionsAzureArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialEmbeddingsConfigModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialEmbeddingsConfigModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialEmbeddingsConfigModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigLoggingArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigModelOptionsCohereArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigModelOptionsDashscopeArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigModelOptionsDatabricksArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialModelConfigModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialRedisCeArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialRedisCeConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialRedisCeConfigCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialRedisEeArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialRedisEeConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialRedisEeConfigCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialVectordbArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialVectordbConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialVectordbConfigPgvectorArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialVectordbConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPartialVectordbConfigRedisCloudAuthenticationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypartial = new GatewayPartial(\"myGatewaypartial\", GatewayPartialArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .embeddings(GatewayPartialEmbeddingsArgs.builder()\n                .config(GatewayPartialEmbeddingsConfigArgs.builder()\n                    .auth(GatewayPartialEmbeddingsConfigAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"query\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .model(GatewayPartialEmbeddingsConfigModelArgs.builder()\n                        .name(\"...my_name...\")\n                        .options(GatewayPartialEmbeddingsConfigModelOptionsArgs.builder()\n                            .azure(GatewayPartialEmbeddingsConfigModelOptionsAzureArgs.builder()\n                                .apiVersion(\"2023-05-15\")\n                                .deploymentId(\"...my_deployment_id...\")\n                                .instance(\"...my_instance...\")\n                                .build())\n                            .bedrock(GatewayPartialEmbeddingsConfigModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .gemini(GatewayPartialEmbeddingsConfigModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPartialEmbeddingsConfigModelOptionsHuggingfaceArgs.builder()\n                                .useCache(false)\n                                .waitForModel(false)\n                                .build())\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"azure\")\n                        .build())\n                    .build())\n                .createdAt(9.0)\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .tags(\"...\")\n                .updatedAt(1.0)\n                .build())\n            .model(GatewayPartialModelArgs.builder()\n                .config(GatewayPartialModelConfigArgs.builder()\n                    .auth(GatewayPartialModelConfigAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"body\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .description(\"...my_description...\")\n                    .logging(GatewayPartialModelConfigLoggingArgs.builder()\n                        .logPayloads(false)\n                        .logStatistics(false)\n                        .build())\n                    .metadata(\"{ \\\"see\\\": \\\"documentation\\\" }\")\n                    .model(GatewayPartialModelConfigModelArgs.builder()\n                        .modelAlias(\"...my_model_alias...\")\n                        .name(\"...my_name...\")\n                        .options(GatewayPartialModelConfigModelOptionsArgs.builder()\n                            .anthropicVersion(\"...my_anthropic_version...\")\n                            .azureApiVersion(\"2023-05-15\")\n                            .azureDeploymentId(\"...my_azure_deployment_id...\")\n                            .azureInstance(\"...my_azure_instance...\")\n                            .bedrock(GatewayPartialModelConfigModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .cohere(GatewayPartialModelConfigModelOptionsCohereArgs.builder()\n                                .embeddingInputType(\"classification\")\n                                .waitForModel(false)\n                                .build())\n                            .dashscope(GatewayPartialModelConfigModelOptionsDashscopeArgs.builder()\n                                .international(true)\n                                .build())\n                            .databricks(GatewayPartialModelConfigModelOptionsDatabricksArgs.builder()\n                                .workspaceInstanceId(\"...my_workspace_instance_id...\")\n                                .build())\n                            .embeddingsDimensions(3.0)\n                            .gemini(GatewayPartialModelConfigModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .endpointId(\"...my_endpoint_id...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPartialModelConfigModelOptionsHuggingfaceArgs.builder()\n                                .useCache(true)\n                                .waitForModel(false)\n                                .build())\n                            .inputCost(4.15)\n                            .llama2Format(\"openai\")\n                            .maxTokens(2.0)\n                            .mistralFormat(\"openai\")\n                            .outputCost(4.19)\n                            .temperature(0.08)\n                            .topK(202.0)\n                            .topP(0.38)\n                            .upstreamPath(\"...my_upstream_path...\")\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"anthropic\")\n                        .build())\n                    .routeType(\"image/v1/images/generations\")\n                    .weight(100.0)\n                    .build())\n                .createdAt(1.0)\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .tags(\"...\")\n                .updatedAt(8.0)\n                .build())\n            .redisCe(GatewayPartialRedisCeArgs.builder()\n                .config(GatewayPartialRedisCeConfigArgs.builder()\n                    .cloudAuthentication(GatewayPartialRedisCeConfigCloudAuthenticationArgs.builder()\n                        .authProvider(\"gcp\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .database(0.0)\n                    .host(\"...my_host...\")\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .timeout(2000.0)\n                    .username(\"...my_username...\")\n                    .build())\n                .createdAt(10.0)\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .tags(\"...\")\n                .updatedAt(2.0)\n                .build())\n            .redisEe(GatewayPartialRedisEeArgs.builder()\n                .config(GatewayPartialRedisEeConfigArgs.builder()\n                    .cloudAuthentication(GatewayPartialRedisEeConfigCloudAuthenticationArgs.builder()\n                        .authProvider(\"gcp\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPartialRedisEeConfigClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(259647341.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .readTimeout(2000.0)\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPartialRedisEeConfigSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"slave\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .createdAt(2.0)\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .tags(\"...\")\n                .updatedAt(8.0)\n                .build())\n            .vectordb(GatewayPartialVectordbArgs.builder()\n                .config(GatewayPartialVectordbConfigArgs.builder()\n                    .dimensions(10.0)\n                    .distanceMetric(\"cosine\")\n                    .pgvector(GatewayPartialVectordbConfigPgvectorArgs.builder()\n                        .database(\"kong-pgvector\")\n                        .host(\"127.0.0.1\")\n                        .password(\"...my_password...\")\n                        .port(5432.0)\n                        .ssl(false)\n                        .sslCert(\"...my_ssl_cert...\")\n                        .sslCertKey(\"...my_ssl_cert_key...\")\n                        .sslRequired(false)\n                        .sslVerify(false)\n                        .sslVersion(\"tlsv1_2\")\n                        .timeout(5000.0)\n                        .user(\"postgres\")\n                        .build())\n                    .redis(GatewayPartialVectordbConfigRedisArgs.builder()\n                        .cloudAuthentication(GatewayPartialVectordbConfigRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"aws\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .clusterMaxRedirections(5.0)\n                        .clusterNodes(GatewayPartialVectordbConfigRedisClusterNodeArgs.builder()\n                            .ip(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .connectTimeout(2000.0)\n                        .connectionIsProxied(false)\n                        .database(0.0)\n                        .host(\"127.0.0.1\")\n                        .keepaliveBacklog(2068043892.0)\n                        .keepalivePoolSize(256.0)\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .readTimeout(2000.0)\n                        .sendTimeout(2000.0)\n                        .sentinelMaster(\"...my_sentinel_master...\")\n                        .sentinelNodes(GatewayPartialVectordbConfigRedisSentinelNodeArgs.builder()\n                            .host(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .sentinelPassword(\"...my_sentinel_password...\")\n                        .sentinelRole(\"master\")\n                        .sentinelUsername(\"...my_sentinel_username...\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .username(\"...my_username...\")\n                        .build())\n                    .strategy(\"redis\")\n                    .threshold(3.37)\n                    .build())\n                .createdAt(9.0)\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .tags(\"...\")\n                .updatedAt(2.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypartial:\n    type: konnect:GatewayPartial\n    name: my_gatewaypartial\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      embeddings:\n        config:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: query\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          model:\n            name: '...my_name...'\n            options:\n              azure:\n                apiVersion: 2023-05-15\n                deploymentId: '...my_deployment_id...'\n                instance: '...my_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: false\n                waitForModel: false\n              upstreamUrl: '...my_upstream_url...'\n            provider: azure\n        createdAt: 9\n        id: '...my_id...'\n        name: '...my_name...'\n        tags:\n          - '...'\n        updatedAt: 1\n      model:\n        config:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: body\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          description: '...my_description...'\n          logging:\n            logPayloads: false\n            logStatistics: false\n          metadata: '{ \"see\": \"documentation\" }'\n          model:\n            modelAlias: '...my_model_alias...'\n            name: '...my_name...'\n            options:\n              anthropicVersion: '...my_anthropic_version...'\n              azureApiVersion: 2023-05-15\n              azureDeploymentId: '...my_azure_deployment_id...'\n              azureInstance: '...my_azure_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              cohere:\n                embeddingInputType: classification\n                waitForModel: false\n              dashscope:\n                international: true\n              databricks:\n                workspaceInstanceId: '...my_workspace_instance_id...'\n              embeddingsDimensions: 3\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                endpointId: '...my_endpoint_id...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: true\n                waitForModel: false\n              inputCost: 4.15\n              llama2Format: openai\n              maxTokens: 2\n              mistralFormat: openai\n              outputCost: 4.19\n              temperature: 0.08\n              topK: 202\n              topP: 0.38\n              upstreamPath: '...my_upstream_path...'\n              upstreamUrl: '...my_upstream_url...'\n            provider: anthropic\n          routeType: image/v1/images/generations\n          weight: 100\n        createdAt: 1\n        id: '...my_id...'\n        name: '...my_name...'\n        tags:\n          - '...'\n        updatedAt: 8\n      redisCe:\n        config:\n          cloudAuthentication:\n            authProvider: gcp\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          database: 0\n          host: '...my_host...'\n          password: '...my_password...'\n          port: '6379'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          timeout: 2000\n          username: '...my_username...'\n        createdAt: 10\n        id: '...my_id...'\n        name: '...my_name...'\n        tags:\n          - '...'\n        updatedAt: 2\n      redisEe:\n        config:\n          cloudAuthentication:\n            authProvider: gcp\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 2.59647341e+08\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          readTimeout: 2000\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: slave\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        createdAt: 2\n        id: '...my_id...'\n        name: '...my_name...'\n        tags:\n          - '...'\n        updatedAt: 8\n      vectordb:\n        config:\n          dimensions: 10\n          distanceMetric: cosine\n          pgvector:\n            database: kong-pgvector\n            host: 127.0.0.1\n            password: '...my_password...'\n            port: 5432\n            ssl: false\n            sslCert: '...my_ssl_cert...'\n            sslCertKey: '...my_ssl_cert_key...'\n            sslRequired: false\n            sslVerify: false\n            sslVersion: tlsv1_2\n            timeout: 5000\n            user: postgres\n          redis:\n            cloudAuthentication:\n              authProvider: aws\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            clusterMaxRedirections: 5\n            clusterNodes:\n              - ip: 127.0.0.1\n                port: 6379\n            connectTimeout: 2000\n            connectionIsProxied: false\n            database: 0\n            host: 127.0.0.1\n            keepaliveBacklog: 2.068043892e+09\n            keepalivePoolSize: 256\n            password: '...my_password...'\n            port: '6379'\n            readTimeout: 2000\n            sendTimeout: 2000\n            sentinelMaster: '...my_sentinel_master...'\n            sentinelNodes:\n              - host: 127.0.0.1\n                port: 6379\n            sentinelPassword: '...my_sentinel_password...'\n            sentinelRole: master\n            sentinelUsername: '...my_sentinel_username...'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            username: '...my_username...'\n          strategy: redis\n          threshold: 3.37\n        createdAt: 9\n        id: '...my_id...'\n        name: '...my_name...'\n        tags:\n          - '...'\n        updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_partial.my_konnect_gateway_partial\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPartial:GatewayPartial my_konnect_gateway_partial '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"embeddings":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddings:GatewayPartialEmbeddings"},"model":{"$ref":"#/types/konnect:index%2FGatewayPartialModel:GatewayPartialModel"},"redisCe":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisCe:GatewayPartialRedisCe"},"redisEe":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisEe:GatewayPartialRedisEe"},"vectordb":{"$ref":"#/types/konnect:index%2FGatewayPartialVectordb:GatewayPartialVectordb"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"embeddings":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddings:GatewayPartialEmbeddings"},"model":{"$ref":"#/types/konnect:index%2FGatewayPartialModel:GatewayPartialModel"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"redisCe":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisCe:GatewayPartialRedisCe"},"redisEe":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisEe:GatewayPartialRedisEe"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"vectordb":{"$ref":"#/types/konnect:index%2FGatewayPartialVectordb:GatewayPartialVectordb"}},"required":["controlPlaneId","createdAt","name","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPartial resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"embeddings":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddings:GatewayPartialEmbeddings"},"model":{"$ref":"#/types/konnect:index%2FGatewayPartialModel:GatewayPartialModel"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"redisCe":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisCe:GatewayPartialRedisCe"},"redisEe":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisEe:GatewayPartialRedisEe"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"vectordb":{"$ref":"#/types/konnect:index%2FGatewayPartialVectordb:GatewayPartialVectordb"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAce:GatewayPluginAce":{"description":"GatewayPluginAce Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginace = new konnect.GatewayPluginAce(\"my_gatewaypluginace\", {\n    condition: \"...my_condition...\",\n    config: {\n        anonymous: \"...my_anonymous...\",\n        matchPolicy: \"if_present\",\n        rateLimiting: {\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"azure\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                clusterMaxRedirections: 5,\n                clusterNodes: [{\n                    ip: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                connectTimeout: 2000,\n                connectionIsProxied: false,\n                database: 0,\n                host: \"127.0.0.1\",\n                keepaliveBacklog: 162019354,\n                keepalivePoolSize: 256,\n                password: \"...my_password...\",\n                port: \"6379\",\n                readTimeout: 2000,\n                sendTimeout: 2000,\n                sentinelMaster: \"...my_sentinel_master...\",\n                sentinelNodes: [{\n                    host: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                sentinelPassword: \"...my_sentinel_password...\",\n                sentinelRole: \"any\",\n                sentinelUsername: \"...my_sentinel_username...\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                username: \"...my_username...\",\n            },\n            syncRate: 161.65,\n        },\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginAceId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginace = konnect.GatewayPluginAce(\"my_gatewaypluginace\",\n    condition=\"...my_condition...\",\n    config={\n        \"anonymous\": \"...my_anonymous...\",\n        \"match_policy\": \"if_present\",\n        \"rate_limiting\": {\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"azure\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"cluster_max_redirections\": 5,\n                \"cluster_nodes\": [{\n                    \"ip\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"connect_timeout\": 2000,\n                \"connection_is_proxied\": False,\n                \"database\": 0,\n                \"host\": \"127.0.0.1\",\n                \"keepalive_backlog\": 162019354,\n                \"keepalive_pool_size\": 256,\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"read_timeout\": 2000,\n                \"send_timeout\": 2000,\n                \"sentinel_master\": \"...my_sentinel_master...\",\n                \"sentinel_nodes\": [{\n                    \"host\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"sentinel_password\": \"...my_sentinel_password...\",\n                \"sentinel_role\": \"any\",\n                \"sentinel_username\": \"...my_sentinel_username...\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"username\": \"...my_username...\",\n            },\n            \"sync_rate\": 161.65,\n        },\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_ace_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginace = new Konnect.GatewayPluginAce(\"my_gatewaypluginace\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAceConfigArgs\n        {\n            Anonymous = \"...my_anonymous...\",\n            MatchPolicy = \"if_present\",\n            RateLimiting = new Konnect.Inputs.GatewayPluginAceConfigRateLimitingArgs\n            {\n                Redis = new Konnect.Inputs.GatewayPluginAceConfigRateLimitingRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPluginAceConfigRateLimitingRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"azure\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    ClusterMaxRedirections = 5,\n                    ClusterNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAceConfigRateLimitingRedisClusterNodeArgs\n                        {\n                            Ip = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    ConnectTimeout = 2000,\n                    ConnectionIsProxied = false,\n                    Database = 0,\n                    Host = \"127.0.0.1\",\n                    KeepaliveBacklog = 162019354,\n                    KeepalivePoolSize = 256,\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ReadTimeout = 2000,\n                    SendTimeout = 2000,\n                    SentinelMaster = \"...my_sentinel_master...\",\n                    SentinelNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAceConfigRateLimitingRedisSentinelNodeArgs\n                        {\n                            Host = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    SentinelPassword = \"...my_sentinel_password...\",\n                    SentinelRole = \"any\",\n                    SentinelUsername = \"...my_sentinel_username...\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Username = \"...my_username...\",\n                },\n                SyncRate = 161.65,\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginAceId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAceOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAceOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAceOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAcePartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAceRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAceServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAce(ctx, \"my_gatewaypluginace\", &konnect.GatewayPluginAceArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAceConfigArgs{\n\t\t\t\tAnonymous:   pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tMatchPolicy: pulumi.String(\"if_present\"),\n\t\t\t\tRateLimiting: &konnect.GatewayPluginAceConfigRateLimitingArgs{\n\t\t\t\t\tRedis: &konnect.GatewayPluginAceConfigRateLimitingRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginAceConfigRateLimitingRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"azure\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\tClusterNodes: konnect.GatewayPluginAceConfigRateLimitingRedisClusterNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAceConfigRateLimitingRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(162019354),\n\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\tSentinelNodes: konnect.GatewayPluginAceConfigRateLimitingRedisSentinelNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAceConfigRateLimitingRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tSyncRate: pulumi.Float64(161.65),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:          pulumi.Float64(6),\n\t\t\tEnabled:            pulumi.Bool(true),\n\t\t\tGatewayPluginAceId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:       pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAceOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAceOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAceOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAcePartialArray{\n\t\t\t\t&konnect.GatewayPluginAcePartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAceRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAceServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAce;\nimport com.pulumi.konnect.GatewayPluginAceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAceConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAceConfigRateLimitingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAceConfigRateLimitingRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAceConfigRateLimitingRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAceOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAceOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAceOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcePartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAceRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAceServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginace = new GatewayPluginAce(\"myGatewaypluginace\", GatewayPluginAceArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAceConfigArgs.builder()\n                .anonymous(\"...my_anonymous...\")\n                .matchPolicy(\"if_present\")\n                .rateLimiting(GatewayPluginAceConfigRateLimitingArgs.builder()\n                    .redis(GatewayPluginAceConfigRateLimitingRedisArgs.builder()\n                        .cloudAuthentication(GatewayPluginAceConfigRateLimitingRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"azure\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .clusterMaxRedirections(5.0)\n                        .clusterNodes(GatewayPluginAceConfigRateLimitingRedisClusterNodeArgs.builder()\n                            .ip(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .connectTimeout(2000.0)\n                        .connectionIsProxied(false)\n                        .database(0.0)\n                        .host(\"127.0.0.1\")\n                        .keepaliveBacklog(162019354.0)\n                        .keepalivePoolSize(256.0)\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .readTimeout(2000.0)\n                        .sendTimeout(2000.0)\n                        .sentinelMaster(\"...my_sentinel_master...\")\n                        .sentinelNodes(GatewayPluginAceConfigRateLimitingRedisSentinelNodeArgs.builder()\n                            .host(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .sentinelPassword(\"...my_sentinel_password...\")\n                        .sentinelRole(\"any\")\n                        .sentinelUsername(\"...my_sentinel_username...\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .username(\"...my_username...\")\n                        .build())\n                    .syncRate(161.65)\n                    .build())\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginAceId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAceOrderingArgs.builder()\n                .after(GatewayPluginAceOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAceOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAcePartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginAceRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAceServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginace:\n    type: konnect:GatewayPluginAce\n    name: my_gatewaypluginace\n    properties:\n      condition: '...my_condition...'\n      config:\n        anonymous: '...my_anonymous...'\n        matchPolicy: if_present\n        rateLimiting:\n          redis:\n            cloudAuthentication:\n              authProvider: azure\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            clusterMaxRedirections: 5\n            clusterNodes:\n              - ip: 127.0.0.1\n                port: 6379\n            connectTimeout: 2000\n            connectionIsProxied: false\n            database: 0\n            host: 127.0.0.1\n            keepaliveBacklog: 1.62019354e+08\n            keepalivePoolSize: 256\n            password: '...my_password...'\n            port: '6379'\n            readTimeout: 2000\n            sendTimeout: 2000\n            sentinelMaster: '...my_sentinel_master...'\n            sentinelNodes:\n              - host: 127.0.0.1\n                port: 6379\n            sentinelPassword: '...my_sentinel_password...'\n            sentinelRole: any\n            sentinelUsername: '...my_sentinel_username...'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            username: '...my_username...'\n          syncRate: 161.65\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginAceId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 7\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ace.my_konnect_gateway_plugin_ace\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAce:GatewayPluginAce my_konnect_gateway_plugin_ace '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAceConfig:GatewayPluginAceConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAceId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAceOrdering:GatewayPluginAceOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAcePartial:GatewayPluginAcePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAceRoute:GatewayPluginAceRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAceService:GatewayPluginAceService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAceConfig:GatewayPluginAceConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAceId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAceOrdering:GatewayPluginAceOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAcePartial:GatewayPluginAcePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAceRoute:GatewayPluginAceRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAceService:GatewayPluginAceService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginAceId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAce resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAceConfig:GatewayPluginAceConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAceId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAceOrdering:GatewayPluginAceOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAcePartial:GatewayPluginAcePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAceRoute:GatewayPluginAceRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAceService:GatewayPluginAceService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAcl:GatewayPluginAcl":{"description":"GatewayPluginACL Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginacl = new konnect.GatewayPluginAcl(\"my_gatewaypluginacl\", {\n    condition: \"...my_condition...\",\n    config: {\n        allows: [\"...\"],\n        alwaysUseAuthenticatedGroups: false,\n        denies: [\"...\"],\n        hideGroupsHeader: false,\n        includeConsumerGroups: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2,\n    enabled: true,\n    gatewayPluginAclId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginacl = konnect.GatewayPluginAcl(\"my_gatewaypluginacl\",\n    condition=\"...my_condition...\",\n    config={\n        \"allows\": [\"...\"],\n        \"always_use_authenticated_groups\": False,\n        \"denies\": [\"...\"],\n        \"hide_groups_header\": False,\n        \"include_consumer_groups\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2,\n    enabled=True,\n    gateway_plugin_acl_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginacl = new Konnect.GatewayPluginAcl(\"my_gatewaypluginacl\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAclConfigArgs\n        {\n            Allows = new[]\n            {\n                \"...\",\n            },\n            AlwaysUseAuthenticatedGroups = false,\n            Denies = new[]\n            {\n                \"...\",\n            },\n            HideGroupsHeader = false,\n            IncludeConsumerGroups = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2,\n        Enabled = true,\n        GatewayPluginAclId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAclOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAclOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAclOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAclPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAclRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAclServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAcl(ctx, \"my_gatewaypluginacl\", &konnect.GatewayPluginAclArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAclConfigArgs{\n\t\t\t\tAllows: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAlwaysUseAuthenticatedGroups: pulumi.Bool(false),\n\t\t\t\tDenies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHideGroupsHeader:      pulumi.Bool(false),\n\t\t\t\tIncludeConsumerGroups: pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:          pulumi.Float64(2),\n\t\t\tEnabled:            pulumi.Bool(true),\n\t\t\tGatewayPluginAclId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:       pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAclOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAclOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAclOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAclPartialArray{\n\t\t\t\t&konnect.GatewayPluginAclPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAclRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAclServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAcl;\nimport com.pulumi.konnect.GatewayPluginAclArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAclConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAclOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAclOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAclOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAclPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAclRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAclServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginacl = new GatewayPluginAcl(\"myGatewaypluginacl\", GatewayPluginAclArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAclConfigArgs.builder()\n                .allows(\"...\")\n                .alwaysUseAuthenticatedGroups(false)\n                .denies(\"...\")\n                .hideGroupsHeader(false)\n                .includeConsumerGroups(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.0)\n            .enabled(true)\n            .gatewayPluginAclId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAclOrderingArgs.builder()\n                .after(GatewayPluginAclOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAclOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAclPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginAclRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAclServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginacl:\n    type: konnect:GatewayPluginAcl\n    name: my_gatewaypluginacl\n    properties:\n      condition: '...my_condition...'\n      config:\n        allows:\n          - '...'\n        alwaysUseAuthenticatedGroups: false\n        denies:\n          - '...'\n        hideGroupsHeader: false\n        includeConsumerGroups: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2\n      enabled: true\n      gatewayPluginAclId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_acl.my_konnect_gateway_plugin_acl\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAcl:GatewayPluginAcl my_konnect_gateway_plugin_acl '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAclConfig:GatewayPluginAclConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAclId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAclOrdering:GatewayPluginAclOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAclPartial:GatewayPluginAclPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAclRoute:GatewayPluginAclRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAclService:GatewayPluginAclService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAclConfig:GatewayPluginAclConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAclId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAclOrdering:GatewayPluginAclOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAclPartial:GatewayPluginAclPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAclRoute:GatewayPluginAclRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAclService:GatewayPluginAclService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginAclId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAcl resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAclConfig:GatewayPluginAclConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAclId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAclOrdering:GatewayPluginAclOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAclPartial:GatewayPluginAclPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAclRoute:GatewayPluginAclRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAclService:GatewayPluginAclService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAcme:GatewayPluginAcme":{"description":"GatewayPluginAcme Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginacme = new konnect.GatewayPluginAcme(\"my_gatewaypluginacme\", {\n    condition: \"...my_condition...\",\n    config: {\n        accountEmail: \"...my_account_email...\",\n        accountKey: {\n            keyId: \"...my_key_id...\",\n            keySet: \"...my_key_set...\",\n        },\n        allowAnyDomain: false,\n        apiUri: \"https://acme-v02.api.letsencrypt.org/directory\",\n        certType: \"rsa\",\n        domains: [\"...\"],\n        eabHmacKey: \"...my_eab_hmac_key...\",\n        eabKid: \"...my_eab_kid...\",\n        enableIpv4CommonName: true,\n        failBackoffMinutes: 5,\n        preferredChain: \"...my_preferred_chain...\",\n        renewThresholdDays: 14,\n        rsaKeySize: 4096,\n        storage: \"shm\",\n        storageConfig: {\n            consul: {\n                host: \"...my_host...\",\n                https: false,\n                kvPath: \"...my_kv_path...\",\n                port: 27961,\n                timeout: 6.85,\n                token: \"...my_token...\",\n            },\n            kong: {\n                key: JSON.stringify(\"value\"),\n            },\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"gcp\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                database: 0,\n                extraOptions: {\n                    namespace: \"\",\n                    scanCount: 10,\n                },\n                host: \"...my_host...\",\n                password: \"...my_password...\",\n                port: \"6379\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                timeout: 2000,\n                username: \"...my_username...\",\n            },\n            shm: {\n                shmName: \"kong\",\n            },\n            vault: {\n                authMethod: \"token\",\n                authPath: \"...my_auth_path...\",\n                authRole: \"...my_auth_role...\",\n                host: \"...my_host...\",\n                https: false,\n                jwtPath: \"...my_jwt_path...\",\n                kvPath: \"...my_kv_path...\",\n                port: 58658,\n                timeout: 3.3,\n                tlsServerName: \"...my_tls_server_name...\",\n                tlsVerify: true,\n                token: \"...my_token...\",\n            },\n        },\n        tosAccepted: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginAcmeId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginacme = konnect.GatewayPluginAcme(\"my_gatewaypluginacme\",\n    condition=\"...my_condition...\",\n    config={\n        \"account_email\": \"...my_account_email...\",\n        \"account_key\": {\n            \"key_id\": \"...my_key_id...\",\n            \"key_set\": \"...my_key_set...\",\n        },\n        \"allow_any_domain\": False,\n        \"api_uri\": \"https://acme-v02.api.letsencrypt.org/directory\",\n        \"cert_type\": \"rsa\",\n        \"domains\": [\"...\"],\n        \"eab_hmac_key\": \"...my_eab_hmac_key...\",\n        \"eab_kid\": \"...my_eab_kid...\",\n        \"enable_ipv4_common_name\": True,\n        \"fail_backoff_minutes\": 5,\n        \"preferred_chain\": \"...my_preferred_chain...\",\n        \"renew_threshold_days\": 14,\n        \"rsa_key_size\": 4096,\n        \"storage\": \"shm\",\n        \"storage_config\": {\n            \"consul\": {\n                \"host\": \"...my_host...\",\n                \"https\": False,\n                \"kv_path\": \"...my_kv_path...\",\n                \"port\": 27961,\n                \"timeout\": 6.85,\n                \"token\": \"...my_token...\",\n            },\n            \"kong\": {\n                \"key\": json.dumps(\"value\"),\n            },\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"gcp\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"database\": 0,\n                \"extra_options\": {\n                    \"namespace\": \"\",\n                    \"scan_count\": 10,\n                },\n                \"host\": \"...my_host...\",\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"timeout\": 2000,\n                \"username\": \"...my_username...\",\n            },\n            \"shm\": {\n                \"shm_name\": \"kong\",\n            },\n            \"vault\": {\n                \"auth_method\": \"token\",\n                \"auth_path\": \"...my_auth_path...\",\n                \"auth_role\": \"...my_auth_role...\",\n                \"host\": \"...my_host...\",\n                \"https\": False,\n                \"jwt_path\": \"...my_jwt_path...\",\n                \"kv_path\": \"...my_kv_path...\",\n                \"port\": 58658,\n                \"timeout\": 3.3,\n                \"tls_server_name\": \"...my_tls_server_name...\",\n                \"tls_verify\": True,\n                \"token\": \"...my_token...\",\n            },\n        },\n        \"tos_accepted\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_acme_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginacme = new Konnect.GatewayPluginAcme(\"my_gatewaypluginacme\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAcmeConfigArgs\n        {\n            AccountEmail = \"...my_account_email...\",\n            AccountKey = new Konnect.Inputs.GatewayPluginAcmeConfigAccountKeyArgs\n            {\n                KeyId = \"...my_key_id...\",\n                KeySet = \"...my_key_set...\",\n            },\n            AllowAnyDomain = false,\n            ApiUri = \"https://acme-v02.api.letsencrypt.org/directory\",\n            CertType = \"rsa\",\n            Domains = new[]\n            {\n                \"...\",\n            },\n            EabHmacKey = \"...my_eab_hmac_key...\",\n            EabKid = \"...my_eab_kid...\",\n            EnableIpv4CommonName = true,\n            FailBackoffMinutes = 5,\n            PreferredChain = \"...my_preferred_chain...\",\n            RenewThresholdDays = 14,\n            RsaKeySize = 4096,\n            Storage = \"shm\",\n            StorageConfig = new Konnect.Inputs.GatewayPluginAcmeConfigStorageConfigArgs\n            {\n                Consul = new Konnect.Inputs.GatewayPluginAcmeConfigStorageConfigConsulArgs\n                {\n                    Host = \"...my_host...\",\n                    Https = false,\n                    KvPath = \"...my_kv_path...\",\n                    Port = 27961,\n                    Timeout = 6.85,\n                    Token = \"...my_token...\",\n                },\n                Kong = \n                {\n                    { \"key\", JsonSerializer.Serialize(\"value\") },\n                },\n                Redis = new Konnect.Inputs.GatewayPluginAcmeConfigStorageConfigRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPluginAcmeConfigStorageConfigRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"gcp\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    Database = 0,\n                    ExtraOptions = new Konnect.Inputs.GatewayPluginAcmeConfigStorageConfigRedisExtraOptionsArgs\n                    {\n                        Namespace = \"\",\n                        ScanCount = 10,\n                    },\n                    Host = \"...my_host...\",\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Timeout = 2000,\n                    Username = \"...my_username...\",\n                },\n                Shm = new Konnect.Inputs.GatewayPluginAcmeConfigStorageConfigShmArgs\n                {\n                    ShmName = \"kong\",\n                },\n                Vault = new Konnect.Inputs.GatewayPluginAcmeConfigStorageConfigVaultArgs\n                {\n                    AuthMethod = \"token\",\n                    AuthPath = \"...my_auth_path...\",\n                    AuthRole = \"...my_auth_role...\",\n                    Host = \"...my_host...\",\n                    Https = false,\n                    JwtPath = \"...my_jwt_path...\",\n                    KvPath = \"...my_kv_path...\",\n                    Port = 58658,\n                    Timeout = 3.3,\n                    TlsServerName = \"...my_tls_server_name...\",\n                    TlsVerify = true,\n                    Token = \"...my_token...\",\n                },\n            },\n            TosAccepted = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginAcmeId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAcmeOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAcmeOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAcmeOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAcmePartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(\"value\")\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = konnect.NewGatewayPluginAcme(ctx, \"my_gatewaypluginacme\", &konnect.GatewayPluginAcmeArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAcmeConfigArgs{\n\t\t\t\tAccountEmail: pulumi.String(\"...my_account_email...\"),\n\t\t\t\tAccountKey: &konnect.GatewayPluginAcmeConfigAccountKeyArgs{\n\t\t\t\t\tKeyId:  pulumi.String(\"...my_key_id...\"),\n\t\t\t\t\tKeySet: pulumi.String(\"...my_key_set...\"),\n\t\t\t\t},\n\t\t\t\tAllowAnyDomain: pulumi.Bool(false),\n\t\t\t\tApiUri:         pulumi.String(\"https://acme-v02.api.letsencrypt.org/directory\"),\n\t\t\t\tCertType:       pulumi.String(\"rsa\"),\n\t\t\t\tDomains: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tEabHmacKey:           pulumi.String(\"...my_eab_hmac_key...\"),\n\t\t\t\tEabKid:               pulumi.String(\"...my_eab_kid...\"),\n\t\t\t\tEnableIpv4CommonName: pulumi.Bool(true),\n\t\t\t\tFailBackoffMinutes:   pulumi.Float64(5),\n\t\t\t\tPreferredChain:       pulumi.String(\"...my_preferred_chain...\"),\n\t\t\t\tRenewThresholdDays:   pulumi.Float64(14),\n\t\t\t\tRsaKeySize:           pulumi.Float64(4096),\n\t\t\t\tStorage:              pulumi.String(\"shm\"),\n\t\t\t\tStorageConfig: &konnect.GatewayPluginAcmeConfigStorageConfigArgs{\n\t\t\t\t\tConsul: &konnect.GatewayPluginAcmeConfigStorageConfigConsulArgs{\n\t\t\t\t\t\tHost:    pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tHttps:   pulumi.Bool(false),\n\t\t\t\t\t\tKvPath:  pulumi.String(\"...my_kv_path...\"),\n\t\t\t\t\t\tPort:    pulumi.Float64(27961),\n\t\t\t\t\t\tTimeout: pulumi.Float64(6.85),\n\t\t\t\t\t\tToken:   pulumi.String(\"...my_token...\"),\n\t\t\t\t\t},\n\t\t\t\t\tKong: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(json0),\n\t\t\t\t\t},\n\t\t\t\t\tRedis: &konnect.GatewayPluginAcmeConfigStorageConfigRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginAcmeConfigStorageConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDatabase: pulumi.Float64(0),\n\t\t\t\t\t\tExtraOptions: &konnect.GatewayPluginAcmeConfigStorageConfigRedisExtraOptionsArgs{\n\t\t\t\t\t\t\tNamespace: pulumi.String(\"\"),\n\t\t\t\t\t\t\tScanCount: pulumi.Float64(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHost:       pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tPassword:   pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:       pulumi.String(\"6379\"),\n\t\t\t\t\t\tServerName: pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:        pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:  pulumi.Bool(false),\n\t\t\t\t\t\tTimeout:    pulumi.Float64(2000),\n\t\t\t\t\t\tUsername:   pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tShm: &konnect.GatewayPluginAcmeConfigStorageConfigShmArgs{\n\t\t\t\t\t\tShmName: pulumi.String(\"kong\"),\n\t\t\t\t\t},\n\t\t\t\t\tVault: &konnect.GatewayPluginAcmeConfigStorageConfigVaultArgs{\n\t\t\t\t\t\tAuthMethod:    pulumi.String(\"token\"),\n\t\t\t\t\t\tAuthPath:      pulumi.String(\"...my_auth_path...\"),\n\t\t\t\t\t\tAuthRole:      pulumi.String(\"...my_auth_role...\"),\n\t\t\t\t\t\tHost:          pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tHttps:         pulumi.Bool(false),\n\t\t\t\t\t\tJwtPath:       pulumi.String(\"...my_jwt_path...\"),\n\t\t\t\t\t\tKvPath:        pulumi.String(\"...my_kv_path...\"),\n\t\t\t\t\t\tPort:          pulumi.Float64(58658),\n\t\t\t\t\t\tTimeout:       pulumi.Float64(3.3),\n\t\t\t\t\t\tTlsServerName: pulumi.String(\"...my_tls_server_name...\"),\n\t\t\t\t\t\tTlsVerify:     pulumi.Bool(true),\n\t\t\t\t\t\tToken:         pulumi.String(\"...my_token...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTosAccepted: pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:      pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:           pulumi.Float64(0),\n\t\t\tEnabled:             pulumi.Bool(true),\n\t\t\tGatewayPluginAcmeId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:        pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAcmeOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAcmeOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAcmeOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAcmePartialArray{\n\t\t\t\t&konnect.GatewayPluginAcmePartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAcme;\nimport com.pulumi.konnect.GatewayPluginAcmeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeConfigAccountKeyArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeConfigStorageConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeConfigStorageConfigConsulArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeConfigStorageConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeConfigStorageConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeConfigStorageConfigRedisExtraOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeConfigStorageConfigShmArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeConfigStorageConfigVaultArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmeOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAcmePartialArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginacme = new GatewayPluginAcme(\"myGatewaypluginacme\", GatewayPluginAcmeArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAcmeConfigArgs.builder()\n                .accountEmail(\"...my_account_email...\")\n                .accountKey(GatewayPluginAcmeConfigAccountKeyArgs.builder()\n                    .keyId(\"...my_key_id...\")\n                    .keySet(\"...my_key_set...\")\n                    .build())\n                .allowAnyDomain(false)\n                .apiUri(\"https://acme-v02.api.letsencrypt.org/directory\")\n                .certType(\"rsa\")\n                .domains(\"...\")\n                .eabHmacKey(\"...my_eab_hmac_key...\")\n                .eabKid(\"...my_eab_kid...\")\n                .enableIpv4CommonName(true)\n                .failBackoffMinutes(5.0)\n                .preferredChain(\"...my_preferred_chain...\")\n                .renewThresholdDays(14.0)\n                .rsaKeySize(4096.0)\n                .storage(\"shm\")\n                .storageConfig(GatewayPluginAcmeConfigStorageConfigArgs.builder()\n                    .consul(GatewayPluginAcmeConfigStorageConfigConsulArgs.builder()\n                        .host(\"...my_host...\")\n                        .https(false)\n                        .kvPath(\"...my_kv_path...\")\n                        .port(27961.0)\n                        .timeout(6.85)\n                        .token(\"...my_token...\")\n                        .build())\n                    .kong(Map.of(\"key\", serializeJson(\n                        \"value\")))\n                    .redis(GatewayPluginAcmeConfigStorageConfigRedisArgs.builder()\n                        .cloudAuthentication(GatewayPluginAcmeConfigStorageConfigRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"gcp\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .database(0.0)\n                        .extraOptions(GatewayPluginAcmeConfigStorageConfigRedisExtraOptionsArgs.builder()\n                            .namespace(\"\")\n                            .scanCount(10.0)\n                            .build())\n                        .host(\"...my_host...\")\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .timeout(2000.0)\n                        .username(\"...my_username...\")\n                        .build())\n                    .shm(GatewayPluginAcmeConfigStorageConfigShmArgs.builder()\n                        .shmName(\"kong\")\n                        .build())\n                    .vault(GatewayPluginAcmeConfigStorageConfigVaultArgs.builder()\n                        .authMethod(\"token\")\n                        .authPath(\"...my_auth_path...\")\n                        .authRole(\"...my_auth_role...\")\n                        .host(\"...my_host...\")\n                        .https(false)\n                        .jwtPath(\"...my_jwt_path...\")\n                        .kvPath(\"...my_kv_path...\")\n                        .port(58658.0)\n                        .timeout(3.3)\n                        .tlsServerName(\"...my_tls_server_name...\")\n                        .tlsVerify(true)\n                        .token(\"...my_token...\")\n                        .build())\n                    .build())\n                .tosAccepted(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginAcmeId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAcmeOrderingArgs.builder()\n                .after(GatewayPluginAcmeOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAcmeOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAcmePartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginacme:\n    type: konnect:GatewayPluginAcme\n    name: my_gatewaypluginacme\n    properties:\n      condition: '...my_condition...'\n      config:\n        accountEmail: '...my_account_email...'\n        accountKey:\n          keyId: '...my_key_id...'\n          keySet: '...my_key_set...'\n        allowAnyDomain: false\n        apiUri: https://acme-v02.api.letsencrypt.org/directory\n        certType: rsa\n        domains:\n          - '...'\n        eabHmacKey: '...my_eab_hmac_key...'\n        eabKid: '...my_eab_kid...'\n        enableIpv4CommonName: true\n        failBackoffMinutes: 5\n        preferredChain: '...my_preferred_chain...'\n        renewThresholdDays: 14\n        rsaKeySize: 4096\n        storage: shm\n        storageConfig:\n          consul:\n            host: '...my_host...'\n            https: false\n            kvPath: '...my_kv_path...'\n            port: 27961\n            timeout: 6.85\n            token: '...my_token...'\n          kong:\n            key:\n              fn::toJSON: value\n          redis:\n            cloudAuthentication:\n              authProvider: gcp\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            database: 0\n            extraOptions:\n              namespace: \"\"\n              scanCount: 10\n            host: '...my_host...'\n            password: '...my_password...'\n            port: '6379'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            timeout: 2000\n            username: '...my_username...'\n          shm:\n            shmName: kong\n          vault:\n            authMethod: token\n            authPath: '...my_auth_path...'\n            authRole: '...my_auth_role...'\n            host: '...my_host...'\n            https: false\n            jwtPath: '...my_jwt_path...'\n            kvPath: '...my_kv_path...'\n            port: 58658\n            timeout: 3.3\n            tlsServerName: '...my_tls_server_name...'\n            tlsVerify: true\n            token: '...my_token...'\n        tosAccepted: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginAcmeId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_acme.my_konnect_gateway_plugin_acme\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAcme:GatewayPluginAcme my_konnect_gateway_plugin_acme '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfig:GatewayPluginAcmeConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAcmeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeOrdering:GatewayPluginAcmeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmePartial:GatewayPluginAcmePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfig:GatewayPluginAcmeConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAcmeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeOrdering:GatewayPluginAcmeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmePartial:GatewayPluginAcmePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginAcmeId","ordering","protocols","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAcme resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfig:GatewayPluginAcmeConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAcmeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeOrdering:GatewayPluginAcmeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmePartial:GatewayPluginAcmePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiA2aProxy:GatewayPluginAiA2aProxy":{"description":"GatewayPluginAiA2aProxy Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaia2aproxy = new konnect.GatewayPluginAiA2aProxy(\"my_gatewaypluginaia2aproxy\", {\n    condition: \"...my_condition...\",\n    config: {\n        logging: {\n            logPayloads: false,\n            logStatistics: false,\n            maxPayloadSize: 1048576,\n        },\n        maxRequestBodySize: 1048576,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginAiA2aProxyId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaia2aproxy = konnect.GatewayPluginAiA2aProxy(\"my_gatewaypluginaia2aproxy\",\n    condition=\"...my_condition...\",\n    config={\n        \"logging\": {\n            \"log_payloads\": False,\n            \"log_statistics\": False,\n            \"max_payload_size\": 1048576,\n        },\n        \"max_request_body_size\": 1048576,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_ai_a2a_proxy_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaia2aproxy = new Konnect.GatewayPluginAiA2aProxy(\"my_gatewaypluginaia2aproxy\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiA2aProxyConfigArgs\n        {\n            Logging = new Konnect.Inputs.GatewayPluginAiA2aProxyConfigLoggingArgs\n            {\n                LogPayloads = false,\n                LogStatistics = false,\n                MaxPayloadSize = 1048576,\n            },\n            MaxRequestBodySize = 1048576,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginAiA2aProxyId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiA2aProxyOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiA2aProxyOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiA2aProxyOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiA2aProxyPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiA2aProxyRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiA2aProxyServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiA2aProxy(ctx, \"my_gatewaypluginaia2aproxy\", &konnect.GatewayPluginAiA2aProxyArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiA2aProxyConfigArgs{\n\t\t\t\tLogging: &konnect.GatewayPluginAiA2aProxyConfigLoggingArgs{\n\t\t\t\t\tLogPayloads:    pulumi.Bool(false),\n\t\t\t\t\tLogStatistics:  pulumi.Bool(false),\n\t\t\t\t\tMaxPayloadSize: pulumi.Float64(1048576),\n\t\t\t\t},\n\t\t\t\tMaxRequestBodySize: pulumi.Float64(1048576),\n\t\t\t},\n\t\t\tControlPlaneId:            pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                 pulumi.Float64(5),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tGatewayPluginAiA2aProxyId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:              pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiA2aProxyOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiA2aProxyOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiA2aProxyOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiA2aProxyPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiA2aProxyPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiA2aProxyRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiA2aProxyServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiA2aProxy;\nimport com.pulumi.konnect.GatewayPluginAiA2aProxyArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiA2aProxyConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiA2aProxyConfigLoggingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiA2aProxyOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiA2aProxyOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiA2aProxyOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiA2aProxyPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiA2aProxyRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiA2aProxyServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaia2aproxy = new GatewayPluginAiA2aProxy(\"myGatewaypluginaia2aproxy\", GatewayPluginAiA2aProxyArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiA2aProxyConfigArgs.builder()\n                .logging(GatewayPluginAiA2aProxyConfigLoggingArgs.builder()\n                    .logPayloads(false)\n                    .logStatistics(false)\n                    .maxPayloadSize(1048576.0)\n                    .build())\n                .maxRequestBodySize(1048576.0)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginAiA2aProxyId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiA2aProxyOrderingArgs.builder()\n                .after(GatewayPluginAiA2aProxyOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiA2aProxyOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiA2aProxyPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginAiA2aProxyRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiA2aProxyServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaia2aproxy:\n    type: konnect:GatewayPluginAiA2aProxy\n    name: my_gatewaypluginaia2aproxy\n    properties:\n      condition: '...my_condition...'\n      config:\n        logging:\n          logPayloads: false\n          logStatistics: false\n          maxPayloadSize: 1.048576e+06\n        maxRequestBodySize: 1.048576e+06\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginAiA2aProxyId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_a2a_proxy.my_konnect_gateway_plugin_ai_a2a_proxy\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiA2aProxy:GatewayPluginAiA2aProxy my_konnect_gateway_plugin_ai_a2a_proxy '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyConfig:GatewayPluginAiA2aProxyConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiA2aProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyOrdering:GatewayPluginAiA2aProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyPartial:GatewayPluginAiA2aProxyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyRoute:GatewayPluginAiA2aProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyService:GatewayPluginAiA2aProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyConfig:GatewayPluginAiA2aProxyConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiA2aProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyOrdering:GatewayPluginAiA2aProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyPartial:GatewayPluginAiA2aProxyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyRoute:GatewayPluginAiA2aProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyService:GatewayPluginAiA2aProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginAiA2aProxyId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiA2aProxy resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyConfig:GatewayPluginAiA2aProxyConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiA2aProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyOrdering:GatewayPluginAiA2aProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyPartial:GatewayPluginAiA2aProxyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyRoute:GatewayPluginAiA2aProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyService:GatewayPluginAiA2aProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiAwsGuardrails:GatewayPluginAiAwsGuardrails":{"description":"GatewayPluginAiAwsGuardrails Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaiawsguardrails = new konnect.GatewayPluginAiAwsGuardrails(\"my_gatewaypluginaiawsguardrails\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowMasking: false,\n        awsAccessKeyId: \"...my_aws_access_key_id...\",\n        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n        awsRegion: \"...my_aws_region...\",\n        awsRoleSessionName: \"...my_aws_role_session_name...\",\n        awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n        guardingMode: \"INPUT\",\n        guardrailsId: \"...my_guardrails_id...\",\n        guardrailsVersion: \"...my_guardrails_version...\",\n        logBlockedContent: false,\n        responseBufferSize: 100,\n        sslVerify: false,\n        stopOnError: true,\n        textSource: \"concatenate_all_content\",\n        timeout: 10000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginAiAwsGuardrailsId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaiawsguardrails = konnect.GatewayPluginAiAwsGuardrails(\"my_gatewaypluginaiawsguardrails\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_masking\": False,\n        \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n        \"aws_region\": \"...my_aws_region...\",\n        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n        \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n        \"guarding_mode\": \"INPUT\",\n        \"guardrails_id\": \"...my_guardrails_id...\",\n        \"guardrails_version\": \"...my_guardrails_version...\",\n        \"log_blocked_content\": False,\n        \"response_buffer_size\": 100,\n        \"ssl_verify\": False,\n        \"stop_on_error\": True,\n        \"text_source\": \"concatenate_all_content\",\n        \"timeout\": 10000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_ai_aws_guardrails_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaiawsguardrails = new Konnect.GatewayPluginAiAwsGuardrails(\"my_gatewaypluginaiawsguardrails\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiAwsGuardrailsConfigArgs\n        {\n            AllowMasking = false,\n            AwsAccessKeyId = \"...my_aws_access_key_id...\",\n            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n            AwsRegion = \"...my_aws_region...\",\n            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n            AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n            GuardingMode = \"INPUT\",\n            GuardrailsId = \"...my_guardrails_id...\",\n            GuardrailsVersion = \"...my_guardrails_version...\",\n            LogBlockedContent = false,\n            ResponseBufferSize = 100,\n            SslVerify = false,\n            StopOnError = true,\n            TextSource = \"concatenate_all_content\",\n            Timeout = 10000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiAwsGuardrailsConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiAwsGuardrailsConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginAiAwsGuardrailsId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiAwsGuardrailsOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiAwsGuardrailsOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiAwsGuardrailsOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiAwsGuardrailsPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiAwsGuardrailsRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiAwsGuardrailsServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiAwsGuardrails(ctx, \"my_gatewaypluginaiawsguardrails\", &konnect.GatewayPluginAiAwsGuardrailsArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiAwsGuardrailsConfigArgs{\n\t\t\t\tAllowMasking:       pulumi.Bool(false),\n\t\t\t\tAwsAccessKeyId:     pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\tAwsAssumeRoleArn:   pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\tAwsRegion:          pulumi.String(\"...my_aws_region...\"),\n\t\t\t\tAwsRoleSessionName: pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\tAwsSecretAccessKey: pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\tAwsStsEndpointUrl:  pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\tGuardingMode:       pulumi.String(\"INPUT\"),\n\t\t\t\tGuardrailsId:       pulumi.String(\"...my_guardrails_id...\"),\n\t\t\t\tGuardrailsVersion:  pulumi.String(\"...my_guardrails_version...\"),\n\t\t\t\tLogBlockedContent:  pulumi.Bool(false),\n\t\t\t\tResponseBufferSize: pulumi.Float64(100),\n\t\t\t\tSslVerify:          pulumi.Bool(false),\n\t\t\t\tStopOnError:        pulumi.Bool(true),\n\t\t\t\tTextSource:         pulumi.String(\"concatenate_all_content\"),\n\t\t\t\tTimeout:            pulumi.Float64(10000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiAwsGuardrailsConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiAwsGuardrailsConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                 pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                      pulumi.Float64(4),\n\t\t\tEnabled:                        pulumi.Bool(true),\n\t\t\tGatewayPluginAiAwsGuardrailsId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                   pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiAwsGuardrailsOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiAwsGuardrailsOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiAwsGuardrailsOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiAwsGuardrailsPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiAwsGuardrailsPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiAwsGuardrailsRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiAwsGuardrailsServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiAwsGuardrails;\nimport com.pulumi.konnect.GatewayPluginAiAwsGuardrailsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAwsGuardrailsConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAwsGuardrailsConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAwsGuardrailsConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAwsGuardrailsOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAwsGuardrailsOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAwsGuardrailsOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAwsGuardrailsPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAwsGuardrailsRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAwsGuardrailsServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaiawsguardrails = new GatewayPluginAiAwsGuardrails(\"myGatewaypluginaiawsguardrails\", GatewayPluginAiAwsGuardrailsArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiAwsGuardrailsConfigArgs.builder()\n                .allowMasking(false)\n                .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                .awsRegion(\"...my_aws_region...\")\n                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                .guardingMode(\"INPUT\")\n                .guardrailsId(\"...my_guardrails_id...\")\n                .guardrailsVersion(\"...my_guardrails_version...\")\n                .logBlockedContent(false)\n                .responseBufferSize(100.0)\n                .sslVerify(false)\n                .stopOnError(true)\n                .textSource(\"concatenate_all_content\")\n                .timeout(10000.0)\n                .build())\n            .consumer(GatewayPluginAiAwsGuardrailsConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiAwsGuardrailsConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginAiAwsGuardrailsId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiAwsGuardrailsOrderingArgs.builder()\n                .after(GatewayPluginAiAwsGuardrailsOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiAwsGuardrailsOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiAwsGuardrailsPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginAiAwsGuardrailsRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiAwsGuardrailsServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaiawsguardrails:\n    type: konnect:GatewayPluginAiAwsGuardrails\n    name: my_gatewaypluginaiawsguardrails\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowMasking: false\n        awsAccessKeyId: '...my_aws_access_key_id...'\n        awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n        awsRegion: '...my_aws_region...'\n        awsRoleSessionName: '...my_aws_role_session_name...'\n        awsSecretAccessKey: '...my_aws_secret_access_key...'\n        awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n        guardingMode: INPUT\n        guardrailsId: '...my_guardrails_id...'\n        guardrailsVersion: '...my_guardrails_version...'\n        logBlockedContent: false\n        responseBufferSize: 100\n        sslVerify: false\n        stopOnError: true\n        textSource: concatenate_all_content\n        timeout: 10000\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginAiAwsGuardrailsId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_aws_guardrails.my_konnect_gateway_plugin_ai_aws_guardrails\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiAwsGuardrails:GatewayPluginAiAwsGuardrails my_konnect_gateway_plugin_ai_aws_guardrails '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsConfig:GatewayPluginAiAwsGuardrailsConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsConsumer:GatewayPluginAiAwsGuardrailsConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsConsumerGroup:GatewayPluginAiAwsGuardrailsConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiAwsGuardrailsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsOrdering:GatewayPluginAiAwsGuardrailsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsPartial:GatewayPluginAiAwsGuardrailsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsRoute:GatewayPluginAiAwsGuardrailsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsService:GatewayPluginAiAwsGuardrailsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsConfig:GatewayPluginAiAwsGuardrailsConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsConsumer:GatewayPluginAiAwsGuardrailsConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsConsumerGroup:GatewayPluginAiAwsGuardrailsConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiAwsGuardrailsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsOrdering:GatewayPluginAiAwsGuardrailsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsPartial:GatewayPluginAiAwsGuardrailsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsRoute:GatewayPluginAiAwsGuardrailsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsService:GatewayPluginAiAwsGuardrailsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiAwsGuardrailsId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiAwsGuardrails resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsConfig:GatewayPluginAiAwsGuardrailsConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsConsumer:GatewayPluginAiAwsGuardrailsConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsConsumerGroup:GatewayPluginAiAwsGuardrailsConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiAwsGuardrailsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsOrdering:GatewayPluginAiAwsGuardrailsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsPartial:GatewayPluginAiAwsGuardrailsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsRoute:GatewayPluginAiAwsGuardrailsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsService:GatewayPluginAiAwsGuardrailsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiAzureContentSafety:GatewayPluginAiAzureContentSafety":{"description":"GatewayPluginAiAzureContentSafety Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaiazurecontentsafety = new konnect.GatewayPluginAiAzureContentSafety(\"my_gatewaypluginaiazurecontentsafety\", {\n    condition: \"...my_condition...\",\n    config: {\n        azureApiVersion: \"2023-10-01\",\n        azureClientId: \"...my_azure_client_id...\",\n        azureClientSecret: \"...my_azure_client_secret...\",\n        azureTenantId: \"...my_azure_tenant_id...\",\n        azureUseManagedIdentity: false,\n        blocklistNames: [\"...\"],\n        categories: [{\n            name: \"...my_name...\",\n            rejectionLevel: 9,\n        }],\n        contentSafetyKey: \"...my_content_safety_key...\",\n        contentSafetyUrl: \"...my_content_safety_url...\",\n        guardingMode: \"INPUT\",\n        haltOnBlocklistHit: true,\n        logBlockedContent: false,\n        outputType: \"FourSeverityLevels\",\n        responseBufferSize: 100,\n        revealFailureReason: true,\n        sslVerify: false,\n        stopOnError: true,\n        textSource: \"concatenate_all_content\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 10,\n    enabled: true,\n    gatewayPluginAiAzureContentSafetyId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaiazurecontentsafety = konnect.GatewayPluginAiAzureContentSafety(\"my_gatewaypluginaiazurecontentsafety\",\n    condition=\"...my_condition...\",\n    config={\n        \"azure_api_version\": \"2023-10-01\",\n        \"azure_client_id\": \"...my_azure_client_id...\",\n        \"azure_client_secret\": \"...my_azure_client_secret...\",\n        \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n        \"azure_use_managed_identity\": False,\n        \"blocklist_names\": [\"...\"],\n        \"categories\": [{\n            \"name\": \"...my_name...\",\n            \"rejection_level\": 9,\n        }],\n        \"content_safety_key\": \"...my_content_safety_key...\",\n        \"content_safety_url\": \"...my_content_safety_url...\",\n        \"guarding_mode\": \"INPUT\",\n        \"halt_on_blocklist_hit\": True,\n        \"log_blocked_content\": False,\n        \"output_type\": \"FourSeverityLevels\",\n        \"response_buffer_size\": 100,\n        \"reveal_failure_reason\": True,\n        \"ssl_verify\": False,\n        \"stop_on_error\": True,\n        \"text_source\": \"concatenate_all_content\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=10,\n    enabled=True,\n    gateway_plugin_ai_azure_content_safety_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaiazurecontentsafety = new Konnect.GatewayPluginAiAzureContentSafety(\"my_gatewaypluginaiazurecontentsafety\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiAzureContentSafetyConfigArgs\n        {\n            AzureApiVersion = \"2023-10-01\",\n            AzureClientId = \"...my_azure_client_id...\",\n            AzureClientSecret = \"...my_azure_client_secret...\",\n            AzureTenantId = \"...my_azure_tenant_id...\",\n            AzureUseManagedIdentity = false,\n            BlocklistNames = new[]\n            {\n                \"...\",\n            },\n            Categories = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiAzureContentSafetyConfigCategoryArgs\n                {\n                    Name = \"...my_name...\",\n                    RejectionLevel = 9,\n                },\n            },\n            ContentSafetyKey = \"...my_content_safety_key...\",\n            ContentSafetyUrl = \"...my_content_safety_url...\",\n            GuardingMode = \"INPUT\",\n            HaltOnBlocklistHit = true,\n            LogBlockedContent = false,\n            OutputType = \"FourSeverityLevels\",\n            ResponseBufferSize = 100,\n            RevealFailureReason = true,\n            SslVerify = false,\n            StopOnError = true,\n            TextSource = \"concatenate_all_content\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 10,\n        Enabled = true,\n        GatewayPluginAiAzureContentSafetyId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiAzureContentSafetyOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiAzureContentSafetyOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiAzureContentSafetyOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiAzureContentSafetyPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiAzureContentSafetyRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiAzureContentSafetyServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiAzureContentSafety(ctx, \"my_gatewaypluginaiazurecontentsafety\", &konnect.GatewayPluginAiAzureContentSafetyArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiAzureContentSafetyConfigArgs{\n\t\t\t\tAzureApiVersion:         pulumi.String(\"2023-10-01\"),\n\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\tBlocklistNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tCategories: konnect.GatewayPluginAiAzureContentSafetyConfigCategoryArray{\n\t\t\t\t\t&konnect.GatewayPluginAiAzureContentSafetyConfigCategoryArgs{\n\t\t\t\t\t\tName:           pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tRejectionLevel: pulumi.Float64(9),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tContentSafetyKey:    pulumi.String(\"...my_content_safety_key...\"),\n\t\t\t\tContentSafetyUrl:    pulumi.String(\"...my_content_safety_url...\"),\n\t\t\t\tGuardingMode:        pulumi.String(\"INPUT\"),\n\t\t\t\tHaltOnBlocklistHit:  pulumi.Bool(true),\n\t\t\t\tLogBlockedContent:   pulumi.Bool(false),\n\t\t\t\tOutputType:          pulumi.String(\"FourSeverityLevels\"),\n\t\t\t\tResponseBufferSize:  pulumi.Float64(100),\n\t\t\t\tRevealFailureReason: pulumi.Bool(true),\n\t\t\t\tSslVerify:           pulumi.Bool(false),\n\t\t\t\tStopOnError:         pulumi.Bool(true),\n\t\t\t\tTextSource:          pulumi.String(\"concatenate_all_content\"),\n\t\t\t},\n\t\t\tControlPlaneId:                      pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                           pulumi.Float64(10),\n\t\t\tEnabled:                             pulumi.Bool(true),\n\t\t\tGatewayPluginAiAzureContentSafetyId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                        pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiAzureContentSafetyOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiAzureContentSafetyOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiAzureContentSafetyOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiAzureContentSafetyPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiAzureContentSafetyPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiAzureContentSafetyRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiAzureContentSafetyServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiAzureContentSafety;\nimport com.pulumi.konnect.GatewayPluginAiAzureContentSafetyArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAzureContentSafetyConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAzureContentSafetyOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAzureContentSafetyOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAzureContentSafetyOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAzureContentSafetyPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAzureContentSafetyRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiAzureContentSafetyServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaiazurecontentsafety = new GatewayPluginAiAzureContentSafety(\"myGatewaypluginaiazurecontentsafety\", GatewayPluginAiAzureContentSafetyArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiAzureContentSafetyConfigArgs.builder()\n                .azureApiVersion(\"2023-10-01\")\n                .azureClientId(\"...my_azure_client_id...\")\n                .azureClientSecret(\"...my_azure_client_secret...\")\n                .azureTenantId(\"...my_azure_tenant_id...\")\n                .azureUseManagedIdentity(false)\n                .blocklistNames(\"...\")\n                .categories(GatewayPluginAiAzureContentSafetyConfigCategoryArgs.builder()\n                    .name(\"...my_name...\")\n                    .rejectionLevel(9.0)\n                    .build())\n                .contentSafetyKey(\"...my_content_safety_key...\")\n                .contentSafetyUrl(\"...my_content_safety_url...\")\n                .guardingMode(\"INPUT\")\n                .haltOnBlocklistHit(true)\n                .logBlockedContent(false)\n                .outputType(\"FourSeverityLevels\")\n                .responseBufferSize(100.0)\n                .revealFailureReason(true)\n                .sslVerify(false)\n                .stopOnError(true)\n                .textSource(\"concatenate_all_content\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(10.0)\n            .enabled(true)\n            .gatewayPluginAiAzureContentSafetyId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiAzureContentSafetyOrderingArgs.builder()\n                .after(GatewayPluginAiAzureContentSafetyOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiAzureContentSafetyOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiAzureContentSafetyPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginAiAzureContentSafetyRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiAzureContentSafetyServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaiazurecontentsafety:\n    type: konnect:GatewayPluginAiAzureContentSafety\n    name: my_gatewaypluginaiazurecontentsafety\n    properties:\n      condition: '...my_condition...'\n      config:\n        azureApiVersion: 2023-10-01\n        azureClientId: '...my_azure_client_id...'\n        azureClientSecret: '...my_azure_client_secret...'\n        azureTenantId: '...my_azure_tenant_id...'\n        azureUseManagedIdentity: false\n        blocklistNames:\n          - '...'\n        categories:\n          - name: '...my_name...'\n            rejectionLevel: 9\n        contentSafetyKey: '...my_content_safety_key...'\n        contentSafetyUrl: '...my_content_safety_url...'\n        guardingMode: INPUT\n        haltOnBlocklistHit: true\n        logBlockedContent: false\n        outputType: FourSeverityLevels\n        responseBufferSize: 100\n        revealFailureReason: true\n        sslVerify: false\n        stopOnError: true\n        textSource: concatenate_all_content\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 10\n      enabled: true\n      gatewayPluginAiAzureContentSafetyId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_azure_content_safety.my_konnect_gateway_plugin_ai_azure_content_safety\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiAzureContentSafety:GatewayPluginAiAzureContentSafety my_konnect_gateway_plugin_ai_azure_content_safety '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyConfig:GatewayPluginAiAzureContentSafetyConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiAzureContentSafetyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyOrdering:GatewayPluginAiAzureContentSafetyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyPartial:GatewayPluginAiAzureContentSafetyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyRoute:GatewayPluginAiAzureContentSafetyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyService:GatewayPluginAiAzureContentSafetyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyConfig:GatewayPluginAiAzureContentSafetyConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiAzureContentSafetyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyOrdering:GatewayPluginAiAzureContentSafetyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyPartial:GatewayPluginAiAzureContentSafetyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyRoute:GatewayPluginAiAzureContentSafetyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyService:GatewayPluginAiAzureContentSafetyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginAiAzureContentSafetyId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiAzureContentSafety resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyConfig:GatewayPluginAiAzureContentSafetyConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiAzureContentSafetyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyOrdering:GatewayPluginAiAzureContentSafetyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyPartial:GatewayPluginAiAzureContentSafetyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyRoute:GatewayPluginAiAzureContentSafetyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyService:GatewayPluginAiAzureContentSafetyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiCustomGuardrail:GatewayPluginAiCustomGuardrail":{"description":"GatewayPluginAiCustomGuardrail Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaicustomguardrail = new konnect.GatewayPluginAiCustomGuardrail(\"my_gatewaypluginaicustomguardrail\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowMasking: false,\n        customMetrics: {\n            key: \"value\",\n        },\n        functions: {\n            key: \"value\",\n        },\n        guardingMode: \"INPUT\",\n        metrics: {\n            blockDetail: \"...my_block_detail...\",\n            blockReason: \"...my_block_reason...\",\n            masked: \"...my_masked...\",\n        },\n        params: {\n            key: \"value\",\n        },\n        request: {\n            auth: {\n                location: \"header\",\n                name: \"...my_name...\",\n                value: \"...my_value...\",\n            },\n            body: {\n                key: \"value\",\n            },\n            headers: {\n                key: \"value\",\n            },\n            queries: {\n                key: \"value\",\n            },\n            url: \"...my_url...\",\n        },\n        response: {\n            block: \"...my_block...\",\n            blockMessage: \"...my_block_message...\",\n        },\n        responseBufferSize: 100,\n        sslVerify: false,\n        stopOnError: true,\n        textSource: \"last_message\",\n        timeout: 10000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginAiCustomGuardrailId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaicustomguardrail = konnect.GatewayPluginAiCustomGuardrail(\"my_gatewaypluginaicustomguardrail\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_masking\": False,\n        \"custom_metrics\": {\n            \"key\": \"value\",\n        },\n        \"functions\": {\n            \"key\": \"value\",\n        },\n        \"guarding_mode\": \"INPUT\",\n        \"metrics\": {\n            \"block_detail\": \"...my_block_detail...\",\n            \"block_reason\": \"...my_block_reason...\",\n            \"masked\": \"...my_masked...\",\n        },\n        \"params\": {\n            \"key\": \"value\",\n        },\n        \"request\": {\n            \"auth\": {\n                \"location\": \"header\",\n                \"name\": \"...my_name...\",\n                \"value\": \"...my_value...\",\n            },\n            \"body\": {\n                \"key\": \"value\",\n            },\n            \"headers\": {\n                \"key\": \"value\",\n            },\n            \"queries\": {\n                \"key\": \"value\",\n            },\n            \"url\": \"...my_url...\",\n        },\n        \"response\": {\n            \"block\": \"...my_block...\",\n            \"block_message\": \"...my_block_message...\",\n        },\n        \"response_buffer_size\": 100,\n        \"ssl_verify\": False,\n        \"stop_on_error\": True,\n        \"text_source\": \"last_message\",\n        \"timeout\": 10000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_ai_custom_guardrail_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaicustomguardrail = new Konnect.GatewayPluginAiCustomGuardrail(\"my_gatewaypluginaicustomguardrail\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiCustomGuardrailConfigArgs\n        {\n            AllowMasking = false,\n            CustomMetrics = \n            {\n                { \"key\", \"value\" },\n            },\n            Functions = \n            {\n                { \"key\", \"value\" },\n            },\n            GuardingMode = \"INPUT\",\n            Metrics = new Konnect.Inputs.GatewayPluginAiCustomGuardrailConfigMetricsArgs\n            {\n                BlockDetail = \"...my_block_detail...\",\n                BlockReason = \"...my_block_reason...\",\n                Masked = \"...my_masked...\",\n            },\n            Params = \n            {\n                { \"key\", \"value\" },\n            },\n            Request = new Konnect.Inputs.GatewayPluginAiCustomGuardrailConfigRequestArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPluginAiCustomGuardrailConfigRequestAuthArgs\n                {\n                    Location = \"header\",\n                    Name = \"...my_name...\",\n                    Value = \"...my_value...\",\n                },\n                Body = \n                {\n                    { \"key\", \"value\" },\n                },\n                Headers = \n                {\n                    { \"key\", \"value\" },\n                },\n                Queries = \n                {\n                    { \"key\", \"value\" },\n                },\n                Url = \"...my_url...\",\n            },\n            Response = new Konnect.Inputs.GatewayPluginAiCustomGuardrailConfigResponseArgs\n            {\n                Block = \"...my_block...\",\n                BlockMessage = \"...my_block_message...\",\n            },\n            ResponseBufferSize = 100,\n            SslVerify = false,\n            StopOnError = true,\n            TextSource = \"last_message\",\n            Timeout = 10000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiCustomGuardrailConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiCustomGuardrailConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginAiCustomGuardrailId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiCustomGuardrailOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiCustomGuardrailOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiCustomGuardrailOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiCustomGuardrailPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiCustomGuardrailRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiCustomGuardrailServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiCustomGuardrail(ctx, \"my_gatewaypluginaicustomguardrail\", &konnect.GatewayPluginAiCustomGuardrailArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiCustomGuardrailConfigArgs{\n\t\t\t\tAllowMasking: pulumi.Bool(false),\n\t\t\t\tCustomMetrics: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tFunctions: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tGuardingMode: pulumi.String(\"INPUT\"),\n\t\t\t\tMetrics: &konnect.GatewayPluginAiCustomGuardrailConfigMetricsArgs{\n\t\t\t\t\tBlockDetail: pulumi.String(\"...my_block_detail...\"),\n\t\t\t\t\tBlockReason: pulumi.String(\"...my_block_reason...\"),\n\t\t\t\t\tMasked:      pulumi.String(\"...my_masked...\"),\n\t\t\t\t},\n\t\t\t\tParams: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tRequest: &konnect.GatewayPluginAiCustomGuardrailConfigRequestArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPluginAiCustomGuardrailConfigRequestAuthArgs{\n\t\t\t\t\t\tLocation: pulumi.String(\"header\"),\n\t\t\t\t\t\tName:     pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tValue:    pulumi.String(\"...my_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tBody: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tQueries: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tUrl: pulumi.String(\"...my_url...\"),\n\t\t\t\t},\n\t\t\t\tResponse: &konnect.GatewayPluginAiCustomGuardrailConfigResponseArgs{\n\t\t\t\t\tBlock:        pulumi.String(\"...my_block...\"),\n\t\t\t\t\tBlockMessage: pulumi.String(\"...my_block_message...\"),\n\t\t\t\t},\n\t\t\t\tResponseBufferSize: pulumi.Float64(100),\n\t\t\t\tSslVerify:          pulumi.Bool(false),\n\t\t\t\tStopOnError:        pulumi.Bool(true),\n\t\t\t\tTextSource:         pulumi.String(\"last_message\"),\n\t\t\t\tTimeout:            pulumi.Float64(10000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiCustomGuardrailConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiCustomGuardrailConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                        pulumi.Float64(6),\n\t\t\tEnabled:                          pulumi.Bool(true),\n\t\t\tGatewayPluginAiCustomGuardrailId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                     pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiCustomGuardrailOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiCustomGuardrailOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiCustomGuardrailOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiCustomGuardrailPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiCustomGuardrailPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiCustomGuardrailRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiCustomGuardrailServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiCustomGuardrail;\nimport com.pulumi.konnect.GatewayPluginAiCustomGuardrailArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailConfigMetricsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailConfigRequestArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailConfigRequestAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailConfigResponseArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiCustomGuardrailServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaicustomguardrail = new GatewayPluginAiCustomGuardrail(\"myGatewaypluginaicustomguardrail\", GatewayPluginAiCustomGuardrailArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiCustomGuardrailConfigArgs.builder()\n                .allowMasking(false)\n                .customMetrics(Map.of(\"key\", \"value\"))\n                .functions(Map.of(\"key\", \"value\"))\n                .guardingMode(\"INPUT\")\n                .metrics(GatewayPluginAiCustomGuardrailConfigMetricsArgs.builder()\n                    .blockDetail(\"...my_block_detail...\")\n                    .blockReason(\"...my_block_reason...\")\n                    .masked(\"...my_masked...\")\n                    .build())\n                .params(Map.of(\"key\", \"value\"))\n                .request(GatewayPluginAiCustomGuardrailConfigRequestArgs.builder()\n                    .auth(GatewayPluginAiCustomGuardrailConfigRequestAuthArgs.builder()\n                        .location(\"header\")\n                        .name(\"...my_name...\")\n                        .value(\"...my_value...\")\n                        .build())\n                    .body(Map.of(\"key\", \"value\"))\n                    .headers(Map.of(\"key\", \"value\"))\n                    .queries(Map.of(\"key\", \"value\"))\n                    .url(\"...my_url...\")\n                    .build())\n                .response(GatewayPluginAiCustomGuardrailConfigResponseArgs.builder()\n                    .block(\"...my_block...\")\n                    .blockMessage(\"...my_block_message...\")\n                    .build())\n                .responseBufferSize(100.0)\n                .sslVerify(false)\n                .stopOnError(true)\n                .textSource(\"last_message\")\n                .timeout(10000.0)\n                .build())\n            .consumer(GatewayPluginAiCustomGuardrailConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiCustomGuardrailConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginAiCustomGuardrailId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiCustomGuardrailOrderingArgs.builder()\n                .after(GatewayPluginAiCustomGuardrailOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiCustomGuardrailOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiCustomGuardrailPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginAiCustomGuardrailRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiCustomGuardrailServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaicustomguardrail:\n    type: konnect:GatewayPluginAiCustomGuardrail\n    name: my_gatewaypluginaicustomguardrail\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowMasking: false\n        customMetrics:\n          key: value\n        functions:\n          key: value\n        guardingMode: INPUT\n        metrics:\n          blockDetail: '...my_block_detail...'\n          blockReason: '...my_block_reason...'\n          masked: '...my_masked...'\n        params:\n          key: value\n        request:\n          auth:\n            location: header\n            name: '...my_name...'\n            value: '...my_value...'\n          body:\n            key: value\n          headers:\n            key: value\n          queries:\n            key: value\n          url: '...my_url...'\n        response:\n          block: '...my_block...'\n          blockMessage: '...my_block_message...'\n        responseBufferSize: 100\n        sslVerify: false\n        stopOnError: true\n        textSource: last_message\n        timeout: 10000\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginAiCustomGuardrailId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_custom_guardrail.my_konnect_gateway_plugin_ai_custom_guardrail\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiCustomGuardrail:GatewayPluginAiCustomGuardrail my_konnect_gateway_plugin_ai_custom_guardrail '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConfig:GatewayPluginAiCustomGuardrailConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConsumer:GatewayPluginAiCustomGuardrailConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConsumerGroup:GatewayPluginAiCustomGuardrailConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiCustomGuardrailId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailOrdering:GatewayPluginAiCustomGuardrailOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailPartial:GatewayPluginAiCustomGuardrailPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailRoute:GatewayPluginAiCustomGuardrailRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailService:GatewayPluginAiCustomGuardrailService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConfig:GatewayPluginAiCustomGuardrailConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConsumer:GatewayPluginAiCustomGuardrailConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConsumerGroup:GatewayPluginAiCustomGuardrailConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiCustomGuardrailId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailOrdering:GatewayPluginAiCustomGuardrailOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailPartial:GatewayPluginAiCustomGuardrailPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailRoute:GatewayPluginAiCustomGuardrailRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailService:GatewayPluginAiCustomGuardrailService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiCustomGuardrailId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiCustomGuardrail resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConfig:GatewayPluginAiCustomGuardrailConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConsumer:GatewayPluginAiCustomGuardrailConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConsumerGroup:GatewayPluginAiCustomGuardrailConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiCustomGuardrailId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailOrdering:GatewayPluginAiCustomGuardrailOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailPartial:GatewayPluginAiCustomGuardrailPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailRoute:GatewayPluginAiCustomGuardrailRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailService:GatewayPluginAiCustomGuardrailService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiGcpModelArmor:GatewayPluginAiGcpModelArmor":{"description":"GatewayPluginAiGcpModelArmor Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaigcpmodelarmor = new konnect.GatewayPluginAiGcpModelArmor(\"my_gatewaypluginaigcpmodelarmor\", {\n    condition: \"...my_condition...\",\n    config: {\n        enableMultiLanguageDetection: false,\n        gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n        gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n        gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n        gcpUseServiceAccount: false,\n        guardingMode: \"INPUT\",\n        locationId: \"...my_location_id...\",\n        logBlockedContent: false,\n        projectId: \"...my_project_id...\",\n        requestFailureMessage: \"Request was filtered by GCP Model Armor\",\n        responseBufferSize: 100,\n        responseFailureMessage: \"Response was filtered by GCP Model Armor\",\n        revealFailureCategories: false,\n        sourceLanguage: \"...my_source_language...\",\n        stopOnError: true,\n        templateId: \"...my_template_id...\",\n        textSource: \"last_message\",\n        timeout: 10000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    enabled: true,\n    gatewayPluginAiGcpModelArmorId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaigcpmodelarmor = konnect.GatewayPluginAiGcpModelArmor(\"my_gatewaypluginaigcpmodelarmor\",\n    condition=\"...my_condition...\",\n    config={\n        \"enable_multi_language_detection\": False,\n        \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n        \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n        \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n        \"gcp_use_service_account\": False,\n        \"guarding_mode\": \"INPUT\",\n        \"location_id\": \"...my_location_id...\",\n        \"log_blocked_content\": False,\n        \"project_id\": \"...my_project_id...\",\n        \"request_failure_message\": \"Request was filtered by GCP Model Armor\",\n        \"response_buffer_size\": 100,\n        \"response_failure_message\": \"Response was filtered by GCP Model Armor\",\n        \"reveal_failure_categories\": False,\n        \"source_language\": \"...my_source_language...\",\n        \"stop_on_error\": True,\n        \"template_id\": \"...my_template_id...\",\n        \"text_source\": \"last_message\",\n        \"timeout\": 10000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    enabled=True,\n    gateway_plugin_ai_gcp_model_armor_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaigcpmodelarmor = new Konnect.GatewayPluginAiGcpModelArmor(\"my_gatewaypluginaigcpmodelarmor\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiGcpModelArmorConfigArgs\n        {\n            EnableMultiLanguageDetection = false,\n            GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n            GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n            GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n            GcpUseServiceAccount = false,\n            GuardingMode = \"INPUT\",\n            LocationId = \"...my_location_id...\",\n            LogBlockedContent = false,\n            ProjectId = \"...my_project_id...\",\n            RequestFailureMessage = \"Request was filtered by GCP Model Armor\",\n            ResponseBufferSize = 100,\n            ResponseFailureMessage = \"Response was filtered by GCP Model Armor\",\n            RevealFailureCategories = false,\n            SourceLanguage = \"...my_source_language...\",\n            StopOnError = true,\n            TemplateId = \"...my_template_id...\",\n            TextSource = \"last_message\",\n            Timeout = 10000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiGcpModelArmorConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiGcpModelArmorConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Enabled = true,\n        GatewayPluginAiGcpModelArmorId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiGcpModelArmorOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiGcpModelArmorOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiGcpModelArmorOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiGcpModelArmorPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiGcpModelArmorRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiGcpModelArmorServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiGcpModelArmor(ctx, \"my_gatewaypluginaigcpmodelarmor\", &konnect.GatewayPluginAiGcpModelArmorArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiGcpModelArmorConfigArgs{\n\t\t\t\tEnableMultiLanguageDetection: pulumi.Bool(false),\n\t\t\t\tGcpMetadataUrl:               pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\tGcpOauthTokenUrl:             pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\tGcpServiceAccountJson:        pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\tGcpUseServiceAccount:         pulumi.Bool(false),\n\t\t\t\tGuardingMode:                 pulumi.String(\"INPUT\"),\n\t\t\t\tLocationId:                   pulumi.String(\"...my_location_id...\"),\n\t\t\t\tLogBlockedContent:            pulumi.Bool(false),\n\t\t\t\tProjectId:                    pulumi.String(\"...my_project_id...\"),\n\t\t\t\tRequestFailureMessage:        pulumi.String(\"Request was filtered by GCP Model Armor\"),\n\t\t\t\tResponseBufferSize:           pulumi.Float64(100),\n\t\t\t\tResponseFailureMessage:       pulumi.String(\"Response was filtered by GCP Model Armor\"),\n\t\t\t\tRevealFailureCategories:      pulumi.Bool(false),\n\t\t\t\tSourceLanguage:               pulumi.String(\"...my_source_language...\"),\n\t\t\t\tStopOnError:                  pulumi.Bool(true),\n\t\t\t\tTemplateId:                   pulumi.String(\"...my_template_id...\"),\n\t\t\t\tTextSource:                   pulumi.String(\"last_message\"),\n\t\t\t\tTimeout:                      pulumi.Float64(10000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiGcpModelArmorConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiGcpModelArmorConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                 pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                      pulumi.Float64(3),\n\t\t\tEnabled:                        pulumi.Bool(true),\n\t\t\tGatewayPluginAiGcpModelArmorId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                   pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiGcpModelArmorOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiGcpModelArmorOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiGcpModelArmorOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiGcpModelArmorPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiGcpModelArmorPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiGcpModelArmorRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiGcpModelArmorServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiGcpModelArmor;\nimport com.pulumi.konnect.GatewayPluginAiGcpModelArmorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiGcpModelArmorConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiGcpModelArmorConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiGcpModelArmorConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiGcpModelArmorOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiGcpModelArmorOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiGcpModelArmorOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiGcpModelArmorPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiGcpModelArmorRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiGcpModelArmorServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaigcpmodelarmor = new GatewayPluginAiGcpModelArmor(\"myGatewaypluginaigcpmodelarmor\", GatewayPluginAiGcpModelArmorArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiGcpModelArmorConfigArgs.builder()\n                .enableMultiLanguageDetection(false)\n                .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                .gcpUseServiceAccount(false)\n                .guardingMode(\"INPUT\")\n                .locationId(\"...my_location_id...\")\n                .logBlockedContent(false)\n                .projectId(\"...my_project_id...\")\n                .requestFailureMessage(\"Request was filtered by GCP Model Armor\")\n                .responseBufferSize(100.0)\n                .responseFailureMessage(\"Response was filtered by GCP Model Armor\")\n                .revealFailureCategories(false)\n                .sourceLanguage(\"...my_source_language...\")\n                .stopOnError(true)\n                .templateId(\"...my_template_id...\")\n                .textSource(\"last_message\")\n                .timeout(10000.0)\n                .build())\n            .consumer(GatewayPluginAiGcpModelArmorConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiGcpModelArmorConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .enabled(true)\n            .gatewayPluginAiGcpModelArmorId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiGcpModelArmorOrderingArgs.builder()\n                .after(GatewayPluginAiGcpModelArmorOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiGcpModelArmorOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiGcpModelArmorPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginAiGcpModelArmorRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiGcpModelArmorServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaigcpmodelarmor:\n    type: konnect:GatewayPluginAiGcpModelArmor\n    name: my_gatewaypluginaigcpmodelarmor\n    properties:\n      condition: '...my_condition...'\n      config:\n        enableMultiLanguageDetection: false\n        gcpMetadataUrl: '...my_gcp_metadata_url...'\n        gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n        gcpServiceAccountJson: '...my_gcp_service_account_json...'\n        gcpUseServiceAccount: false\n        guardingMode: INPUT\n        locationId: '...my_location_id...'\n        logBlockedContent: false\n        projectId: '...my_project_id...'\n        requestFailureMessage: Request was filtered by GCP Model Armor\n        responseBufferSize: 100\n        responseFailureMessage: Response was filtered by GCP Model Armor\n        revealFailureCategories: false\n        sourceLanguage: '...my_source_language...'\n        stopOnError: true\n        templateId: '...my_template_id...'\n        textSource: last_message\n        timeout: 10000\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginAiGcpModelArmorId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_gcp_model_armor.my_konnect_gateway_plugin_ai_gcp_model_armor\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiGcpModelArmor:GatewayPluginAiGcpModelArmor my_konnect_gateway_plugin_ai_gcp_model_armor '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorConfig:GatewayPluginAiGcpModelArmorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorConsumer:GatewayPluginAiGcpModelArmorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorConsumerGroup:GatewayPluginAiGcpModelArmorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiGcpModelArmorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorOrdering:GatewayPluginAiGcpModelArmorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorPartial:GatewayPluginAiGcpModelArmorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorRoute:GatewayPluginAiGcpModelArmorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorService:GatewayPluginAiGcpModelArmorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorConfig:GatewayPluginAiGcpModelArmorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorConsumer:GatewayPluginAiGcpModelArmorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorConsumerGroup:GatewayPluginAiGcpModelArmorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiGcpModelArmorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorOrdering:GatewayPluginAiGcpModelArmorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorPartial:GatewayPluginAiGcpModelArmorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorRoute:GatewayPluginAiGcpModelArmorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorService:GatewayPluginAiGcpModelArmorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiGcpModelArmorId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiGcpModelArmor resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorConfig:GatewayPluginAiGcpModelArmorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorConsumer:GatewayPluginAiGcpModelArmorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorConsumerGroup:GatewayPluginAiGcpModelArmorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiGcpModelArmorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorOrdering:GatewayPluginAiGcpModelArmorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorPartial:GatewayPluginAiGcpModelArmorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorRoute:GatewayPluginAiGcpModelArmorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorService:GatewayPluginAiGcpModelArmorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiLakeraGuard:GatewayPluginAiLakeraGuard":{"description":"GatewayPluginAiLakeraGuard Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginailakeraguard = new konnect.GatewayPluginAiLakeraGuard(\"my_gatewaypluginailakeraguard\", {\n    condition: \"...my_condition...\",\n    config: {\n        apiKey: \"...my_api_key...\",\n        guardingMode: \"INPUT\",\n        lakeraServiceUrl: \"https://api.lakera.ai/v2/guard\",\n        logBlockedContent: false,\n        projectId: \"...my_project_id...\",\n        requestFailureMessage: \"Request was filtered by Lakera Guard\",\n        responseBufferSize: 100,\n        responseFailureMessage: \"Response was filtered by Lakera Guard\",\n        revealFailureCategories: false,\n        stopOnError: true,\n        textSource: \"concatenate_all_content\",\n        timeout: 10000,\n        verifySsl: true,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginAiLakeraGuardId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginailakeraguard = konnect.GatewayPluginAiLakeraGuard(\"my_gatewaypluginailakeraguard\",\n    condition=\"...my_condition...\",\n    config={\n        \"api_key\": \"...my_api_key...\",\n        \"guarding_mode\": \"INPUT\",\n        \"lakera_service_url\": \"https://api.lakera.ai/v2/guard\",\n        \"log_blocked_content\": False,\n        \"project_id\": \"...my_project_id...\",\n        \"request_failure_message\": \"Request was filtered by Lakera Guard\",\n        \"response_buffer_size\": 100,\n        \"response_failure_message\": \"Response was filtered by Lakera Guard\",\n        \"reveal_failure_categories\": False,\n        \"stop_on_error\": True,\n        \"text_source\": \"concatenate_all_content\",\n        \"timeout\": 10000,\n        \"verify_ssl\": True,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_ai_lakera_guard_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginailakeraguard = new Konnect.GatewayPluginAiLakeraGuard(\"my_gatewaypluginailakeraguard\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiLakeraGuardConfigArgs\n        {\n            ApiKey = \"...my_api_key...\",\n            GuardingMode = \"INPUT\",\n            LakeraServiceUrl = \"https://api.lakera.ai/v2/guard\",\n            LogBlockedContent = false,\n            ProjectId = \"...my_project_id...\",\n            RequestFailureMessage = \"Request was filtered by Lakera Guard\",\n            ResponseBufferSize = 100,\n            ResponseFailureMessage = \"Response was filtered by Lakera Guard\",\n            RevealFailureCategories = false,\n            StopOnError = true,\n            TextSource = \"concatenate_all_content\",\n            Timeout = 10000,\n            VerifySsl = true,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiLakeraGuardConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiLakeraGuardConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginAiLakeraGuardId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiLakeraGuardOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiLakeraGuardOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiLakeraGuardOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiLakeraGuardPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiLakeraGuardRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiLakeraGuardServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiLakeraGuard(ctx, \"my_gatewaypluginailakeraguard\", &konnect.GatewayPluginAiLakeraGuardArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiLakeraGuardConfigArgs{\n\t\t\t\tApiKey:                  pulumi.String(\"...my_api_key...\"),\n\t\t\t\tGuardingMode:            pulumi.String(\"INPUT\"),\n\t\t\t\tLakeraServiceUrl:        pulumi.String(\"https://api.lakera.ai/v2/guard\"),\n\t\t\t\tLogBlockedContent:       pulumi.Bool(false),\n\t\t\t\tProjectId:               pulumi.String(\"...my_project_id...\"),\n\t\t\t\tRequestFailureMessage:   pulumi.String(\"Request was filtered by Lakera Guard\"),\n\t\t\t\tResponseBufferSize:      pulumi.Float64(100),\n\t\t\t\tResponseFailureMessage:  pulumi.String(\"Response was filtered by Lakera Guard\"),\n\t\t\t\tRevealFailureCategories: pulumi.Bool(false),\n\t\t\t\tStopOnError:             pulumi.Bool(true),\n\t\t\t\tTextSource:              pulumi.String(\"concatenate_all_content\"),\n\t\t\t\tTimeout:                 pulumi.Float64(10000),\n\t\t\t\tVerifySsl:               pulumi.Bool(true),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiLakeraGuardConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiLakeraGuardConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(5),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginAiLakeraGuardId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiLakeraGuardOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiLakeraGuardOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiLakeraGuardOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiLakeraGuardPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiLakeraGuardPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiLakeraGuardRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiLakeraGuardServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiLakeraGuard;\nimport com.pulumi.konnect.GatewayPluginAiLakeraGuardArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLakeraGuardConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLakeraGuardConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLakeraGuardConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLakeraGuardOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLakeraGuardOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLakeraGuardOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLakeraGuardPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLakeraGuardRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLakeraGuardServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginailakeraguard = new GatewayPluginAiLakeraGuard(\"myGatewaypluginailakeraguard\", GatewayPluginAiLakeraGuardArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiLakeraGuardConfigArgs.builder()\n                .apiKey(\"...my_api_key...\")\n                .guardingMode(\"INPUT\")\n                .lakeraServiceUrl(\"https://api.lakera.ai/v2/guard\")\n                .logBlockedContent(false)\n                .projectId(\"...my_project_id...\")\n                .requestFailureMessage(\"Request was filtered by Lakera Guard\")\n                .responseBufferSize(100.0)\n                .responseFailureMessage(\"Response was filtered by Lakera Guard\")\n                .revealFailureCategories(false)\n                .stopOnError(true)\n                .textSource(\"concatenate_all_content\")\n                .timeout(10000.0)\n                .verifySsl(true)\n                .build())\n            .consumer(GatewayPluginAiLakeraGuardConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiLakeraGuardConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginAiLakeraGuardId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiLakeraGuardOrderingArgs.builder()\n                .after(GatewayPluginAiLakeraGuardOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiLakeraGuardOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiLakeraGuardPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginAiLakeraGuardRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiLakeraGuardServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginailakeraguard:\n    type: konnect:GatewayPluginAiLakeraGuard\n    name: my_gatewaypluginailakeraguard\n    properties:\n      condition: '...my_condition...'\n      config:\n        apiKey: '...my_api_key...'\n        guardingMode: INPUT\n        lakeraServiceUrl: https://api.lakera.ai/v2/guard\n        logBlockedContent: false\n        projectId: '...my_project_id...'\n        requestFailureMessage: Request was filtered by Lakera Guard\n        responseBufferSize: 100\n        responseFailureMessage: Response was filtered by Lakera Guard\n        revealFailureCategories: false\n        stopOnError: true\n        textSource: concatenate_all_content\n        timeout: 10000\n        verifySsl: true\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginAiLakeraGuardId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_lakera_guard.my_konnect_gateway_plugin_ai_lakera_guard\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiLakeraGuard:GatewayPluginAiLakeraGuard my_konnect_gateway_plugin_ai_lakera_guard '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardConfig:GatewayPluginAiLakeraGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardConsumer:GatewayPluginAiLakeraGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardConsumerGroup:GatewayPluginAiLakeraGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiLakeraGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardOrdering:GatewayPluginAiLakeraGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardPartial:GatewayPluginAiLakeraGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardRoute:GatewayPluginAiLakeraGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardService:GatewayPluginAiLakeraGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardConfig:GatewayPluginAiLakeraGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardConsumer:GatewayPluginAiLakeraGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardConsumerGroup:GatewayPluginAiLakeraGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiLakeraGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardOrdering:GatewayPluginAiLakeraGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardPartial:GatewayPluginAiLakeraGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardRoute:GatewayPluginAiLakeraGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardService:GatewayPluginAiLakeraGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiLakeraGuardId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiLakeraGuard resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardConfig:GatewayPluginAiLakeraGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardConsumer:GatewayPluginAiLakeraGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardConsumerGroup:GatewayPluginAiLakeraGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiLakeraGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardOrdering:GatewayPluginAiLakeraGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardPartial:GatewayPluginAiLakeraGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardRoute:GatewayPluginAiLakeraGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardService:GatewayPluginAiLakeraGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiLlmAsJudge:GatewayPluginAiLlmAsJudge":{"description":"GatewayPluginAiLlmAsJudge Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaillmasjudge = new konnect.GatewayPluginAiLlmAsJudge(\"my_gatewaypluginaillmasjudge\", {\n    condition: \"...my_condition...\",\n    config: {\n        httpProxyHost: \"...my_http_proxy_host...\",\n        httpProxyPort: 8774,\n        httpTimeout: 60000,\n        httpsProxyHost: \"...my_https_proxy_host...\",\n        httpsProxyPort: 29092,\n        httpsVerify: true,\n        ignoreAssistantPrompts: true,\n        ignoreSystemPrompts: true,\n        ignoreToolPrompts: true,\n        llm: {\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"query\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            description: \"...my_description...\",\n            logging: {\n                logPayloads: false,\n                logStatistics: false,\n            },\n            model: {\n                modelAlias: \"...my_model_alias...\",\n                name: \"...my_name...\",\n                options: {\n                    anthropicVersion: \"...my_anthropic_version...\",\n                    azureApiVersion: \"2023-05-15\",\n                    azureDeploymentId: \"...my_azure_deployment_id...\",\n                    azureInstance: \"...my_azure_instance...\",\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    cohere: {\n                        embeddingInputType: \"classification\",\n                        waitForModel: false,\n                    },\n                    dashscope: {\n                        international: true,\n                    },\n                    databricks: {\n                        workspaceInstanceId: \"...my_workspace_instance_id...\",\n                    },\n                    embeddingsDimensions: 3,\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        endpointId: \"...my_endpoint_id...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: false,\n                        waitForModel: false,\n                    },\n                    inputCost: 3.16,\n                    llama2Format: \"ollama\",\n                    maxTokens: 0,\n                    mistralFormat: \"openai\",\n                    outputCost: 2.67,\n                    temperature: 4.9,\n                    topK: 155,\n                    topP: 0.54,\n                    upstreamPath: \"...my_upstream_path...\",\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"deepseek\",\n            },\n            routeType: \"llm/v1/embeddings\",\n            weight: 100,\n        },\n        messageCountback: 1,\n        prompt: \"You are a strict evaluator. You will be given a prompt and a response. Your task is to judge whether the response is correct or incorrect. You must assign a score between 1 and 100, where: 100 represents a completely correct and ideal response, 1 represents a completely incorrect or irrelevant response. Your score must be a single number only — no text, labels, or explanations. Use the full range of values (e.g., 13, 47, 86), not just round numbers like 10, 50, or 100. Be accurate and consistent, as this score will be used by another model for learning and evaluation.\",\n        samplingRate: 1,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 10,\n    enabled: true,\n    gatewayPluginAiLlmAsJudgeId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaillmasjudge = konnect.GatewayPluginAiLlmAsJudge(\"my_gatewaypluginaillmasjudge\",\n    condition=\"...my_condition...\",\n    config={\n        \"http_proxy_host\": \"...my_http_proxy_host...\",\n        \"http_proxy_port\": 8774,\n        \"http_timeout\": 60000,\n        \"https_proxy_host\": \"...my_https_proxy_host...\",\n        \"https_proxy_port\": 29092,\n        \"https_verify\": True,\n        \"ignore_assistant_prompts\": True,\n        \"ignore_system_prompts\": True,\n        \"ignore_tool_prompts\": True,\n        \"llm\": {\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"query\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"description\": \"...my_description...\",\n            \"logging\": {\n                \"log_payloads\": False,\n                \"log_statistics\": False,\n            },\n            \"model\": {\n                \"model_alias\": \"...my_model_alias...\",\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"anthropic_version\": \"...my_anthropic_version...\",\n                    \"azure_api_version\": \"2023-05-15\",\n                    \"azure_deployment_id\": \"...my_azure_deployment_id...\",\n                    \"azure_instance\": \"...my_azure_instance...\",\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"cohere\": {\n                        \"embedding_input_type\": \"classification\",\n                        \"wait_for_model\": False,\n                    },\n                    \"dashscope\": {\n                        \"international\": True,\n                    },\n                    \"databricks\": {\n                        \"workspace_instance_id\": \"...my_workspace_instance_id...\",\n                    },\n                    \"embeddings_dimensions\": 3,\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"endpoint_id\": \"...my_endpoint_id...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": False,\n                        \"wait_for_model\": False,\n                    },\n                    \"input_cost\": 3.16,\n                    \"llama2_format\": \"ollama\",\n                    \"max_tokens\": 0,\n                    \"mistral_format\": \"openai\",\n                    \"output_cost\": 2.67,\n                    \"temperature\": 4.9,\n                    \"top_k\": 155,\n                    \"top_p\": 0.54,\n                    \"upstream_path\": \"...my_upstream_path...\",\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"deepseek\",\n            },\n            \"route_type\": \"llm/v1/embeddings\",\n            \"weight\": 100,\n        },\n        \"message_countback\": 1,\n        \"prompt\": \"You are a strict evaluator. You will be given a prompt and a response. Your task is to judge whether the response is correct or incorrect. You must assign a score between 1 and 100, where: 100 represents a completely correct and ideal response, 1 represents a completely incorrect or irrelevant response. Your score must be a single number only — no text, labels, or explanations. Use the full range of values (e.g., 13, 47, 86), not just round numbers like 10, 50, or 100. Be accurate and consistent, as this score will be used by another model for learning and evaluation.\",\n        \"sampling_rate\": 1,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=10,\n    enabled=True,\n    gateway_plugin_ai_llm_as_judge_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaillmasjudge = new Konnect.GatewayPluginAiLlmAsJudge(\"my_gatewaypluginaillmasjudge\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigArgs\n        {\n            HttpProxyHost = \"...my_http_proxy_host...\",\n            HttpProxyPort = 8774,\n            HttpTimeout = 60000,\n            HttpsProxyHost = \"...my_https_proxy_host...\",\n            HttpsProxyPort = 29092,\n            HttpsVerify = true,\n            IgnoreAssistantPrompts = true,\n            IgnoreSystemPrompts = true,\n            IgnoreToolPrompts = true,\n            Llm = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmAuthArgs\n                {\n                    AllowOverride = false,\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    AzureUseManagedIdentity = false,\n                    GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                    GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    GcpUseServiceAccount = false,\n                    HeaderName = \"...my_header_name...\",\n                    HeaderValue = \"...my_header_value...\",\n                    ParamLocation = \"query\",\n                    ParamName = \"...my_param_name...\",\n                    ParamValue = \"...my_param_value...\",\n                },\n                Description = \"...my_description...\",\n                Logging = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmLoggingArgs\n                {\n                    LogPayloads = false,\n                    LogStatistics = false,\n                },\n                Model = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelArgs\n                {\n                    ModelAlias = \"...my_model_alias...\",\n                    Name = \"...my_name...\",\n                    Options = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsArgs\n                    {\n                        AnthropicVersion = \"...my_anthropic_version...\",\n                        AzureApiVersion = \"2023-05-15\",\n                        AzureDeploymentId = \"...my_azure_deployment_id...\",\n                        AzureInstance = \"...my_azure_instance...\",\n                        Bedrock = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsBedrockArgs\n                        {\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                            BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                            BatchRoleArn = \"...my_batch_role_arn...\",\n                            EmbeddingsNormalize = false,\n                            PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                            VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                        },\n                        Cohere = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsCohereArgs\n                        {\n                            EmbeddingInputType = \"classification\",\n                            WaitForModel = false,\n                        },\n                        Dashscope = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDashscopeArgs\n                        {\n                            International = true,\n                        },\n                        Databricks = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDatabricksArgs\n                        {\n                            WorkspaceInstanceId = \"...my_workspace_instance_id...\",\n                        },\n                        EmbeddingsDimensions = 3,\n                        Gemini = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsGeminiArgs\n                        {\n                            ApiEndpoint = \"...my_api_endpoint...\",\n                            EndpointId = \"...my_endpoint_id...\",\n                            LocationId = \"...my_location_id...\",\n                            ProjectId = \"...my_project_id...\",\n                        },\n                        Huggingface = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsHuggingfaceArgs\n                        {\n                            UseCache = false,\n                            WaitForModel = false,\n                        },\n                        InputCost = 3.16,\n                        Llama2Format = \"ollama\",\n                        MaxTokens = 0,\n                        MistralFormat = \"openai\",\n                        OutputCost = 2.67,\n                        Temperature = 4.9,\n                        TopK = 155,\n                        TopP = 0.54,\n                        UpstreamPath = \"...my_upstream_path...\",\n                        UpstreamUrl = \"...my_upstream_url...\",\n                    },\n                    Provider = \"deepseek\",\n                },\n                RouteType = \"llm/v1/embeddings\",\n                Weight = 100,\n            },\n            MessageCountback = 1,\n            Prompt = \"You are a strict evaluator. You will be given a prompt and a response. Your task is to judge whether the response is correct or incorrect. You must assign a score between 1 and 100, where: 100 represents a completely correct and ideal response, 1 represents a completely incorrect or irrelevant response. Your score must be a single number only — no text, labels, or explanations. Use the full range of values (e.g., 13, 47, 86), not just round numbers like 10, 50, or 100. Be accurate and consistent, as this score will be used by another model for learning and evaluation.\",\n            SamplingRate = 1,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 10,\n        Enabled = true,\n        GatewayPluginAiLlmAsJudgeId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiLlmAsJudgePartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiLlmAsJudgeServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiLlmAsJudge(ctx, \"my_gatewaypluginaillmasjudge\", &konnect.GatewayPluginAiLlmAsJudgeArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiLlmAsJudgeConfigArgs{\n\t\t\t\tHttpProxyHost:          pulumi.String(\"...my_http_proxy_host...\"),\n\t\t\t\tHttpProxyPort:          pulumi.Float64(8774),\n\t\t\t\tHttpTimeout:            pulumi.Float64(60000),\n\t\t\t\tHttpsProxyHost:         pulumi.String(\"...my_https_proxy_host...\"),\n\t\t\t\tHttpsProxyPort:         pulumi.Float64(29092),\n\t\t\t\tHttpsVerify:            pulumi.Bool(true),\n\t\t\t\tIgnoreAssistantPrompts: pulumi.Bool(true),\n\t\t\t\tIgnoreSystemPrompts:    pulumi.Bool(true),\n\t\t\t\tIgnoreToolPrompts:      pulumi.Bool(true),\n\t\t\t\tLlm: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmAuthArgs{\n\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\tParamLocation:           pulumi.String(\"query\"),\n\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\tLogging: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmLoggingArgs{\n\t\t\t\t\t\tLogPayloads:   pulumi.Bool(false),\n\t\t\t\t\t\tLogStatistics: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tModel: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmModelArgs{\n\t\t\t\t\t\tModelAlias: pulumi.String(\"...my_model_alias...\"),\n\t\t\t\t\t\tName:       pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tOptions: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsArgs{\n\t\t\t\t\t\t\tAnthropicVersion:  pulumi.String(\"...my_anthropic_version...\"),\n\t\t\t\t\t\t\tAzureApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\tAzureDeploymentId: pulumi.String(\"...my_azure_deployment_id...\"),\n\t\t\t\t\t\t\tAzureInstance:     pulumi.String(\"...my_azure_instance...\"),\n\t\t\t\t\t\t\tBedrock: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCohere: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsCohereArgs{\n\t\t\t\t\t\t\t\tEmbeddingInputType: pulumi.String(\"classification\"),\n\t\t\t\t\t\t\t\tWaitForModel:       pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDashscope: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDashscopeArgs{\n\t\t\t\t\t\t\t\tInternational: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDatabricks: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDatabricksArgs{\n\t\t\t\t\t\t\t\tWorkspaceInstanceId: pulumi.String(\"...my_workspace_instance_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tEmbeddingsDimensions: pulumi.Float64(3),\n\t\t\t\t\t\t\tGemini: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\tEndpointId:  pulumi.String(\"...my_endpoint_id...\"),\n\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(false),\n\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInputCost:     pulumi.Float64(3.16),\n\t\t\t\t\t\t\tLlama2Format:  pulumi.String(\"ollama\"),\n\t\t\t\t\t\t\tMaxTokens:     pulumi.Float64(0),\n\t\t\t\t\t\t\tMistralFormat: pulumi.String(\"openai\"),\n\t\t\t\t\t\t\tOutputCost:    pulumi.Float64(2.67),\n\t\t\t\t\t\t\tTemperature:   pulumi.Float64(4.9),\n\t\t\t\t\t\t\tTopK:          pulumi.Float64(155),\n\t\t\t\t\t\t\tTopP:          pulumi.Float64(0.54),\n\t\t\t\t\t\t\tUpstreamPath:  pulumi.String(\"...my_upstream_path...\"),\n\t\t\t\t\t\t\tUpstreamUrl:   pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProvider: pulumi.String(\"deepseek\"),\n\t\t\t\t\t},\n\t\t\t\t\tRouteType: pulumi.String(\"llm/v1/embeddings\"),\n\t\t\t\t\tWeight:    pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tMessageCountback: pulumi.Float64(1),\n\t\t\t\tPrompt:           pulumi.String(\"You are a strict evaluator. You will be given a prompt and a response. Your task is to judge whether the response is correct or incorrect. You must assign a score between 1 and 100, where: 100 represents a completely correct and ideal response, 1 represents a completely incorrect or irrelevant response. Your score must be a single number only — no text, labels, or explanations. Use the full range of values (e.g., 13, 47, 86), not just round numbers like 10, 50, or 100. Be accurate and consistent, as this score will be used by another model for learning and evaluation.\"),\n\t\t\t\tSamplingRate:     pulumi.Float64(1),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiLlmAsJudgeConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiLlmAsJudgeConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:              pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                   pulumi.Float64(10),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tGatewayPluginAiLlmAsJudgeId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiLlmAsJudgeOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiLlmAsJudgeOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiLlmAsJudgeOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiLlmAsJudgePartialArray{\n\t\t\t\t&konnect.GatewayPluginAiLlmAsJudgePartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiLlmAsJudgeRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiLlmAsJudgeServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiLlmAsJudge;\nimport com.pulumi.konnect.GatewayPluginAiLlmAsJudgeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmLoggingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsCohereArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDashscopeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDatabricksArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgePartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiLlmAsJudgeServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaillmasjudge = new GatewayPluginAiLlmAsJudge(\"myGatewaypluginaillmasjudge\", GatewayPluginAiLlmAsJudgeArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiLlmAsJudgeConfigArgs.builder()\n                .httpProxyHost(\"...my_http_proxy_host...\")\n                .httpProxyPort(8774.0)\n                .httpTimeout(60000.0)\n                .httpsProxyHost(\"...my_https_proxy_host...\")\n                .httpsProxyPort(29092.0)\n                .httpsVerify(true)\n                .ignoreAssistantPrompts(true)\n                .ignoreSystemPrompts(true)\n                .ignoreToolPrompts(true)\n                .llm(GatewayPluginAiLlmAsJudgeConfigLlmArgs.builder()\n                    .auth(GatewayPluginAiLlmAsJudgeConfigLlmAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"query\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .description(\"...my_description...\")\n                    .logging(GatewayPluginAiLlmAsJudgeConfigLlmLoggingArgs.builder()\n                        .logPayloads(false)\n                        .logStatistics(false)\n                        .build())\n                    .model(GatewayPluginAiLlmAsJudgeConfigLlmModelArgs.builder()\n                        .modelAlias(\"...my_model_alias...\")\n                        .name(\"...my_name...\")\n                        .options(GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsArgs.builder()\n                            .anthropicVersion(\"...my_anthropic_version...\")\n                            .azureApiVersion(\"2023-05-15\")\n                            .azureDeploymentId(\"...my_azure_deployment_id...\")\n                            .azureInstance(\"...my_azure_instance...\")\n                            .bedrock(GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .cohere(GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsCohereArgs.builder()\n                                .embeddingInputType(\"classification\")\n                                .waitForModel(false)\n                                .build())\n                            .dashscope(GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDashscopeArgs.builder()\n                                .international(true)\n                                .build())\n                            .databricks(GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDatabricksArgs.builder()\n                                .workspaceInstanceId(\"...my_workspace_instance_id...\")\n                                .build())\n                            .embeddingsDimensions(3.0)\n                            .gemini(GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .endpointId(\"...my_endpoint_id...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsHuggingfaceArgs.builder()\n                                .useCache(false)\n                                .waitForModel(false)\n                                .build())\n                            .inputCost(3.16)\n                            .llama2Format(\"ollama\")\n                            .maxTokens(0.0)\n                            .mistralFormat(\"openai\")\n                            .outputCost(2.67)\n                            .temperature(4.9)\n                            .topK(155.0)\n                            .topP(0.54)\n                            .upstreamPath(\"...my_upstream_path...\")\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"deepseek\")\n                        .build())\n                    .routeType(\"llm/v1/embeddings\")\n                    .weight(100.0)\n                    .build())\n                .messageCountback(1.0)\n                .prompt(\"You are a strict evaluator. You will be given a prompt and a response. Your task is to judge whether the response is correct or incorrect. You must assign a score between 1 and 100, where: 100 represents a completely correct and ideal response, 1 represents a completely incorrect or irrelevant response. Your score must be a single number only — no text, labels, or explanations. Use the full range of values (e.g., 13, 47, 86), not just round numbers like 10, 50, or 100. Be accurate and consistent, as this score will be used by another model for learning and evaluation.\")\n                .samplingRate(1.0)\n                .build())\n            .consumer(GatewayPluginAiLlmAsJudgeConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiLlmAsJudgeConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(10.0)\n            .enabled(true)\n            .gatewayPluginAiLlmAsJudgeId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiLlmAsJudgeOrderingArgs.builder()\n                .after(GatewayPluginAiLlmAsJudgeOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiLlmAsJudgeOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiLlmAsJudgePartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginAiLlmAsJudgeRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiLlmAsJudgeServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaillmasjudge:\n    type: konnect:GatewayPluginAiLlmAsJudge\n    name: my_gatewaypluginaillmasjudge\n    properties:\n      condition: '...my_condition...'\n      config:\n        httpProxyHost: '...my_http_proxy_host...'\n        httpProxyPort: 8774\n        httpTimeout: 60000\n        httpsProxyHost: '...my_https_proxy_host...'\n        httpsProxyPort: 29092\n        httpsVerify: true\n        ignoreAssistantPrompts: true\n        ignoreSystemPrompts: true\n        ignoreToolPrompts: true\n        llm:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: query\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          description: '...my_description...'\n          logging:\n            logPayloads: false\n            logStatistics: false\n          model:\n            modelAlias: '...my_model_alias...'\n            name: '...my_name...'\n            options:\n              anthropicVersion: '...my_anthropic_version...'\n              azureApiVersion: 2023-05-15\n              azureDeploymentId: '...my_azure_deployment_id...'\n              azureInstance: '...my_azure_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              cohere:\n                embeddingInputType: classification\n                waitForModel: false\n              dashscope:\n                international: true\n              databricks:\n                workspaceInstanceId: '...my_workspace_instance_id...'\n              embeddingsDimensions: 3\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                endpointId: '...my_endpoint_id...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: false\n                waitForModel: false\n              inputCost: 3.16\n              llama2Format: ollama\n              maxTokens: 0\n              mistralFormat: openai\n              outputCost: 2.67\n              temperature: 4.9\n              topK: 155\n              topP: 0.54\n              upstreamPath: '...my_upstream_path...'\n              upstreamUrl: '...my_upstream_url...'\n            provider: deepseek\n          routeType: llm/v1/embeddings\n          weight: 100\n        messageCountback: 1\n        prompt: 'You are a strict evaluator. You will be given a prompt and a response. Your task is to judge whether the response is correct or incorrect. You must assign a score between 1 and 100, where: 100 represents a completely correct and ideal response, 1 represents a completely incorrect or irrelevant response. Your score must be a single number only — no text, labels, or explanations. Use the full range of values (e.g., 13, 47, 86), not just round numbers like 10, 50, or 100. Be accurate and consistent, as this score will be used by another model for learning and evaluation.'\n        samplingRate: 1\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 10\n      enabled: true\n      gatewayPluginAiLlmAsJudgeId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_llm_as_judge.my_konnect_gateway_plugin_ai_llm_as_judge\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiLlmAsJudge:GatewayPluginAiLlmAsJudge my_konnect_gateway_plugin_ai_llm_as_judge '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfig:GatewayPluginAiLlmAsJudgeConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConsumer:GatewayPluginAiLlmAsJudgeConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConsumerGroup:GatewayPluginAiLlmAsJudgeConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiLlmAsJudgeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeOrdering:GatewayPluginAiLlmAsJudgeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgePartial:GatewayPluginAiLlmAsJudgePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeRoute:GatewayPluginAiLlmAsJudgeRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeService:GatewayPluginAiLlmAsJudgeService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfig:GatewayPluginAiLlmAsJudgeConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConsumer:GatewayPluginAiLlmAsJudgeConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConsumerGroup:GatewayPluginAiLlmAsJudgeConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiLlmAsJudgeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeOrdering:GatewayPluginAiLlmAsJudgeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgePartial:GatewayPluginAiLlmAsJudgePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeRoute:GatewayPluginAiLlmAsJudgeRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeService:GatewayPluginAiLlmAsJudgeService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiLlmAsJudgeId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiLlmAsJudge resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfig:GatewayPluginAiLlmAsJudgeConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConsumer:GatewayPluginAiLlmAsJudgeConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConsumerGroup:GatewayPluginAiLlmAsJudgeConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiLlmAsJudgeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeOrdering:GatewayPluginAiLlmAsJudgeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgePartial:GatewayPluginAiLlmAsJudgePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeRoute:GatewayPluginAiLlmAsJudgeRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeService:GatewayPluginAiLlmAsJudgeService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiMcpOauth2:GatewayPluginAiMcpOauth2":{"description":"GatewayPluginAiMcpOauth2 Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaimcpoauth2 = new konnect.GatewayPluginAiMcpOauth2(\"my_gatewaypluginaimcpoauth2\", {\n    condition: \"...my_condition...\",\n    config: {\n        args: {\n            key: \"value\",\n        },\n        authorizationServers: [\"...\"],\n        cacheIntrospection: true,\n        claimToHeaders: [{\n            claim: \"...my_claim...\",\n            header: \"...my_header...\",\n        }],\n        clientAlg: \"HS384\",\n        clientAuth: \"none\",\n        clientId: \"...my_client_id...\",\n        clientJwk: \"...my_client_jwk...\",\n        clientSecret: \"...my_client_secret...\",\n        consumerBies: [\"custom_id\"],\n        consumerClaims: [\"...\"],\n        consumerGroupsClaims: [\"...\"],\n        consumerGroupsOptional: false,\n        consumerOptional: false,\n        credentialClaims: [\"...\"],\n        headers: {\n            key: \"value\",\n        },\n        httpProxy: \"...my_http_proxy...\",\n        httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n        httpVersion: 9.95,\n        httpsProxy: \"...my_https_proxy...\",\n        httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n        insecureRelaxedAudienceValidation: false,\n        introspectionEndpoint: \"...my_introspection_endpoint...\",\n        introspectionFormat: \"base64\",\n        jwksCacheTtl: 3600,\n        jwksEndpoint: \"...my_jwks_endpoint...\",\n        jwtClaimsLeeway: 0,\n        keepalive: true,\n        maxRequestBodySize: 1048576,\n        metadataCacheTtl: 3600,\n        metadataDiscoveryEndpoint: \"...my_metadata_discovery_endpoint...\",\n        metadataDiscoveryRetry: 3,\n        metadataEndpoint: \"...my_metadata_endpoint...\",\n        mtlsIntrospectionEndpoint: \"...my_mtls_introspection_endpoint...\",\n        noProxy: \"...my_no_proxy...\",\n        passthroughCredentials: false,\n        resource: \"...my_resource...\",\n        scopesSupporteds: [\"...\"],\n        sslVerify: true,\n        timeout: 10000,\n        tlsClientAuthCert: \"...my_tls_client_auth_cert...\",\n        tlsClientAuthKey: \"...my_tls_client_auth_key...\",\n        tlsClientAuthSslVerify: true,\n        tokenExchange: {\n            cache: {\n                enabled: true,\n                ttl: 3600,\n            },\n            clientAuth: \"client_secret_basic\",\n            clientId: \"...my_client_id...\",\n            clientSecret: \"...my_client_secret...\",\n            enabled: false,\n            request: {\n                actorToken: \"...my_actor_token...\",\n                actorTokenHeader: \"...my_actor_token_header...\",\n                actorTokenSource: \"none\",\n                actorTokenType: \"urn:ietf:params:oauth:token-type:access_token\",\n                audiences: [\"...\"],\n                requestedTokenType: \"urn:ietf:params:oauth:token-type:access_token\",\n                resource: \"...my_resource...\",\n                scopes: [\"...\"],\n                subjectTokenType: \"urn:ietf:params:oauth:token-type:access_token\",\n            },\n            tokenEndpoint: \"...my_token_endpoint...\",\n        },\n        upstreamHeaders: [{\n            header: \"...my_header...\",\n            paths: [\"...\"],\n        }],\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginAiMcpOauth2Id: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaimcpoauth2 = konnect.GatewayPluginAiMcpOauth2(\"my_gatewaypluginaimcpoauth2\",\n    condition=\"...my_condition...\",\n    config={\n        \"args\": {\n            \"key\": \"value\",\n        },\n        \"authorization_servers\": [\"...\"],\n        \"cache_introspection\": True,\n        \"claim_to_headers\": [{\n            \"claim\": \"...my_claim...\",\n            \"header\": \"...my_header...\",\n        }],\n        \"client_alg\": \"HS384\",\n        \"client_auth\": \"none\",\n        \"client_id\": \"...my_client_id...\",\n        \"client_jwk\": \"...my_client_jwk...\",\n        \"client_secret\": \"...my_client_secret...\",\n        \"consumer_bies\": [\"custom_id\"],\n        \"consumer_claims\": [\"...\"],\n        \"consumer_groups_claims\": [\"...\"],\n        \"consumer_groups_optional\": False,\n        \"consumer_optional\": False,\n        \"credential_claims\": [\"...\"],\n        \"headers\": {\n            \"key\": \"value\",\n        },\n        \"http_proxy\": \"...my_http_proxy...\",\n        \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n        \"http_version\": 9.95,\n        \"https_proxy\": \"...my_https_proxy...\",\n        \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n        \"insecure_relaxed_audience_validation\": False,\n        \"introspection_endpoint\": \"...my_introspection_endpoint...\",\n        \"introspection_format\": \"base64\",\n        \"jwks_cache_ttl\": 3600,\n        \"jwks_endpoint\": \"...my_jwks_endpoint...\",\n        \"jwt_claims_leeway\": 0,\n        \"keepalive\": True,\n        \"max_request_body_size\": 1048576,\n        \"metadata_cache_ttl\": 3600,\n        \"metadata_discovery_endpoint\": \"...my_metadata_discovery_endpoint...\",\n        \"metadata_discovery_retry\": 3,\n        \"metadata_endpoint\": \"...my_metadata_endpoint...\",\n        \"mtls_introspection_endpoint\": \"...my_mtls_introspection_endpoint...\",\n        \"no_proxy\": \"...my_no_proxy...\",\n        \"passthrough_credentials\": False,\n        \"resource\": \"...my_resource...\",\n        \"scopes_supporteds\": [\"...\"],\n        \"ssl_verify\": True,\n        \"timeout\": 10000,\n        \"tls_client_auth_cert\": \"...my_tls_client_auth_cert...\",\n        \"tls_client_auth_key\": \"...my_tls_client_auth_key...\",\n        \"tls_client_auth_ssl_verify\": True,\n        \"token_exchange\": {\n            \"cache\": {\n                \"enabled\": True,\n                \"ttl\": 3600,\n            },\n            \"client_auth\": \"client_secret_basic\",\n            \"client_id\": \"...my_client_id...\",\n            \"client_secret\": \"...my_client_secret...\",\n            \"enabled\": False,\n            \"request\": {\n                \"actor_token\": \"...my_actor_token...\",\n                \"actor_token_header\": \"...my_actor_token_header...\",\n                \"actor_token_source\": \"none\",\n                \"actor_token_type\": \"urn:ietf:params:oauth:token-type:access_token\",\n                \"audiences\": [\"...\"],\n                \"requested_token_type\": \"urn:ietf:params:oauth:token-type:access_token\",\n                \"resource\": \"...my_resource...\",\n                \"scopes\": [\"...\"],\n                \"subject_token_type\": \"urn:ietf:params:oauth:token-type:access_token\",\n            },\n            \"token_endpoint\": \"...my_token_endpoint...\",\n        },\n        \"upstream_headers\": [{\n            \"header\": \"...my_header...\",\n            \"paths\": [\"...\"],\n        }],\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_ai_mcp_oauth2_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaimcpoauth2 = new Konnect.GatewayPluginAiMcpOauth2(\"my_gatewaypluginaimcpoauth2\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiMcpOauth2ConfigArgs\n        {\n            Args = \n            {\n                { \"key\", \"value\" },\n            },\n            AuthorizationServers = new[]\n            {\n                \"...\",\n            },\n            CacheIntrospection = true,\n            ClaimToHeaders = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiMcpOauth2ConfigClaimToHeaderArgs\n                {\n                    Claim = \"...my_claim...\",\n                    Header = \"...my_header...\",\n                },\n            },\n            ClientAlg = \"HS384\",\n            ClientAuth = \"none\",\n            ClientId = \"...my_client_id...\",\n            ClientJwk = \"...my_client_jwk...\",\n            ClientSecret = \"...my_client_secret...\",\n            ConsumerBies = new[]\n            {\n                \"custom_id\",\n            },\n            ConsumerClaims = new[]\n            {\n                \"...\",\n            },\n            ConsumerGroupsClaims = new[]\n            {\n                \"...\",\n            },\n            ConsumerGroupsOptional = false,\n            ConsumerOptional = false,\n            CredentialClaims = new[]\n            {\n                \"...\",\n            },\n            Headers = \n            {\n                { \"key\", \"value\" },\n            },\n            HttpProxy = \"...my_http_proxy...\",\n            HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n            HttpVersion = 9.95,\n            HttpsProxy = \"...my_https_proxy...\",\n            HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n            InsecureRelaxedAudienceValidation = false,\n            IntrospectionEndpoint = \"...my_introspection_endpoint...\",\n            IntrospectionFormat = \"base64\",\n            JwksCacheTtl = 3600,\n            JwksEndpoint = \"...my_jwks_endpoint...\",\n            JwtClaimsLeeway = 0,\n            Keepalive = true,\n            MaxRequestBodySize = 1048576,\n            MetadataCacheTtl = 3600,\n            MetadataDiscoveryEndpoint = \"...my_metadata_discovery_endpoint...\",\n            MetadataDiscoveryRetry = 3,\n            MetadataEndpoint = \"...my_metadata_endpoint...\",\n            MtlsIntrospectionEndpoint = \"...my_mtls_introspection_endpoint...\",\n            NoProxy = \"...my_no_proxy...\",\n            PassthroughCredentials = false,\n            Resource = \"...my_resource...\",\n            ScopesSupporteds = new[]\n            {\n                \"...\",\n            },\n            SslVerify = true,\n            Timeout = 10000,\n            TlsClientAuthCert = \"...my_tls_client_auth_cert...\",\n            TlsClientAuthKey = \"...my_tls_client_auth_key...\",\n            TlsClientAuthSslVerify = true,\n            TokenExchange = new Konnect.Inputs.GatewayPluginAiMcpOauth2ConfigTokenExchangeArgs\n            {\n                Cache = new Konnect.Inputs.GatewayPluginAiMcpOauth2ConfigTokenExchangeCacheArgs\n                {\n                    Enabled = true,\n                    Ttl = 3600,\n                },\n                ClientAuth = \"client_secret_basic\",\n                ClientId = \"...my_client_id...\",\n                ClientSecret = \"...my_client_secret...\",\n                Enabled = false,\n                Request = new Konnect.Inputs.GatewayPluginAiMcpOauth2ConfigTokenExchangeRequestArgs\n                {\n                    ActorToken = \"...my_actor_token...\",\n                    ActorTokenHeader = \"...my_actor_token_header...\",\n                    ActorTokenSource = \"none\",\n                    ActorTokenType = \"urn:ietf:params:oauth:token-type:access_token\",\n                    Audiences = new[]\n                    {\n                        \"...\",\n                    },\n                    RequestedTokenType = \"urn:ietf:params:oauth:token-type:access_token\",\n                    Resource = \"...my_resource...\",\n                    Scopes = new[]\n                    {\n                        \"...\",\n                    },\n                    SubjectTokenType = \"urn:ietf:params:oauth:token-type:access_token\",\n                },\n                TokenEndpoint = \"...my_token_endpoint...\",\n            },\n            UpstreamHeaders = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiMcpOauth2ConfigUpstreamHeaderArgs\n                {\n                    Header = \"...my_header...\",\n                    Paths = new[]\n                    {\n                        \"...\",\n                    },\n                },\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginAiMcpOauth2Id = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiMcpOauth2OrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiMcpOauth2OrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiMcpOauth2OrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiMcpOauth2PartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiMcpOauth2RouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiMcpOauth2ServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiMcpOauth2(ctx, \"my_gatewaypluginaimcpoauth2\", &konnect.GatewayPluginAiMcpOauth2Args{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiMcpOauth2ConfigArgs{\n\t\t\t\tArgs: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tAuthorizationServers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tCacheIntrospection: pulumi.Bool(true),\n\t\t\t\tClaimToHeaders: konnect.GatewayPluginAiMcpOauth2ConfigClaimToHeaderArray{\n\t\t\t\t\t&konnect.GatewayPluginAiMcpOauth2ConfigClaimToHeaderArgs{\n\t\t\t\t\t\tClaim:  pulumi.String(\"...my_claim...\"),\n\t\t\t\t\t\tHeader: pulumi.String(\"...my_header...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tClientAlg:    pulumi.String(\"HS384\"),\n\t\t\t\tClientAuth:   pulumi.String(\"none\"),\n\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\tClientJwk:    pulumi.String(\"...my_client_jwk...\"),\n\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\tConsumerBies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"custom_id\"),\n\t\t\t\t},\n\t\t\t\tConsumerClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tConsumerGroupsClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tConsumerGroupsOptional: pulumi.Bool(false),\n\t\t\t\tConsumerOptional:       pulumi.Bool(false),\n\t\t\t\tCredentialClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHeaders: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tHttpProxy:                         pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\tHttpProxyAuthorization:            pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\tHttpVersion:                       pulumi.Float64(9.95),\n\t\t\t\tHttpsProxy:                        pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\tHttpsProxyAuthorization:           pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\tInsecureRelaxedAudienceValidation: pulumi.Bool(false),\n\t\t\t\tIntrospectionEndpoint:             pulumi.String(\"...my_introspection_endpoint...\"),\n\t\t\t\tIntrospectionFormat:               pulumi.String(\"base64\"),\n\t\t\t\tJwksCacheTtl:                      pulumi.Float64(3600),\n\t\t\t\tJwksEndpoint:                      pulumi.String(\"...my_jwks_endpoint...\"),\n\t\t\t\tJwtClaimsLeeway:                   pulumi.Float64(0),\n\t\t\t\tKeepalive:                         pulumi.Bool(true),\n\t\t\t\tMaxRequestBodySize:                pulumi.Float64(1048576),\n\t\t\t\tMetadataCacheTtl:                  pulumi.Float64(3600),\n\t\t\t\tMetadataDiscoveryEndpoint:         pulumi.String(\"...my_metadata_discovery_endpoint...\"),\n\t\t\t\tMetadataDiscoveryRetry:            pulumi.Float64(3),\n\t\t\t\tMetadataEndpoint:                  pulumi.String(\"...my_metadata_endpoint...\"),\n\t\t\t\tMtlsIntrospectionEndpoint:         pulumi.String(\"...my_mtls_introspection_endpoint...\"),\n\t\t\t\tNoProxy:                           pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\tPassthroughCredentials:            pulumi.Bool(false),\n\t\t\t\tResource:                          pulumi.String(\"...my_resource...\"),\n\t\t\t\tScopesSupporteds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tSslVerify:              pulumi.Bool(true),\n\t\t\t\tTimeout:                pulumi.Float64(10000),\n\t\t\t\tTlsClientAuthCert:      pulumi.String(\"...my_tls_client_auth_cert...\"),\n\t\t\t\tTlsClientAuthKey:       pulumi.String(\"...my_tls_client_auth_key...\"),\n\t\t\t\tTlsClientAuthSslVerify: pulumi.Bool(true),\n\t\t\t\tTokenExchange: &konnect.GatewayPluginAiMcpOauth2ConfigTokenExchangeArgs{\n\t\t\t\t\tCache: &konnect.GatewayPluginAiMcpOauth2ConfigTokenExchangeCacheArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tTtl:     pulumi.Float64(3600),\n\t\t\t\t\t},\n\t\t\t\t\tClientAuth:   pulumi.String(\"client_secret_basic\"),\n\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\tEnabled:      pulumi.Bool(false),\n\t\t\t\t\tRequest: &konnect.GatewayPluginAiMcpOauth2ConfigTokenExchangeRequestArgs{\n\t\t\t\t\t\tActorToken:       pulumi.String(\"...my_actor_token...\"),\n\t\t\t\t\t\tActorTokenHeader: pulumi.String(\"...my_actor_token_header...\"),\n\t\t\t\t\t\tActorTokenSource: pulumi.String(\"none\"),\n\t\t\t\t\t\tActorTokenType:   pulumi.String(\"urn:ietf:params:oauth:token-type:access_token\"),\n\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRequestedTokenType: pulumi.String(\"urn:ietf:params:oauth:token-type:access_token\"),\n\t\t\t\t\t\tResource:           pulumi.String(\"...my_resource...\"),\n\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSubjectTokenType: pulumi.String(\"urn:ietf:params:oauth:token-type:access_token\"),\n\t\t\t\t\t},\n\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t},\n\t\t\t\tUpstreamHeaders: konnect.GatewayPluginAiMcpOauth2ConfigUpstreamHeaderArray{\n\t\t\t\t\t&konnect.GatewayPluginAiMcpOauth2ConfigUpstreamHeaderArgs{\n\t\t\t\t\t\tHeader: pulumi.String(\"...my_header...\"),\n\t\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:             pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                  pulumi.Float64(6),\n\t\t\tEnabled:                    pulumi.Bool(true),\n\t\t\tGatewayPluginAiMcpOauth2Id: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:               pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiMcpOauth2OrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiMcpOauth2OrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiMcpOauth2OrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiMcpOauth2PartialArray{\n\t\t\t\t&konnect.GatewayPluginAiMcpOauth2PartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiMcpOauth2RouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiMcpOauth2ServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiMcpOauth2;\nimport com.pulumi.konnect.GatewayPluginAiMcpOauth2Args;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2ConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2ConfigTokenExchangeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2ConfigTokenExchangeCacheArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2ConfigTokenExchangeRequestArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2OrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2OrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2OrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2PartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2RouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpOauth2ServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaimcpoauth2 = new GatewayPluginAiMcpOauth2(\"myGatewaypluginaimcpoauth2\", GatewayPluginAiMcpOauth2Args.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiMcpOauth2ConfigArgs.builder()\n                .args(Map.of(\"key\", \"value\"))\n                .authorizationServers(\"...\")\n                .cacheIntrospection(true)\n                .claimToHeaders(GatewayPluginAiMcpOauth2ConfigClaimToHeaderArgs.builder()\n                    .claim(\"...my_claim...\")\n                    .header(\"...my_header...\")\n                    .build())\n                .clientAlg(\"HS384\")\n                .clientAuth(\"none\")\n                .clientId(\"...my_client_id...\")\n                .clientJwk(\"...my_client_jwk...\")\n                .clientSecret(\"...my_client_secret...\")\n                .consumerBies(\"custom_id\")\n                .consumerClaims(\"...\")\n                .consumerGroupsClaims(\"...\")\n                .consumerGroupsOptional(false)\n                .consumerOptional(false)\n                .credentialClaims(\"...\")\n                .headers(Map.of(\"key\", \"value\"))\n                .httpProxy(\"...my_http_proxy...\")\n                .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                .httpVersion(9.95)\n                .httpsProxy(\"...my_https_proxy...\")\n                .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                .insecureRelaxedAudienceValidation(false)\n                .introspectionEndpoint(\"...my_introspection_endpoint...\")\n                .introspectionFormat(\"base64\")\n                .jwksCacheTtl(3600.0)\n                .jwksEndpoint(\"...my_jwks_endpoint...\")\n                .jwtClaimsLeeway(0.0)\n                .keepalive(true)\n                .maxRequestBodySize(1048576.0)\n                .metadataCacheTtl(3600.0)\n                .metadataDiscoveryEndpoint(\"...my_metadata_discovery_endpoint...\")\n                .metadataDiscoveryRetry(3.0)\n                .metadataEndpoint(\"...my_metadata_endpoint...\")\n                .mtlsIntrospectionEndpoint(\"...my_mtls_introspection_endpoint...\")\n                .noProxy(\"...my_no_proxy...\")\n                .passthroughCredentials(false)\n                .resource(\"...my_resource...\")\n                .scopesSupporteds(\"...\")\n                .sslVerify(true)\n                .timeout(10000.0)\n                .tlsClientAuthCert(\"...my_tls_client_auth_cert...\")\n                .tlsClientAuthKey(\"...my_tls_client_auth_key...\")\n                .tlsClientAuthSslVerify(true)\n                .tokenExchange(GatewayPluginAiMcpOauth2ConfigTokenExchangeArgs.builder()\n                    .cache(GatewayPluginAiMcpOauth2ConfigTokenExchangeCacheArgs.builder()\n                        .enabled(true)\n                        .ttl(3600.0)\n                        .build())\n                    .clientAuth(\"client_secret_basic\")\n                    .clientId(\"...my_client_id...\")\n                    .clientSecret(\"...my_client_secret...\")\n                    .enabled(false)\n                    .request(GatewayPluginAiMcpOauth2ConfigTokenExchangeRequestArgs.builder()\n                        .actorToken(\"...my_actor_token...\")\n                        .actorTokenHeader(\"...my_actor_token_header...\")\n                        .actorTokenSource(\"none\")\n                        .actorTokenType(\"urn:ietf:params:oauth:token-type:access_token\")\n                        .audiences(\"...\")\n                        .requestedTokenType(\"urn:ietf:params:oauth:token-type:access_token\")\n                        .resource(\"...my_resource...\")\n                        .scopes(\"...\")\n                        .subjectTokenType(\"urn:ietf:params:oauth:token-type:access_token\")\n                        .build())\n                    .tokenEndpoint(\"...my_token_endpoint...\")\n                    .build())\n                .upstreamHeaders(GatewayPluginAiMcpOauth2ConfigUpstreamHeaderArgs.builder()\n                    .header(\"...my_header...\")\n                    .paths(\"...\")\n                    .build())\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginAiMcpOauth2Id(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiMcpOauth2OrderingArgs.builder()\n                .after(GatewayPluginAiMcpOauth2OrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiMcpOauth2OrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiMcpOauth2PartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginAiMcpOauth2RouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiMcpOauth2ServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaimcpoauth2:\n    type: konnect:GatewayPluginAiMcpOauth2\n    name: my_gatewaypluginaimcpoauth2\n    properties:\n      condition: '...my_condition...'\n      config:\n        args:\n          key: value\n        authorizationServers:\n          - '...'\n        cacheIntrospection: true\n        claimToHeaders:\n          - claim: '...my_claim...'\n            header: '...my_header...'\n        clientAlg: HS384\n        clientAuth: none\n        clientId: '...my_client_id...'\n        clientJwk: '...my_client_jwk...'\n        clientSecret: '...my_client_secret...'\n        consumerBies:\n          - custom_id\n        consumerClaims:\n          - '...'\n        consumerGroupsClaims:\n          - '...'\n        consumerGroupsOptional: false\n        consumerOptional: false\n        credentialClaims:\n          - '...'\n        headers:\n          key: value\n        httpProxy: '...my_http_proxy...'\n        httpProxyAuthorization: '...my_http_proxy_authorization...'\n        httpVersion: 9.95\n        httpsProxy: '...my_https_proxy...'\n        httpsProxyAuthorization: '...my_https_proxy_authorization...'\n        insecureRelaxedAudienceValidation: false\n        introspectionEndpoint: '...my_introspection_endpoint...'\n        introspectionFormat: base64\n        jwksCacheTtl: 3600\n        jwksEndpoint: '...my_jwks_endpoint...'\n        jwtClaimsLeeway: 0\n        keepalive: true\n        maxRequestBodySize: 1.048576e+06\n        metadataCacheTtl: 3600\n        metadataDiscoveryEndpoint: '...my_metadata_discovery_endpoint...'\n        metadataDiscoveryRetry: 3\n        metadataEndpoint: '...my_metadata_endpoint...'\n        mtlsIntrospectionEndpoint: '...my_mtls_introspection_endpoint...'\n        noProxy: '...my_no_proxy...'\n        passthroughCredentials: false\n        resource: '...my_resource...'\n        scopesSupporteds:\n          - '...'\n        sslVerify: true\n        timeout: 10000\n        tlsClientAuthCert: '...my_tls_client_auth_cert...'\n        tlsClientAuthKey: '...my_tls_client_auth_key...'\n        tlsClientAuthSslVerify: true\n        tokenExchange:\n          cache:\n            enabled: true\n            ttl: 3600\n          clientAuth: client_secret_basic\n          clientId: '...my_client_id...'\n          clientSecret: '...my_client_secret...'\n          enabled: false\n          request:\n            actorToken: '...my_actor_token...'\n            actorTokenHeader: '...my_actor_token_header...'\n            actorTokenSource: none\n            actorTokenType: urn:ietf:params:oauth:token-type:access_token\n            audiences:\n              - '...'\n            requestedTokenType: urn:ietf:params:oauth:token-type:access_token\n            resource: '...my_resource...'\n            scopes:\n              - '...'\n            subjectTokenType: urn:ietf:params:oauth:token-type:access_token\n          tokenEndpoint: '...my_token_endpoint...'\n        upstreamHeaders:\n          - header: '...my_header...'\n            paths:\n              - '...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginAiMcpOauth2Id: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_mcp_oauth2.my_konnect_gateway_plugin_ai_mcp_oauth2\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiMcpOauth2:GatewayPluginAiMcpOauth2 my_konnect_gateway_plugin_ai_mcp_oauth2 '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Config:GatewayPluginAiMcpOauth2Config","description":"The configuration for MCP authorization in OAuth2. If this is enabled, make sure the configured<span pulumi-lang-nodejs=\" metadataEndpoint \" pulumi-lang-dotnet=\" MetadataEndpoint \" pulumi-lang-go=\" metadataEndpoint \" pulumi-lang-python=\" metadata_endpoint \" pulumi-lang-yaml=\" metadataEndpoint \" pulumi-lang-java=\" metadataEndpoint \"> metadata_endpoint </span>is also covered by the same route so the authorization can be applied correctly.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiMcpOauth2Id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Ordering:GatewayPluginAiMcpOauth2Ordering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Partial:GatewayPluginAiMcpOauth2Partial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Route:GatewayPluginAiMcpOauth2Route","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Service:GatewayPluginAiMcpOauth2Service","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Config:GatewayPluginAiMcpOauth2Config","description":"The configuration for MCP authorization in OAuth2. If this is enabled, make sure the configured<span pulumi-lang-nodejs=\" metadataEndpoint \" pulumi-lang-dotnet=\" MetadataEndpoint \" pulumi-lang-go=\" metadataEndpoint \" pulumi-lang-python=\" metadata_endpoint \" pulumi-lang-yaml=\" metadataEndpoint \" pulumi-lang-java=\" metadataEndpoint \"> metadata_endpoint </span>is also covered by the same route so the authorization can be applied correctly.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiMcpOauth2Id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Ordering:GatewayPluginAiMcpOauth2Ordering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Partial:GatewayPluginAiMcpOauth2Partial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Route:GatewayPluginAiMcpOauth2Route","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Service:GatewayPluginAiMcpOauth2Service","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginAiMcpOauth2Id","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiMcpOauth2 resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Config:GatewayPluginAiMcpOauth2Config","description":"The configuration for MCP authorization in OAuth2. If this is enabled, make sure the configured<span pulumi-lang-nodejs=\" metadataEndpoint \" pulumi-lang-dotnet=\" MetadataEndpoint \" pulumi-lang-go=\" metadataEndpoint \" pulumi-lang-python=\" metadata_endpoint \" pulumi-lang-yaml=\" metadataEndpoint \" pulumi-lang-java=\" metadataEndpoint \"> metadata_endpoint </span>is also covered by the same route so the authorization can be applied correctly.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiMcpOauth2Id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Ordering:GatewayPluginAiMcpOauth2Ordering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Partial:GatewayPluginAiMcpOauth2Partial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Route:GatewayPluginAiMcpOauth2Route","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2Service:GatewayPluginAiMcpOauth2Service","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiMcpProxy:GatewayPluginAiMcpProxy":{"description":"GatewayPluginAiMcpProxy Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaimcpproxy = new konnect.GatewayPluginAiMcpProxy(\"my_gatewaypluginaimcpproxy\", {\n    condition: \"...my_condition...\",\n    config: {\n        accessTokenClaimField: \"...my_access_token_claim_field...\",\n        aclAttributeType: \"consumer\",\n        consumerIdentifier: \"username\",\n        defaultAcls: [{\n            allows: [\"...\"],\n            denies: [\"...\"],\n            scope: \"tools\",\n        }],\n        includeConsumerGroups: false,\n        logging: {\n            logAudits: false,\n            logPayloads: false,\n            logStatistics: false,\n        },\n        maxRequestBodySize: 1048576,\n        mode: \"passthrough-listener\",\n        server: {\n            forwardClientHeaders: true,\n            session: {\n                client: {\n                    secrets: [\"...\"],\n                },\n                managed: true,\n                redis: {\n                    cloudAuthentication: {\n                        authProvider: \"azure\",\n                        awsAccessKeyId: \"...my_aws_access_key_id...\",\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsCacheName: \"...my_aws_cache_name...\",\n                        awsIsServerless: true,\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                        azureClientId: \"...my_azure_client_id...\",\n                        azureClientSecret: \"...my_azure_client_secret...\",\n                        azureTenantId: \"...my_azure_tenant_id...\",\n                        gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                    },\n                    clusterMaxRedirections: 5,\n                    clusterNodes: [{\n                        ip: \"127.0.0.1\",\n                        port: 6379,\n                    }],\n                    connectTimeout: 2000,\n                    connectionIsProxied: false,\n                    database: 0,\n                    host: \"127.0.0.1\",\n                    keepaliveBacklog: 354648205,\n                    keepalivePoolSize: 256,\n                    password: \"...my_password...\",\n                    port: \"6379\",\n                    readTimeout: 2000,\n                    sendTimeout: 2000,\n                    sentinelMaster: \"...my_sentinel_master...\",\n                    sentinelNodes: [{\n                        host: \"127.0.0.1\",\n                        port: 6379,\n                    }],\n                    sentinelPassword: \"...my_sentinel_password...\",\n                    sentinelRole: \"any\",\n                    sentinelUsername: \"...my_sentinel_username...\",\n                    serverName: \"...my_server_name...\",\n                    ssl: false,\n                    sslVerify: false,\n                    username: \"...my_username...\",\n                },\n                sessionTtl: 86400,\n                strategy: \"client\",\n            },\n            tag: \"...my_tag...\",\n            timeout: 10000,\n        },\n        tools: [{\n            acl: {\n                allows: [\"...\"],\n                denies: [\"...\"],\n            },\n            annotations: {\n                destructiveHint: true,\n                idempotentHint: false,\n                openWorldHint: false,\n                readOnlyHint: false,\n                title: \"...my_title...\",\n            },\n            description: \"...my_description...\",\n            headers: {\n                key: [],\n            },\n            host: \"...my_host...\",\n            method: \"GET\",\n            name: \"...my_name...\",\n            parameters: [{\n                description: \"...my_description...\",\n                \"in\": \"...my_in...\",\n                name: \"...my_name...\",\n                required: true,\n                schema: {\n                    type: \"...my_type...\",\n                },\n            }],\n            path: \"...my_path...\",\n            query: {\n                key: [],\n            },\n            requestBody: \"{ \\\"see\\\": \\\"documentation\\\" }\",\n            responses: \"{ \\\"see\\\": \\\"documentation\\\" }\",\n            scheme: \"https\",\n        }],\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginAiMcpProxyId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaimcpproxy = konnect.GatewayPluginAiMcpProxy(\"my_gatewaypluginaimcpproxy\",\n    condition=\"...my_condition...\",\n    config={\n        \"access_token_claim_field\": \"...my_access_token_claim_field...\",\n        \"acl_attribute_type\": \"consumer\",\n        \"consumer_identifier\": \"username\",\n        \"default_acls\": [{\n            \"allows\": [\"...\"],\n            \"denies\": [\"...\"],\n            \"scope\": \"tools\",\n        }],\n        \"include_consumer_groups\": False,\n        \"logging\": {\n            \"log_audits\": False,\n            \"log_payloads\": False,\n            \"log_statistics\": False,\n        },\n        \"max_request_body_size\": 1048576,\n        \"mode\": \"passthrough-listener\",\n        \"server\": {\n            \"forward_client_headers\": True,\n            \"session\": {\n                \"client\": {\n                    \"secrets\": [\"...\"],\n                },\n                \"managed\": True,\n                \"redis\": {\n                    \"cloud_authentication\": {\n                        \"auth_provider\": \"azure\",\n                        \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_cache_name\": \"...my_aws_cache_name...\",\n                        \"aws_is_serverless\": True,\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                        \"azure_client_id\": \"...my_azure_client_id...\",\n                        \"azure_client_secret\": \"...my_azure_client_secret...\",\n                        \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                        \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                    },\n                    \"cluster_max_redirections\": 5,\n                    \"cluster_nodes\": [{\n                        \"ip\": \"127.0.0.1\",\n                        \"port\": 6379,\n                    }],\n                    \"connect_timeout\": 2000,\n                    \"connection_is_proxied\": False,\n                    \"database\": 0,\n                    \"host\": \"127.0.0.1\",\n                    \"keepalive_backlog\": 354648205,\n                    \"keepalive_pool_size\": 256,\n                    \"password\": \"...my_password...\",\n                    \"port\": \"6379\",\n                    \"read_timeout\": 2000,\n                    \"send_timeout\": 2000,\n                    \"sentinel_master\": \"...my_sentinel_master...\",\n                    \"sentinel_nodes\": [{\n                        \"host\": \"127.0.0.1\",\n                        \"port\": 6379,\n                    }],\n                    \"sentinel_password\": \"...my_sentinel_password...\",\n                    \"sentinel_role\": \"any\",\n                    \"sentinel_username\": \"...my_sentinel_username...\",\n                    \"server_name\": \"...my_server_name...\",\n                    \"ssl\": False,\n                    \"ssl_verify\": False,\n                    \"username\": \"...my_username...\",\n                },\n                \"session_ttl\": 86400,\n                \"strategy\": \"client\",\n            },\n            \"tag\": \"...my_tag...\",\n            \"timeout\": 10000,\n        },\n        \"tools\": [{\n            \"acl\": {\n                \"allows\": [\"...\"],\n                \"denies\": [\"...\"],\n            },\n            \"annotations\": {\n                \"destructive_hint\": True,\n                \"idempotent_hint\": False,\n                \"open_world_hint\": False,\n                \"read_only_hint\": False,\n                \"title\": \"...my_title...\",\n            },\n            \"description\": \"...my_description...\",\n            \"headers\": {\n                \"key\": [],\n            },\n            \"host\": \"...my_host...\",\n            \"method\": \"GET\",\n            \"name\": \"...my_name...\",\n            \"parameters\": [{\n                \"description\": \"...my_description...\",\n                \"in_\": \"...my_in...\",\n                \"name\": \"...my_name...\",\n                \"required\": True,\n                \"schema\": {\n                    \"type\": \"...my_type...\",\n                },\n            }],\n            \"path\": \"...my_path...\",\n            \"query\": {\n                \"key\": [],\n            },\n            \"request_body\": \"{ \\\"see\\\": \\\"documentation\\\" }\",\n            \"responses\": \"{ \\\"see\\\": \\\"documentation\\\" }\",\n            \"scheme\": \"https\",\n        }],\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_ai_mcp_proxy_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaimcpproxy = new Konnect.GatewayPluginAiMcpProxy(\"my_gatewaypluginaimcpproxy\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigArgs\n        {\n            AccessTokenClaimField = \"...my_access_token_claim_field...\",\n            AclAttributeType = \"consumer\",\n            ConsumerIdentifier = \"username\",\n            DefaultAcls = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiMcpProxyConfigDefaultAclArgs\n                {\n                    Allows = new[]\n                    {\n                        \"...\",\n                    },\n                    Denies = new[]\n                    {\n                        \"...\",\n                    },\n                    Scope = \"tools\",\n                },\n            },\n            IncludeConsumerGroups = false,\n            Logging = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigLoggingArgs\n            {\n                LogAudits = false,\n                LogPayloads = false,\n                LogStatistics = false,\n            },\n            MaxRequestBodySize = 1048576,\n            Mode = \"passthrough-listener\",\n            Server = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigServerArgs\n            {\n                ForwardClientHeaders = true,\n                Session = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigServerSessionArgs\n                {\n                    Client = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigServerSessionClientArgs\n                    {\n                        Secrets = new[]\n                        {\n                            \"...\",\n                        },\n                    },\n                    Managed = true,\n                    Redis = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigServerSessionRedisArgs\n                    {\n                        CloudAuthentication = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigServerSessionRedisCloudAuthenticationArgs\n                        {\n                            AuthProvider = \"azure\",\n                            AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsCacheName = \"...my_aws_cache_name...\",\n                            AwsIsServerless = true,\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                            AzureClientId = \"...my_azure_client_id...\",\n                            AzureClientSecret = \"...my_azure_client_secret...\",\n                            AzureTenantId = \"...my_azure_tenant_id...\",\n                            GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                        },\n                        ClusterMaxRedirections = 5,\n                        ClusterNodes = new[]\n                        {\n                            new Konnect.Inputs.GatewayPluginAiMcpProxyConfigServerSessionRedisClusterNodeArgs\n                            {\n                                Ip = \"127.0.0.1\",\n                                Port = 6379,\n                            },\n                        },\n                        ConnectTimeout = 2000,\n                        ConnectionIsProxied = false,\n                        Database = 0,\n                        Host = \"127.0.0.1\",\n                        KeepaliveBacklog = 354648205,\n                        KeepalivePoolSize = 256,\n                        Password = \"...my_password...\",\n                        Port = \"6379\",\n                        ReadTimeout = 2000,\n                        SendTimeout = 2000,\n                        SentinelMaster = \"...my_sentinel_master...\",\n                        SentinelNodes = new[]\n                        {\n                            new Konnect.Inputs.GatewayPluginAiMcpProxyConfigServerSessionRedisSentinelNodeArgs\n                            {\n                                Host = \"127.0.0.1\",\n                                Port = 6379,\n                            },\n                        },\n                        SentinelPassword = \"...my_sentinel_password...\",\n                        SentinelRole = \"any\",\n                        SentinelUsername = \"...my_sentinel_username...\",\n                        ServerName = \"...my_server_name...\",\n                        Ssl = false,\n                        SslVerify = false,\n                        Username = \"...my_username...\",\n                    },\n                    SessionTtl = 86400,\n                    Strategy = \"client\",\n                },\n                Tag = \"...my_tag...\",\n                Timeout = 10000,\n            },\n            Tools = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiMcpProxyConfigToolArgs\n                {\n                    Acl = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigToolAclArgs\n                    {\n                        Allows = new[]\n                        {\n                            \"...\",\n                        },\n                        Denies = new[]\n                        {\n                            \"...\",\n                        },\n                    },\n                    Annotations = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigToolAnnotationsArgs\n                    {\n                        DestructiveHint = true,\n                        IdempotentHint = false,\n                        OpenWorldHint = false,\n                        ReadOnlyHint = false,\n                        Title = \"...my_title...\",\n                    },\n                    Description = \"...my_description...\",\n                    Headers = \n                    {\n                        { \"key\", new[] {} },\n                    },\n                    Host = \"...my_host...\",\n                    Method = \"GET\",\n                    Name = \"...my_name...\",\n                    Parameters = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiMcpProxyConfigToolParameterArgs\n                        {\n                            Description = \"...my_description...\",\n                            In = \"...my_in...\",\n                            Name = \"...my_name...\",\n                            Required = true,\n                            Schema = new Konnect.Inputs.GatewayPluginAiMcpProxyConfigToolParameterSchemaArgs\n                            {\n                                Type = \"...my_type...\",\n                            },\n                        },\n                    },\n                    Path = \"...my_path...\",\n                    Query = \n                    {\n                        { \"key\", new[] {} },\n                    },\n                    RequestBody = \"{ \\\"see\\\": \\\"documentation\\\" }\",\n                    Responses = \"{ \\\"see\\\": \\\"documentation\\\" }\",\n                    Scheme = \"https\",\n                },\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginAiMcpProxyId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiMcpProxyOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiMcpProxyOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiMcpProxyOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiMcpProxyPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiMcpProxyRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiMcpProxyServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiMcpProxy(ctx, \"my_gatewaypluginaimcpproxy\", &konnect.GatewayPluginAiMcpProxyArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiMcpProxyConfigArgs{\n\t\t\t\tAccessTokenClaimField: pulumi.String(\"...my_access_token_claim_field...\"),\n\t\t\t\tAclAttributeType:      pulumi.String(\"consumer\"),\n\t\t\t\tConsumerIdentifier:    pulumi.String(\"username\"),\n\t\t\t\tDefaultAcls: konnect.GatewayPluginAiMcpProxyConfigDefaultAclArray{\n\t\t\t\t\t&konnect.GatewayPluginAiMcpProxyConfigDefaultAclArgs{\n\t\t\t\t\t\tAllows: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDenies: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tScope: pulumi.String(\"tools\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIncludeConsumerGroups: pulumi.Bool(false),\n\t\t\t\tLogging: &konnect.GatewayPluginAiMcpProxyConfigLoggingArgs{\n\t\t\t\t\tLogAudits:     pulumi.Bool(false),\n\t\t\t\t\tLogPayloads:   pulumi.Bool(false),\n\t\t\t\t\tLogStatistics: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tMaxRequestBodySize: pulumi.Float64(1048576),\n\t\t\t\tMode:               pulumi.String(\"passthrough-listener\"),\n\t\t\t\tServer: &konnect.GatewayPluginAiMcpProxyConfigServerArgs{\n\t\t\t\t\tForwardClientHeaders: pulumi.Bool(true),\n\t\t\t\t\tSession: &konnect.GatewayPluginAiMcpProxyConfigServerSessionArgs{\n\t\t\t\t\t\tClient: &konnect.GatewayPluginAiMcpProxyConfigServerSessionClientArgs{\n\t\t\t\t\t\t\tSecrets: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tManaged: pulumi.Bool(true),\n\t\t\t\t\t\tRedis: &konnect.GatewayPluginAiMcpProxyConfigServerSessionRedisArgs{\n\t\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginAiMcpProxyConfigServerSessionRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"azure\"),\n\t\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\t\tClusterNodes: konnect.GatewayPluginAiMcpProxyConfigServerSessionRedisClusterNodeArray{\n\t\t\t\t\t\t\t\t&konnect.GatewayPluginAiMcpProxyConfigServerSessionRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(354648205),\n\t\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\t\tSentinelNodes: konnect.GatewayPluginAiMcpProxyConfigServerSessionRedisSentinelNodeArray{\n\t\t\t\t\t\t\t\t&konnect.GatewayPluginAiMcpProxyConfigServerSessionRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSessionTtl: pulumi.Float64(86400),\n\t\t\t\t\t\tStrategy:   pulumi.String(\"client\"),\n\t\t\t\t\t},\n\t\t\t\t\tTag:     pulumi.String(\"...my_tag...\"),\n\t\t\t\t\tTimeout: pulumi.Float64(10000),\n\t\t\t\t},\n\t\t\t\tTools: konnect.GatewayPluginAiMcpProxyConfigToolArray{\n\t\t\t\t\t&konnect.GatewayPluginAiMcpProxyConfigToolArgs{\n\t\t\t\t\t\tAcl: &konnect.GatewayPluginAiMcpProxyConfigToolAclArgs{\n\t\t\t\t\t\t\tAllows: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDenies: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAnnotations: &konnect.GatewayPluginAiMcpProxyConfigToolAnnotationsArgs{\n\t\t\t\t\t\t\tDestructiveHint: pulumi.Bool(true),\n\t\t\t\t\t\t\tIdempotentHint:  pulumi.Bool(false),\n\t\t\t\t\t\t\tOpenWorldHint:   pulumi.Bool(false),\n\t\t\t\t\t\t\tReadOnlyHint:    pulumi.Bool(false),\n\t\t\t\t\t\t\tTitle:           pulumi.String(\"...my_title...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\tHeaders: pulumi.StringArrayMap{\n\t\t\t\t\t\t\t\"key\": pulumi.StringArray{},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHost:   pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\t\t\tName:   pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tParameters: konnect.GatewayPluginAiMcpProxyConfigToolParameterArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiMcpProxyConfigToolParameterArgs{\n\t\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\t\tIn:          pulumi.String(\"...my_in...\"),\n\t\t\t\t\t\t\t\tName:        pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\t\t\tRequired:    pulumi.Bool(true),\n\t\t\t\t\t\t\t\tSchema: &konnect.GatewayPluginAiMcpProxyConfigToolParameterSchemaArgs{\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"...my_type...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t\t\tQuery: pulumi.StringArrayMap{\n\t\t\t\t\t\t\t\"key\": pulumi.StringArray{},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRequestBody: pulumi.String(\"{ \\\"see\\\": \\\"documentation\\\" }\"),\n\t\t\t\t\t\tResponses:   pulumi.String(\"{ \\\"see\\\": \\\"documentation\\\" }\"),\n\t\t\t\t\t\tScheme:      pulumi.String(\"https\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:            pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                 pulumi.Float64(4),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tGatewayPluginAiMcpProxyId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:              pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiMcpProxyOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiMcpProxyOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiMcpProxyOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiMcpProxyPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiMcpProxyPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiMcpProxyRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiMcpProxyServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiMcpProxy;\nimport com.pulumi.konnect.GatewayPluginAiMcpProxyArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyConfigLoggingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyConfigServerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyConfigServerSessionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyConfigServerSessionClientArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyConfigServerSessionRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyConfigServerSessionRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiMcpProxyServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaimcpproxy = new GatewayPluginAiMcpProxy(\"myGatewaypluginaimcpproxy\", GatewayPluginAiMcpProxyArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiMcpProxyConfigArgs.builder()\n                .accessTokenClaimField(\"...my_access_token_claim_field...\")\n                .aclAttributeType(\"consumer\")\n                .consumerIdentifier(\"username\")\n                .defaultAcls(GatewayPluginAiMcpProxyConfigDefaultAclArgs.builder()\n                    .allows(\"...\")\n                    .denies(\"...\")\n                    .scope(\"tools\")\n                    .build())\n                .includeConsumerGroups(false)\n                .logging(GatewayPluginAiMcpProxyConfigLoggingArgs.builder()\n                    .logAudits(false)\n                    .logPayloads(false)\n                    .logStatistics(false)\n                    .build())\n                .maxRequestBodySize(1048576.0)\n                .mode(\"passthrough-listener\")\n                .server(GatewayPluginAiMcpProxyConfigServerArgs.builder()\n                    .forwardClientHeaders(true)\n                    .session(GatewayPluginAiMcpProxyConfigServerSessionArgs.builder()\n                        .client(GatewayPluginAiMcpProxyConfigServerSessionClientArgs.builder()\n                            .secrets(\"...\")\n                            .build())\n                        .managed(true)\n                        .redis(GatewayPluginAiMcpProxyConfigServerSessionRedisArgs.builder()\n                            .cloudAuthentication(GatewayPluginAiMcpProxyConfigServerSessionRedisCloudAuthenticationArgs.builder()\n                                .authProvider(\"azure\")\n                                .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsCacheName(\"...my_aws_cache_name...\")\n                                .awsIsServerless(true)\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                                .azureClientId(\"...my_azure_client_id...\")\n                                .azureClientSecret(\"...my_azure_client_secret...\")\n                                .azureTenantId(\"...my_azure_tenant_id...\")\n                                .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                                .build())\n                            .clusterMaxRedirections(5.0)\n                            .clusterNodes(GatewayPluginAiMcpProxyConfigServerSessionRedisClusterNodeArgs.builder()\n                                .ip(\"127.0.0.1\")\n                                .port(6379.0)\n                                .build())\n                            .connectTimeout(2000.0)\n                            .connectionIsProxied(false)\n                            .database(0.0)\n                            .host(\"127.0.0.1\")\n                            .keepaliveBacklog(354648205.0)\n                            .keepalivePoolSize(256.0)\n                            .password(\"...my_password...\")\n                            .port(\"6379\")\n                            .readTimeout(2000.0)\n                            .sendTimeout(2000.0)\n                            .sentinelMaster(\"...my_sentinel_master...\")\n                            .sentinelNodes(GatewayPluginAiMcpProxyConfigServerSessionRedisSentinelNodeArgs.builder()\n                                .host(\"127.0.0.1\")\n                                .port(6379.0)\n                                .build())\n                            .sentinelPassword(\"...my_sentinel_password...\")\n                            .sentinelRole(\"any\")\n                            .sentinelUsername(\"...my_sentinel_username...\")\n                            .serverName(\"...my_server_name...\")\n                            .ssl(false)\n                            .sslVerify(false)\n                            .username(\"...my_username...\")\n                            .build())\n                        .sessionTtl(86400.0)\n                        .strategy(\"client\")\n                        .build())\n                    .tag(\"...my_tag...\")\n                    .timeout(10000.0)\n                    .build())\n                .tools(GatewayPluginAiMcpProxyConfigToolArgs.builder()\n                    .acl(GatewayPluginAiMcpProxyConfigToolAclArgs.builder()\n                        .allows(\"...\")\n                        .denies(\"...\")\n                        .build())\n                    .annotations(GatewayPluginAiMcpProxyConfigToolAnnotationsArgs.builder()\n                        .destructiveHint(true)\n                        .idempotentHint(false)\n                        .openWorldHint(false)\n                        .readOnlyHint(false)\n                        .title(\"...my_title...\")\n                        .build())\n                    .description(\"...my_description...\")\n                    .headers(Map.of(\"key\", ))\n                    .host(\"...my_host...\")\n                    .method(\"GET\")\n                    .name(\"...my_name...\")\n                    .parameters(GatewayPluginAiMcpProxyConfigToolParameterArgs.builder()\n                        .description(\"...my_description...\")\n                        .in(\"...my_in...\")\n                        .name(\"...my_name...\")\n                        .required(true)\n                        .schema(GatewayPluginAiMcpProxyConfigToolParameterSchemaArgs.builder()\n                            .type(\"...my_type...\")\n                            .build())\n                        .build())\n                    .path(\"...my_path...\")\n                    .query(Map.of(\"key\", ))\n                    .requestBody(\"{ \\\"see\\\": \\\"documentation\\\" }\")\n                    .responses(\"{ \\\"see\\\": \\\"documentation\\\" }\")\n                    .scheme(\"https\")\n                    .build())\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginAiMcpProxyId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiMcpProxyOrderingArgs.builder()\n                .after(GatewayPluginAiMcpProxyOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiMcpProxyOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiMcpProxyPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginAiMcpProxyRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiMcpProxyServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaimcpproxy:\n    type: konnect:GatewayPluginAiMcpProxy\n    name: my_gatewaypluginaimcpproxy\n    properties:\n      condition: '...my_condition...'\n      config:\n        accessTokenClaimField: '...my_access_token_claim_field...'\n        aclAttributeType: consumer\n        consumerIdentifier: username\n        defaultAcls:\n          - allows:\n              - '...'\n            denies:\n              - '...'\n            scope: tools\n        includeConsumerGroups: false\n        logging:\n          logAudits: false\n          logPayloads: false\n          logStatistics: false\n        maxRequestBodySize: 1.048576e+06\n        mode: passthrough-listener\n        server:\n          forwardClientHeaders: true\n          session:\n            client:\n              secrets:\n                - '...'\n            managed: true\n            redis:\n              cloudAuthentication:\n                authProvider: azure\n                awsAccessKeyId: '...my_aws_access_key_id...'\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsCacheName: '...my_aws_cache_name...'\n                awsIsServerless: true\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsSecretAccessKey: '...my_aws_secret_access_key...'\n                azureClientId: '...my_azure_client_id...'\n                azureClientSecret: '...my_azure_client_secret...'\n                azureTenantId: '...my_azure_tenant_id...'\n                gcpServiceAccountJson: '...my_gcp_service_account_json...'\n              clusterMaxRedirections: 5\n              clusterNodes:\n                - ip: 127.0.0.1\n                  port: 6379\n              connectTimeout: 2000\n              connectionIsProxied: false\n              database: 0\n              host: 127.0.0.1\n              keepaliveBacklog: 3.54648205e+08\n              keepalivePoolSize: 256\n              password: '...my_password...'\n              port: '6379'\n              readTimeout: 2000\n              sendTimeout: 2000\n              sentinelMaster: '...my_sentinel_master...'\n              sentinelNodes:\n                - host: 127.0.0.1\n                  port: 6379\n              sentinelPassword: '...my_sentinel_password...'\n              sentinelRole: any\n              sentinelUsername: '...my_sentinel_username...'\n              serverName: '...my_server_name...'\n              ssl: false\n              sslVerify: false\n              username: '...my_username...'\n            sessionTtl: 86400\n            strategy: client\n          tag: '...my_tag...'\n          timeout: 10000\n        tools:\n          - acl:\n              allows:\n                - '...'\n              denies:\n                - '...'\n            annotations:\n              destructiveHint: true\n              idempotentHint: false\n              openWorldHint: false\n              readOnlyHint: false\n              title: '...my_title...'\n            description: '...my_description...'\n            headers:\n              key: []\n            host: '...my_host...'\n            method: GET\n            name: '...my_name...'\n            parameters:\n              - description: '...my_description...'\n                in: '...my_in...'\n                name: '...my_name...'\n                required: true\n                schema:\n                  type: '...my_type...'\n            path: '...my_path...'\n            query:\n              key: []\n            requestBody: '{ \"see\": \"documentation\" }'\n            responses: '{ \"see\": \"documentation\" }'\n            scheme: https\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginAiMcpProxyId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_mcp_proxy.my_konnect_gateway_plugin_ai_mcp_proxy\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiMcpProxy:GatewayPluginAiMcpProxy my_konnect_gateway_plugin_ai_mcp_proxy '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyConfig:GatewayPluginAiMcpProxyConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiMcpProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyOrdering:GatewayPluginAiMcpProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyPartial:GatewayPluginAiMcpProxyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyRoute:GatewayPluginAiMcpProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyService:GatewayPluginAiMcpProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyConfig:GatewayPluginAiMcpProxyConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiMcpProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyOrdering:GatewayPluginAiMcpProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyPartial:GatewayPluginAiMcpProxyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyRoute:GatewayPluginAiMcpProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyService:GatewayPluginAiMcpProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginAiMcpProxyId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiMcpProxy resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyConfig:GatewayPluginAiMcpProxyConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiMcpProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyOrdering:GatewayPluginAiMcpProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyPartial:GatewayPluginAiMcpProxyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyRoute:GatewayPluginAiMcpProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpProxyService:GatewayPluginAiMcpProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiPromptCompressor:GatewayPluginAiPromptCompressor":{"description":"GatewayPluginAiPromptCompressor Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaipromptcompressor = new konnect.GatewayPluginAiPromptCompressor(\"my_gatewaypluginaipromptcompressor\", {\n    condition: \"...my_condition...\",\n    config: {\n        compressionRanges: [{\n            maxTokens: 8,\n            minTokens: 8,\n            value: 5.24,\n        }],\n        compressorType: \"rate\",\n        compressorUrl: \"http://localhost:8080\",\n        keepaliveTimeout: 60000,\n        logTextData: false,\n        messageTypes: [\"user\"],\n        stopOnError: true,\n        timeout: 10000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2,\n    enabled: true,\n    gatewayPluginAiPromptCompressorId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaipromptcompressor = konnect.GatewayPluginAiPromptCompressor(\"my_gatewaypluginaipromptcompressor\",\n    condition=\"...my_condition...\",\n    config={\n        \"compression_ranges\": [{\n            \"max_tokens\": 8,\n            \"min_tokens\": 8,\n            \"value\": 5.24,\n        }],\n        \"compressor_type\": \"rate\",\n        \"compressor_url\": \"http://localhost:8080\",\n        \"keepalive_timeout\": 60000,\n        \"log_text_data\": False,\n        \"message_types\": [\"user\"],\n        \"stop_on_error\": True,\n        \"timeout\": 10000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2,\n    enabled=True,\n    gateway_plugin_ai_prompt_compressor_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaipromptcompressor = new Konnect.GatewayPluginAiPromptCompressor(\"my_gatewaypluginaipromptcompressor\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiPromptCompressorConfigArgs\n        {\n            CompressionRanges = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiPromptCompressorConfigCompressionRangeArgs\n                {\n                    MaxTokens = 8,\n                    MinTokens = 8,\n                    Value = 5.24,\n                },\n            },\n            CompressorType = \"rate\",\n            CompressorUrl = \"http://localhost:8080\",\n            KeepaliveTimeout = 60000,\n            LogTextData = false,\n            MessageTypes = new[]\n            {\n                \"user\",\n            },\n            StopOnError = true,\n            Timeout = 10000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiPromptCompressorConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiPromptCompressorConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2,\n        Enabled = true,\n        GatewayPluginAiPromptCompressorId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiPromptCompressorOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiPromptCompressorOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiPromptCompressorOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiPromptCompressorPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiPromptCompressorRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiPromptCompressorServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiPromptCompressor(ctx, \"my_gatewaypluginaipromptcompressor\", &konnect.GatewayPluginAiPromptCompressorArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiPromptCompressorConfigArgs{\n\t\t\t\tCompressionRanges: konnect.GatewayPluginAiPromptCompressorConfigCompressionRangeArray{\n\t\t\t\t\t&konnect.GatewayPluginAiPromptCompressorConfigCompressionRangeArgs{\n\t\t\t\t\t\tMaxTokens: pulumi.Float64(8),\n\t\t\t\t\t\tMinTokens: pulumi.Float64(8),\n\t\t\t\t\t\tValue:     pulumi.Float64(5.24),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCompressorType:   pulumi.String(\"rate\"),\n\t\t\t\tCompressorUrl:    pulumi.String(\"http://localhost:8080\"),\n\t\t\t\tKeepaliveTimeout: pulumi.Float64(60000),\n\t\t\t\tLogTextData:      pulumi.Bool(false),\n\t\t\t\tMessageTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"user\"),\n\t\t\t\t},\n\t\t\t\tStopOnError: pulumi.Bool(true),\n\t\t\t\tTimeout:     pulumi.Float64(10000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiPromptCompressorConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiPromptCompressorConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                         pulumi.Float64(2),\n\t\t\tEnabled:                           pulumi.Bool(true),\n\t\t\tGatewayPluginAiPromptCompressorId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                      pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiPromptCompressorOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiPromptCompressorOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiPromptCompressorOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiPromptCompressorPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiPromptCompressorPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiPromptCompressorRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiPromptCompressorServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiPromptCompressor;\nimport com.pulumi.konnect.GatewayPluginAiPromptCompressorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptCompressorConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptCompressorConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptCompressorConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptCompressorOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptCompressorOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptCompressorOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptCompressorPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptCompressorRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptCompressorServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaipromptcompressor = new GatewayPluginAiPromptCompressor(\"myGatewaypluginaipromptcompressor\", GatewayPluginAiPromptCompressorArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiPromptCompressorConfigArgs.builder()\n                .compressionRanges(GatewayPluginAiPromptCompressorConfigCompressionRangeArgs.builder()\n                    .maxTokens(8.0)\n                    .minTokens(8.0)\n                    .value(5.24)\n                    .build())\n                .compressorType(\"rate\")\n                .compressorUrl(\"http://localhost:8080\")\n                .keepaliveTimeout(60000.0)\n                .logTextData(false)\n                .messageTypes(\"user\")\n                .stopOnError(true)\n                .timeout(10000.0)\n                .build())\n            .consumer(GatewayPluginAiPromptCompressorConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiPromptCompressorConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.0)\n            .enabled(true)\n            .gatewayPluginAiPromptCompressorId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiPromptCompressorOrderingArgs.builder()\n                .after(GatewayPluginAiPromptCompressorOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiPromptCompressorOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiPromptCompressorPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginAiPromptCompressorRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiPromptCompressorServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaipromptcompressor:\n    type: konnect:GatewayPluginAiPromptCompressor\n    name: my_gatewaypluginaipromptcompressor\n    properties:\n      condition: '...my_condition...'\n      config:\n        compressionRanges:\n          - maxTokens: 8\n            minTokens: 8\n            value: 5.24\n        compressorType: rate\n        compressorUrl: http://localhost:8080\n        keepaliveTimeout: 60000\n        logTextData: false\n        messageTypes:\n          - user\n        stopOnError: true\n        timeout: 10000\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2\n      enabled: true\n      gatewayPluginAiPromptCompressorId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 7\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_prompt_compressor.my_konnect_gateway_plugin_ai_prompt_compressor\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiPromptCompressor:GatewayPluginAiPromptCompressor my_konnect_gateway_plugin_ai_prompt_compressor '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorConfig:GatewayPluginAiPromptCompressorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorConsumer:GatewayPluginAiPromptCompressorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorConsumerGroup:GatewayPluginAiPromptCompressorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptCompressorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorOrdering:GatewayPluginAiPromptCompressorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorPartial:GatewayPluginAiPromptCompressorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorRoute:GatewayPluginAiPromptCompressorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorService:GatewayPluginAiPromptCompressorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorConfig:GatewayPluginAiPromptCompressorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorConsumer:GatewayPluginAiPromptCompressorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorConsumerGroup:GatewayPluginAiPromptCompressorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptCompressorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorOrdering:GatewayPluginAiPromptCompressorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorPartial:GatewayPluginAiPromptCompressorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorRoute:GatewayPluginAiPromptCompressorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorService:GatewayPluginAiPromptCompressorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiPromptCompressorId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiPromptCompressor resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorConfig:GatewayPluginAiPromptCompressorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorConsumer:GatewayPluginAiPromptCompressorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorConsumerGroup:GatewayPluginAiPromptCompressorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptCompressorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorOrdering:GatewayPluginAiPromptCompressorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorPartial:GatewayPluginAiPromptCompressorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorRoute:GatewayPluginAiPromptCompressorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptCompressorService:GatewayPluginAiPromptCompressorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiPromptDecorator:GatewayPluginAiPromptDecorator":{"description":"GatewayPluginAiPromptDecorator Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaipromptdecorator = new konnect.GatewayPluginAiPromptDecorator(\"my_gatewaypluginaipromptdecorator\", {\n    condition: \"...my_condition...\",\n    config: {\n        llmFormat: \"openai\",\n        maxRequestBodySize: 1048576,\n        prompts: {\n            appends: [{\n                content: \"...my_content...\",\n                role: \"system\",\n            }],\n            prepends: [{\n                content: \"...my_content...\",\n                role: \"system\",\n            }],\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginAiPromptDecoratorId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaipromptdecorator = konnect.GatewayPluginAiPromptDecorator(\"my_gatewaypluginaipromptdecorator\",\n    condition=\"...my_condition...\",\n    config={\n        \"llm_format\": \"openai\",\n        \"max_request_body_size\": 1048576,\n        \"prompts\": {\n            \"appends\": [{\n                \"content\": \"...my_content...\",\n                \"role\": \"system\",\n            }],\n            \"prepends\": [{\n                \"content\": \"...my_content...\",\n                \"role\": \"system\",\n            }],\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_ai_prompt_decorator_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaipromptdecorator = new Konnect.GatewayPluginAiPromptDecorator(\"my_gatewaypluginaipromptdecorator\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiPromptDecoratorConfigArgs\n        {\n            LlmFormat = \"openai\",\n            MaxRequestBodySize = 1048576,\n            Prompts = new Konnect.Inputs.GatewayPluginAiPromptDecoratorConfigPromptsArgs\n            {\n                Appends = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginAiPromptDecoratorConfigPromptsAppendArgs\n                    {\n                        Content = \"...my_content...\",\n                        Role = \"system\",\n                    },\n                },\n                Prepends = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginAiPromptDecoratorConfigPromptsPrependArgs\n                    {\n                        Content = \"...my_content...\",\n                        Role = \"system\",\n                    },\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiPromptDecoratorConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiPromptDecoratorConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginAiPromptDecoratorId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiPromptDecoratorOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiPromptDecoratorOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiPromptDecoratorOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiPromptDecoratorPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiPromptDecoratorRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiPromptDecoratorServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiPromptDecorator(ctx, \"my_gatewaypluginaipromptdecorator\", &konnect.GatewayPluginAiPromptDecoratorArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiPromptDecoratorConfigArgs{\n\t\t\t\tLlmFormat:          pulumi.String(\"openai\"),\n\t\t\t\tMaxRequestBodySize: pulumi.Float64(1048576),\n\t\t\t\tPrompts: &konnect.GatewayPluginAiPromptDecoratorConfigPromptsArgs{\n\t\t\t\t\tAppends: konnect.GatewayPluginAiPromptDecoratorConfigPromptsAppendArray{\n\t\t\t\t\t\t&konnect.GatewayPluginAiPromptDecoratorConfigPromptsAppendArgs{\n\t\t\t\t\t\t\tContent: pulumi.String(\"...my_content...\"),\n\t\t\t\t\t\t\tRole:    pulumi.String(\"system\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPrepends: konnect.GatewayPluginAiPromptDecoratorConfigPromptsPrependArray{\n\t\t\t\t\t\t&konnect.GatewayPluginAiPromptDecoratorConfigPromptsPrependArgs{\n\t\t\t\t\t\t\tContent: pulumi.String(\"...my_content...\"),\n\t\t\t\t\t\t\tRole:    pulumi.String(\"system\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiPromptDecoratorConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiPromptDecoratorConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                        pulumi.Float64(4),\n\t\t\tEnabled:                          pulumi.Bool(true),\n\t\t\tGatewayPluginAiPromptDecoratorId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                     pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiPromptDecoratorOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiPromptDecoratorOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiPromptDecoratorOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiPromptDecoratorPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiPromptDecoratorPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiPromptDecoratorRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiPromptDecoratorServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiPromptDecorator;\nimport com.pulumi.konnect.GatewayPluginAiPromptDecoratorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorConfigPromptsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptDecoratorServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaipromptdecorator = new GatewayPluginAiPromptDecorator(\"myGatewaypluginaipromptdecorator\", GatewayPluginAiPromptDecoratorArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiPromptDecoratorConfigArgs.builder()\n                .llmFormat(\"openai\")\n                .maxRequestBodySize(1048576.0)\n                .prompts(GatewayPluginAiPromptDecoratorConfigPromptsArgs.builder()\n                    .appends(GatewayPluginAiPromptDecoratorConfigPromptsAppendArgs.builder()\n                        .content(\"...my_content...\")\n                        .role(\"system\")\n                        .build())\n                    .prepends(GatewayPluginAiPromptDecoratorConfigPromptsPrependArgs.builder()\n                        .content(\"...my_content...\")\n                        .role(\"system\")\n                        .build())\n                    .build())\n                .build())\n            .consumer(GatewayPluginAiPromptDecoratorConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiPromptDecoratorConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginAiPromptDecoratorId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiPromptDecoratorOrderingArgs.builder()\n                .after(GatewayPluginAiPromptDecoratorOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiPromptDecoratorOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiPromptDecoratorPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginAiPromptDecoratorRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiPromptDecoratorServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaipromptdecorator:\n    type: konnect:GatewayPluginAiPromptDecorator\n    name: my_gatewaypluginaipromptdecorator\n    properties:\n      condition: '...my_condition...'\n      config:\n        llmFormat: openai\n        maxRequestBodySize: 1.048576e+06\n        prompts:\n          appends:\n            - content: '...my_content...'\n              role: system\n          prepends:\n            - content: '...my_content...'\n              role: system\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginAiPromptDecoratorId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_prompt_decorator.my_konnect_gateway_plugin_ai_prompt_decorator\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiPromptDecorator:GatewayPluginAiPromptDecorator my_konnect_gateway_plugin_ai_prompt_decorator '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorConfig:GatewayPluginAiPromptDecoratorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorConsumer:GatewayPluginAiPromptDecoratorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorConsumerGroup:GatewayPluginAiPromptDecoratorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptDecoratorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorOrdering:GatewayPluginAiPromptDecoratorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorPartial:GatewayPluginAiPromptDecoratorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorRoute:GatewayPluginAiPromptDecoratorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorService:GatewayPluginAiPromptDecoratorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorConfig:GatewayPluginAiPromptDecoratorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorConsumer:GatewayPluginAiPromptDecoratorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorConsumerGroup:GatewayPluginAiPromptDecoratorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptDecoratorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorOrdering:GatewayPluginAiPromptDecoratorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorPartial:GatewayPluginAiPromptDecoratorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorRoute:GatewayPluginAiPromptDecoratorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorService:GatewayPluginAiPromptDecoratorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiPromptDecoratorId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiPromptDecorator resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorConfig:GatewayPluginAiPromptDecoratorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorConsumer:GatewayPluginAiPromptDecoratorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorConsumerGroup:GatewayPluginAiPromptDecoratorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptDecoratorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorOrdering:GatewayPluginAiPromptDecoratorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorPartial:GatewayPluginAiPromptDecoratorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorRoute:GatewayPluginAiPromptDecoratorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptDecoratorService:GatewayPluginAiPromptDecoratorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiPromptGuard:GatewayPluginAiPromptGuard":{"description":"GatewayPluginAiPromptGuard Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaipromptguard = new konnect.GatewayPluginAiPromptGuard(\"my_gatewaypluginaipromptguard\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowAllConversationHistory: false,\n        allowPatterns: [\"...\"],\n        denyPatterns: [\"...\"],\n        genaiCategory: \"text/generation\",\n        llmFormat: \"openai\",\n        matchAllRoles: false,\n        maxRequestBodySize: 1048576,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginAiPromptGuardId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaipromptguard = konnect.GatewayPluginAiPromptGuard(\"my_gatewaypluginaipromptguard\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_all_conversation_history\": False,\n        \"allow_patterns\": [\"...\"],\n        \"deny_patterns\": [\"...\"],\n        \"genai_category\": \"text/generation\",\n        \"llm_format\": \"openai\",\n        \"match_all_roles\": False,\n        \"max_request_body_size\": 1048576,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_ai_prompt_guard_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaipromptguard = new Konnect.GatewayPluginAiPromptGuard(\"my_gatewaypluginaipromptguard\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiPromptGuardConfigArgs\n        {\n            AllowAllConversationHistory = false,\n            AllowPatterns = new[]\n            {\n                \"...\",\n            },\n            DenyPatterns = new[]\n            {\n                \"...\",\n            },\n            GenaiCategory = \"text/generation\",\n            LlmFormat = \"openai\",\n            MatchAllRoles = false,\n            MaxRequestBodySize = 1048576,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiPromptGuardConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiPromptGuardConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginAiPromptGuardId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiPromptGuardOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiPromptGuardOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiPromptGuardOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiPromptGuardPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiPromptGuardRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiPromptGuardServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiPromptGuard(ctx, \"my_gatewaypluginaipromptguard\", &konnect.GatewayPluginAiPromptGuardArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiPromptGuardConfigArgs{\n\t\t\t\tAllowAllConversationHistory: pulumi.Bool(false),\n\t\t\t\tAllowPatterns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tDenyPatterns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tGenaiCategory:      pulumi.String(\"text/generation\"),\n\t\t\t\tLlmFormat:          pulumi.String(\"openai\"),\n\t\t\t\tMatchAllRoles:      pulumi.Bool(false),\n\t\t\t\tMaxRequestBodySize: pulumi.Float64(1048576),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiPromptGuardConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiPromptGuardConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(7),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginAiPromptGuardId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiPromptGuardOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiPromptGuardOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiPromptGuardOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiPromptGuardPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiPromptGuardPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiPromptGuardRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiPromptGuardServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiPromptGuard;\nimport com.pulumi.konnect.GatewayPluginAiPromptGuardArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptGuardConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptGuardConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptGuardConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptGuardOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptGuardOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptGuardOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptGuardPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptGuardRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptGuardServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaipromptguard = new GatewayPluginAiPromptGuard(\"myGatewaypluginaipromptguard\", GatewayPluginAiPromptGuardArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiPromptGuardConfigArgs.builder()\n                .allowAllConversationHistory(false)\n                .allowPatterns(\"...\")\n                .denyPatterns(\"...\")\n                .genaiCategory(\"text/generation\")\n                .llmFormat(\"openai\")\n                .matchAllRoles(false)\n                .maxRequestBodySize(1048576.0)\n                .build())\n            .consumer(GatewayPluginAiPromptGuardConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiPromptGuardConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginAiPromptGuardId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiPromptGuardOrderingArgs.builder()\n                .after(GatewayPluginAiPromptGuardOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiPromptGuardOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiPromptGuardPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginAiPromptGuardRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiPromptGuardServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaipromptguard:\n    type: konnect:GatewayPluginAiPromptGuard\n    name: my_gatewaypluginaipromptguard\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowAllConversationHistory: false\n        allowPatterns:\n          - '...'\n        denyPatterns:\n          - '...'\n        genaiCategory: text/generation\n        llmFormat: openai\n        matchAllRoles: false\n        maxRequestBodySize: 1.048576e+06\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginAiPromptGuardId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_prompt_guard.my_konnect_gateway_plugin_ai_prompt_guard\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiPromptGuard:GatewayPluginAiPromptGuard my_konnect_gateway_plugin_ai_prompt_guard '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardConfig:GatewayPluginAiPromptGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardConsumer:GatewayPluginAiPromptGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardConsumerGroup:GatewayPluginAiPromptGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardOrdering:GatewayPluginAiPromptGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardPartial:GatewayPluginAiPromptGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardRoute:GatewayPluginAiPromptGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardService:GatewayPluginAiPromptGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardConfig:GatewayPluginAiPromptGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardConsumer:GatewayPluginAiPromptGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardConsumerGroup:GatewayPluginAiPromptGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardOrdering:GatewayPluginAiPromptGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardPartial:GatewayPluginAiPromptGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardRoute:GatewayPluginAiPromptGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardService:GatewayPluginAiPromptGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiPromptGuardId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiPromptGuard resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardConfig:GatewayPluginAiPromptGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardConsumer:GatewayPluginAiPromptGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardConsumerGroup:GatewayPluginAiPromptGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardOrdering:GatewayPluginAiPromptGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardPartial:GatewayPluginAiPromptGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardRoute:GatewayPluginAiPromptGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptGuardService:GatewayPluginAiPromptGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiPromptTemplate:GatewayPluginAiPromptTemplate":{"description":"GatewayPluginAiPromptTemplate Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaiprompttemplate = new konnect.GatewayPluginAiPromptTemplate(\"my_gatewaypluginaiprompttemplate\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowUntemplatedRequests: true,\n        logOriginalRequest: false,\n        maxRequestBodySize: 1048576,\n        templates: [{\n            name: \"...my_name...\",\n            template: \"...my_template...\",\n        }],\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 1,\n    enabled: true,\n    gatewayPluginAiPromptTemplateId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaiprompttemplate = konnect.GatewayPluginAiPromptTemplate(\"my_gatewaypluginaiprompttemplate\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_untemplated_requests\": True,\n        \"log_original_request\": False,\n        \"max_request_body_size\": 1048576,\n        \"templates\": [{\n            \"name\": \"...my_name...\",\n            \"template\": \"...my_template...\",\n        }],\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=1,\n    enabled=True,\n    gateway_plugin_ai_prompt_template_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaiprompttemplate = new Konnect.GatewayPluginAiPromptTemplate(\"my_gatewaypluginaiprompttemplate\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiPromptTemplateConfigArgs\n        {\n            AllowUntemplatedRequests = true,\n            LogOriginalRequest = false,\n            MaxRequestBodySize = 1048576,\n            Templates = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiPromptTemplateConfigTemplateArgs\n                {\n                    Name = \"...my_name...\",\n                    Template = \"...my_template...\",\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiPromptTemplateConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiPromptTemplateConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 1,\n        Enabled = true,\n        GatewayPluginAiPromptTemplateId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiPromptTemplateOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiPromptTemplateOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiPromptTemplateOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiPromptTemplatePartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiPromptTemplateRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiPromptTemplateServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiPromptTemplate(ctx, \"my_gatewaypluginaiprompttemplate\", &konnect.GatewayPluginAiPromptTemplateArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiPromptTemplateConfigArgs{\n\t\t\t\tAllowUntemplatedRequests: pulumi.Bool(true),\n\t\t\t\tLogOriginalRequest:       pulumi.Bool(false),\n\t\t\t\tMaxRequestBodySize:       pulumi.Float64(1048576),\n\t\t\t\tTemplates: konnect.GatewayPluginAiPromptTemplateConfigTemplateArray{\n\t\t\t\t\t&konnect.GatewayPluginAiPromptTemplateConfigTemplateArgs{\n\t\t\t\t\t\tName:     pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tTemplate: pulumi.String(\"...my_template...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiPromptTemplateConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiPromptTemplateConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                  pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                       pulumi.Float64(1),\n\t\t\tEnabled:                         pulumi.Bool(true),\n\t\t\tGatewayPluginAiPromptTemplateId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                    pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiPromptTemplateOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiPromptTemplateOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiPromptTemplateOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiPromptTemplatePartialArray{\n\t\t\t\t&konnect.GatewayPluginAiPromptTemplatePartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiPromptTemplateRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiPromptTemplateServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiPromptTemplate;\nimport com.pulumi.konnect.GatewayPluginAiPromptTemplateArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptTemplateConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptTemplateConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptTemplateConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptTemplateOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptTemplateOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptTemplateOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptTemplatePartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptTemplateRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiPromptTemplateServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaiprompttemplate = new GatewayPluginAiPromptTemplate(\"myGatewaypluginaiprompttemplate\", GatewayPluginAiPromptTemplateArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiPromptTemplateConfigArgs.builder()\n                .allowUntemplatedRequests(true)\n                .logOriginalRequest(false)\n                .maxRequestBodySize(1048576.0)\n                .templates(GatewayPluginAiPromptTemplateConfigTemplateArgs.builder()\n                    .name(\"...my_name...\")\n                    .template(\"...my_template...\")\n                    .build())\n                .build())\n            .consumer(GatewayPluginAiPromptTemplateConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiPromptTemplateConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(1.0)\n            .enabled(true)\n            .gatewayPluginAiPromptTemplateId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiPromptTemplateOrderingArgs.builder()\n                .after(GatewayPluginAiPromptTemplateOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiPromptTemplateOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiPromptTemplatePartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginAiPromptTemplateRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiPromptTemplateServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaiprompttemplate:\n    type: konnect:GatewayPluginAiPromptTemplate\n    name: my_gatewaypluginaiprompttemplate\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowUntemplatedRequests: true\n        logOriginalRequest: false\n        maxRequestBodySize: 1.048576e+06\n        templates:\n          - name: '...my_name...'\n            template: '...my_template...'\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 1\n      enabled: true\n      gatewayPluginAiPromptTemplateId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_prompt_template.my_konnect_gateway_plugin_ai_prompt_template\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiPromptTemplate:GatewayPluginAiPromptTemplate my_konnect_gateway_plugin_ai_prompt_template '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateConfig:GatewayPluginAiPromptTemplateConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateConsumer:GatewayPluginAiPromptTemplateConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateConsumerGroup:GatewayPluginAiPromptTemplateConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptTemplateId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateOrdering:GatewayPluginAiPromptTemplateOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplatePartial:GatewayPluginAiPromptTemplatePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateRoute:GatewayPluginAiPromptTemplateRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateService:GatewayPluginAiPromptTemplateService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateConfig:GatewayPluginAiPromptTemplateConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateConsumer:GatewayPluginAiPromptTemplateConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateConsumerGroup:GatewayPluginAiPromptTemplateConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptTemplateId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateOrdering:GatewayPluginAiPromptTemplateOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplatePartial:GatewayPluginAiPromptTemplatePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateRoute:GatewayPluginAiPromptTemplateRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateService:GatewayPluginAiPromptTemplateService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiPromptTemplateId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiPromptTemplate resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateConfig:GatewayPluginAiPromptTemplateConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateConsumer:GatewayPluginAiPromptTemplateConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateConsumerGroup:GatewayPluginAiPromptTemplateConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiPromptTemplateId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateOrdering:GatewayPluginAiPromptTemplateOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplatePartial:GatewayPluginAiPromptTemplatePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateRoute:GatewayPluginAiPromptTemplateRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiPromptTemplateService:GatewayPluginAiPromptTemplateService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiProxy:GatewayPluginAiProxy":{"description":"GatewayPluginAiProxy Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaiproxy = new konnect.GatewayPluginAiProxy(\"my_gatewaypluginaiproxy\", {\n    condition: \"...my_condition...\",\n    config: {\n        auth: {\n            allowOverride: false,\n            awsAccessKeyId: \"...my_aws_access_key_id...\",\n            awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n            azureClientId: \"...my_azure_client_id...\",\n            azureClientSecret: \"...my_azure_client_secret...\",\n            azureTenantId: \"...my_azure_tenant_id...\",\n            azureUseManagedIdentity: false,\n            gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n            gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n            gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            gcpUseServiceAccount: false,\n            headerName: \"...my_header_name...\",\n            headerValue: \"...my_header_value...\",\n            paramLocation: \"query\",\n            paramName: \"...my_param_name...\",\n            paramValue: \"...my_param_value...\",\n        },\n        genaiCategory: \"text/generation\",\n        llmFormat: \"openai\",\n        logging: {\n            logPayloads: false,\n            logStatistics: false,\n        },\n        maxRequestBodySize: 1048576,\n        model: {\n            modelAlias: \"...my_model_alias...\",\n            name: \"...my_name...\",\n            options: {\n                anthropicVersion: \"...my_anthropic_version...\",\n                azureApiVersion: \"2023-05-15\",\n                azureDeploymentId: \"...my_azure_deployment_id...\",\n                azureInstance: \"...my_azure_instance...\",\n                bedrock: {\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                    batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                    batchRoleArn: \"...my_batch_role_arn...\",\n                    embeddingsNormalize: false,\n                    performanceConfigLatency: \"...my_performance_config_latency...\",\n                    videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                },\n                cohere: {\n                    embeddingInputType: \"classification\",\n                    waitForModel: false,\n                },\n                dashscope: {\n                    international: true,\n                },\n                databricks: {\n                    workspaceInstanceId: \"...my_workspace_instance_id...\",\n                },\n                embeddingsDimensions: 6,\n                gemini: {\n                    apiEndpoint: \"...my_api_endpoint...\",\n                    endpointId: \"...my_endpoint_id...\",\n                    locationId: \"...my_location_id...\",\n                    projectId: \"...my_project_id...\",\n                },\n                huggingface: {\n                    useCache: true,\n                    waitForModel: false,\n                },\n                inputCost: 7.42,\n                llama2Format: \"openai\",\n                maxTokens: 9,\n                mistralFormat: \"ollama\",\n                outputCost: 1.81,\n                temperature: 2.26,\n                topK: 359,\n                topP: 0.14,\n                upstreamPath: \"...my_upstream_path...\",\n                upstreamUrl: \"...my_upstream_url...\",\n            },\n            provider: \"azure\",\n        },\n        modelNameHeader: true,\n        responseStreaming: \"allow\",\n        routeType: \"audio/v1/audio/speech\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 9,\n    enabled: true,\n    gatewayPluginAiProxyId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaiproxy = konnect.GatewayPluginAiProxy(\"my_gatewaypluginaiproxy\",\n    condition=\"...my_condition...\",\n    config={\n        \"auth\": {\n            \"allow_override\": False,\n            \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n            \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n            \"azure_client_id\": \"...my_azure_client_id...\",\n            \"azure_client_secret\": \"...my_azure_client_secret...\",\n            \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n            \"azure_use_managed_identity\": False,\n            \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n            \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n            \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            \"gcp_use_service_account\": False,\n            \"header_name\": \"...my_header_name...\",\n            \"header_value\": \"...my_header_value...\",\n            \"param_location\": \"query\",\n            \"param_name\": \"...my_param_name...\",\n            \"param_value\": \"...my_param_value...\",\n        },\n        \"genai_category\": \"text/generation\",\n        \"llm_format\": \"openai\",\n        \"logging\": {\n            \"log_payloads\": False,\n            \"log_statistics\": False,\n        },\n        \"max_request_body_size\": 1048576,\n        \"model\": {\n            \"model_alias\": \"...my_model_alias...\",\n            \"name\": \"...my_name...\",\n            \"options\": {\n                \"anthropic_version\": \"...my_anthropic_version...\",\n                \"azure_api_version\": \"2023-05-15\",\n                \"azure_deployment_id\": \"...my_azure_deployment_id...\",\n                \"azure_instance\": \"...my_azure_instance...\",\n                \"bedrock\": {\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                    \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                    \"batch_role_arn\": \"...my_batch_role_arn...\",\n                    \"embeddings_normalize\": False,\n                    \"performance_config_latency\": \"...my_performance_config_latency...\",\n                    \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                },\n                \"cohere\": {\n                    \"embedding_input_type\": \"classification\",\n                    \"wait_for_model\": False,\n                },\n                \"dashscope\": {\n                    \"international\": True,\n                },\n                \"databricks\": {\n                    \"workspace_instance_id\": \"...my_workspace_instance_id...\",\n                },\n                \"embeddings_dimensions\": 6,\n                \"gemini\": {\n                    \"api_endpoint\": \"...my_api_endpoint...\",\n                    \"endpoint_id\": \"...my_endpoint_id...\",\n                    \"location_id\": \"...my_location_id...\",\n                    \"project_id\": \"...my_project_id...\",\n                },\n                \"huggingface\": {\n                    \"use_cache\": True,\n                    \"wait_for_model\": False,\n                },\n                \"input_cost\": 7.42,\n                \"llama2_format\": \"openai\",\n                \"max_tokens\": 9,\n                \"mistral_format\": \"ollama\",\n                \"output_cost\": 1.81,\n                \"temperature\": 2.26,\n                \"top_k\": 359,\n                \"top_p\": 0.14,\n                \"upstream_path\": \"...my_upstream_path...\",\n                \"upstream_url\": \"...my_upstream_url...\",\n            },\n            \"provider\": \"azure\",\n        },\n        \"model_name_header\": True,\n        \"response_streaming\": \"allow\",\n        \"route_type\": \"audio/v1/audio/speech\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=9,\n    enabled=True,\n    gateway_plugin_ai_proxy_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaiproxy = new Konnect.GatewayPluginAiProxy(\"my_gatewaypluginaiproxy\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiProxyConfigArgs\n        {\n            Auth = new Konnect.Inputs.GatewayPluginAiProxyConfigAuthArgs\n            {\n                AllowOverride = false,\n                AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                AzureClientId = \"...my_azure_client_id...\",\n                AzureClientSecret = \"...my_azure_client_secret...\",\n                AzureTenantId = \"...my_azure_tenant_id...\",\n                AzureUseManagedIdentity = false,\n                GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                GcpUseServiceAccount = false,\n                HeaderName = \"...my_header_name...\",\n                HeaderValue = \"...my_header_value...\",\n                ParamLocation = \"query\",\n                ParamName = \"...my_param_name...\",\n                ParamValue = \"...my_param_value...\",\n            },\n            GenaiCategory = \"text/generation\",\n            LlmFormat = \"openai\",\n            Logging = new Konnect.Inputs.GatewayPluginAiProxyConfigLoggingArgs\n            {\n                LogPayloads = false,\n                LogStatistics = false,\n            },\n            MaxRequestBodySize = 1048576,\n            Model = new Konnect.Inputs.GatewayPluginAiProxyConfigModelArgs\n            {\n                ModelAlias = \"...my_model_alias...\",\n                Name = \"...my_name...\",\n                Options = new Konnect.Inputs.GatewayPluginAiProxyConfigModelOptionsArgs\n                {\n                    AnthropicVersion = \"...my_anthropic_version...\",\n                    AzureApiVersion = \"2023-05-15\",\n                    AzureDeploymentId = \"...my_azure_deployment_id...\",\n                    AzureInstance = \"...my_azure_instance...\",\n                    Bedrock = new Konnect.Inputs.GatewayPluginAiProxyConfigModelOptionsBedrockArgs\n                    {\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                        BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                        BatchRoleArn = \"...my_batch_role_arn...\",\n                        EmbeddingsNormalize = false,\n                        PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                        VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                    },\n                    Cohere = new Konnect.Inputs.GatewayPluginAiProxyConfigModelOptionsCohereArgs\n                    {\n                        EmbeddingInputType = \"classification\",\n                        WaitForModel = false,\n                    },\n                    Dashscope = new Konnect.Inputs.GatewayPluginAiProxyConfigModelOptionsDashscopeArgs\n                    {\n                        International = true,\n                    },\n                    Databricks = new Konnect.Inputs.GatewayPluginAiProxyConfigModelOptionsDatabricksArgs\n                    {\n                        WorkspaceInstanceId = \"...my_workspace_instance_id...\",\n                    },\n                    EmbeddingsDimensions = 6,\n                    Gemini = new Konnect.Inputs.GatewayPluginAiProxyConfigModelOptionsGeminiArgs\n                    {\n                        ApiEndpoint = \"...my_api_endpoint...\",\n                        EndpointId = \"...my_endpoint_id...\",\n                        LocationId = \"...my_location_id...\",\n                        ProjectId = \"...my_project_id...\",\n                    },\n                    Huggingface = new Konnect.Inputs.GatewayPluginAiProxyConfigModelOptionsHuggingfaceArgs\n                    {\n                        UseCache = true,\n                        WaitForModel = false,\n                    },\n                    InputCost = 7.42,\n                    Llama2Format = \"openai\",\n                    MaxTokens = 9,\n                    MistralFormat = \"ollama\",\n                    OutputCost = 1.81,\n                    Temperature = 2.26,\n                    TopK = 359,\n                    TopP = 0.14,\n                    UpstreamPath = \"...my_upstream_path...\",\n                    UpstreamUrl = \"...my_upstream_url...\",\n                },\n                Provider = \"azure\",\n            },\n            ModelNameHeader = true,\n            ResponseStreaming = \"allow\",\n            RouteType = \"audio/v1/audio/speech\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiProxyConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiProxyConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 9,\n        Enabled = true,\n        GatewayPluginAiProxyId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiProxyOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiProxyOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiProxyOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiProxyPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiProxyRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiProxyServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiProxy(ctx, \"my_gatewaypluginaiproxy\", &konnect.GatewayPluginAiProxyArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiProxyConfigArgs{\n\t\t\t\tAuth: &konnect.GatewayPluginAiProxyConfigAuthArgs{\n\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\tParamLocation:           pulumi.String(\"query\"),\n\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t},\n\t\t\t\tGenaiCategory: pulumi.String(\"text/generation\"),\n\t\t\t\tLlmFormat:     pulumi.String(\"openai\"),\n\t\t\t\tLogging: &konnect.GatewayPluginAiProxyConfigLoggingArgs{\n\t\t\t\t\tLogPayloads:   pulumi.Bool(false),\n\t\t\t\t\tLogStatistics: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tMaxRequestBodySize: pulumi.Float64(1048576),\n\t\t\t\tModel: &konnect.GatewayPluginAiProxyConfigModelArgs{\n\t\t\t\t\tModelAlias: pulumi.String(\"...my_model_alias...\"),\n\t\t\t\t\tName:       pulumi.String(\"...my_name...\"),\n\t\t\t\t\tOptions: &konnect.GatewayPluginAiProxyConfigModelOptionsArgs{\n\t\t\t\t\t\tAnthropicVersion:  pulumi.String(\"...my_anthropic_version...\"),\n\t\t\t\t\t\tAzureApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\tAzureDeploymentId: pulumi.String(\"...my_azure_deployment_id...\"),\n\t\t\t\t\t\tAzureInstance:     pulumi.String(\"...my_azure_instance...\"),\n\t\t\t\t\t\tBedrock: &konnect.GatewayPluginAiProxyConfigModelOptionsBedrockArgs{\n\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCohere: &konnect.GatewayPluginAiProxyConfigModelOptionsCohereArgs{\n\t\t\t\t\t\t\tEmbeddingInputType: pulumi.String(\"classification\"),\n\t\t\t\t\t\t\tWaitForModel:       pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDashscope: &konnect.GatewayPluginAiProxyConfigModelOptionsDashscopeArgs{\n\t\t\t\t\t\t\tInternational: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDatabricks: &konnect.GatewayPluginAiProxyConfigModelOptionsDatabricksArgs{\n\t\t\t\t\t\t\tWorkspaceInstanceId: pulumi.String(\"...my_workspace_instance_id...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tEmbeddingsDimensions: pulumi.Float64(6),\n\t\t\t\t\t\tGemini: &konnect.GatewayPluginAiProxyConfigModelOptionsGeminiArgs{\n\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\tEndpointId:  pulumi.String(\"...my_endpoint_id...\"),\n\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHuggingface: &konnect.GatewayPluginAiProxyConfigModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\tUseCache:     pulumi.Bool(true),\n\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInputCost:     pulumi.Float64(7.42),\n\t\t\t\t\t\tLlama2Format:  pulumi.String(\"openai\"),\n\t\t\t\t\t\tMaxTokens:     pulumi.Float64(9),\n\t\t\t\t\t\tMistralFormat: pulumi.String(\"ollama\"),\n\t\t\t\t\t\tOutputCost:    pulumi.Float64(1.81),\n\t\t\t\t\t\tTemperature:   pulumi.Float64(2.26),\n\t\t\t\t\t\tTopK:          pulumi.Float64(359),\n\t\t\t\t\t\tTopP:          pulumi.Float64(0.14),\n\t\t\t\t\t\tUpstreamPath:  pulumi.String(\"...my_upstream_path...\"),\n\t\t\t\t\t\tUpstreamUrl:   pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t},\n\t\t\t\t\tProvider: pulumi.String(\"azure\"),\n\t\t\t\t},\n\t\t\t\tModelNameHeader:   pulumi.Bool(true),\n\t\t\t\tResponseStreaming: pulumi.String(\"allow\"),\n\t\t\t\tRouteType:         pulumi.String(\"audio/v1/audio/speech\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiProxyConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiProxyConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(9),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tGatewayPluginAiProxyId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiProxyOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiProxyOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiProxyOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiProxyPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiProxyPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiProxyRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiProxyServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiProxy;\nimport com.pulumi.konnect.GatewayPluginAiProxyArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigLoggingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigModelOptionsCohereArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigModelOptionsDashscopeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigModelOptionsDatabricksArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConfigModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaiproxy = new GatewayPluginAiProxy(\"myGatewaypluginaiproxy\", GatewayPluginAiProxyArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiProxyConfigArgs.builder()\n                .auth(GatewayPluginAiProxyConfigAuthArgs.builder()\n                    .allowOverride(false)\n                    .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                    .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                    .azureClientId(\"...my_azure_client_id...\")\n                    .azureClientSecret(\"...my_azure_client_secret...\")\n                    .azureTenantId(\"...my_azure_tenant_id...\")\n                    .azureUseManagedIdentity(false)\n                    .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                    .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                    .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                    .gcpUseServiceAccount(false)\n                    .headerName(\"...my_header_name...\")\n                    .headerValue(\"...my_header_value...\")\n                    .paramLocation(\"query\")\n                    .paramName(\"...my_param_name...\")\n                    .paramValue(\"...my_param_value...\")\n                    .build())\n                .genaiCategory(\"text/generation\")\n                .llmFormat(\"openai\")\n                .logging(GatewayPluginAiProxyConfigLoggingArgs.builder()\n                    .logPayloads(false)\n                    .logStatistics(false)\n                    .build())\n                .maxRequestBodySize(1048576.0)\n                .model(GatewayPluginAiProxyConfigModelArgs.builder()\n                    .modelAlias(\"...my_model_alias...\")\n                    .name(\"...my_name...\")\n                    .options(GatewayPluginAiProxyConfigModelOptionsArgs.builder()\n                        .anthropicVersion(\"...my_anthropic_version...\")\n                        .azureApiVersion(\"2023-05-15\")\n                        .azureDeploymentId(\"...my_azure_deployment_id...\")\n                        .azureInstance(\"...my_azure_instance...\")\n                        .bedrock(GatewayPluginAiProxyConfigModelOptionsBedrockArgs.builder()\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                            .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                            .batchRoleArn(\"...my_batch_role_arn...\")\n                            .embeddingsNormalize(false)\n                            .performanceConfigLatency(\"...my_performance_config_latency...\")\n                            .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                            .build())\n                        .cohere(GatewayPluginAiProxyConfigModelOptionsCohereArgs.builder()\n                            .embeddingInputType(\"classification\")\n                            .waitForModel(false)\n                            .build())\n                        .dashscope(GatewayPluginAiProxyConfigModelOptionsDashscopeArgs.builder()\n                            .international(true)\n                            .build())\n                        .databricks(GatewayPluginAiProxyConfigModelOptionsDatabricksArgs.builder()\n                            .workspaceInstanceId(\"...my_workspace_instance_id...\")\n                            .build())\n                        .embeddingsDimensions(6.0)\n                        .gemini(GatewayPluginAiProxyConfigModelOptionsGeminiArgs.builder()\n                            .apiEndpoint(\"...my_api_endpoint...\")\n                            .endpointId(\"...my_endpoint_id...\")\n                            .locationId(\"...my_location_id...\")\n                            .projectId(\"...my_project_id...\")\n                            .build())\n                        .huggingface(GatewayPluginAiProxyConfigModelOptionsHuggingfaceArgs.builder()\n                            .useCache(true)\n                            .waitForModel(false)\n                            .build())\n                        .inputCost(7.42)\n                        .llama2Format(\"openai\")\n                        .maxTokens(9.0)\n                        .mistralFormat(\"ollama\")\n                        .outputCost(1.81)\n                        .temperature(2.26)\n                        .topK(359.0)\n                        .topP(0.14)\n                        .upstreamPath(\"...my_upstream_path...\")\n                        .upstreamUrl(\"...my_upstream_url...\")\n                        .build())\n                    .provider(\"azure\")\n                    .build())\n                .modelNameHeader(true)\n                .responseStreaming(\"allow\")\n                .routeType(\"audio/v1/audio/speech\")\n                .build())\n            .consumer(GatewayPluginAiProxyConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiProxyConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(9.0)\n            .enabled(true)\n            .gatewayPluginAiProxyId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiProxyOrderingArgs.builder()\n                .after(GatewayPluginAiProxyOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiProxyOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiProxyPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginAiProxyRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiProxyServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaiproxy:\n    type: konnect:GatewayPluginAiProxy\n    name: my_gatewaypluginaiproxy\n    properties:\n      condition: '...my_condition...'\n      config:\n        auth:\n          allowOverride: false\n          awsAccessKeyId: '...my_aws_access_key_id...'\n          awsSecretAccessKey: '...my_aws_secret_access_key...'\n          azureClientId: '...my_azure_client_id...'\n          azureClientSecret: '...my_azure_client_secret...'\n          azureTenantId: '...my_azure_tenant_id...'\n          azureUseManagedIdentity: false\n          gcpMetadataUrl: '...my_gcp_metadata_url...'\n          gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n          gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          gcpUseServiceAccount: false\n          headerName: '...my_header_name...'\n          headerValue: '...my_header_value...'\n          paramLocation: query\n          paramName: '...my_param_name...'\n          paramValue: '...my_param_value...'\n        genaiCategory: text/generation\n        llmFormat: openai\n        logging:\n          logPayloads: false\n          logStatistics: false\n        maxRequestBodySize: 1.048576e+06\n        model:\n          modelAlias: '...my_model_alias...'\n          name: '...my_name...'\n          options:\n            anthropicVersion: '...my_anthropic_version...'\n            azureApiVersion: 2023-05-15\n            azureDeploymentId: '...my_azure_deployment_id...'\n            azureInstance: '...my_azure_instance...'\n            bedrock:\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n              batchBucketPrefix: '...my_batch_bucket_prefix...'\n              batchRoleArn: '...my_batch_role_arn...'\n              embeddingsNormalize: false\n              performanceConfigLatency: '...my_performance_config_latency...'\n              videoOutputS3Uri: '...my_video_output_s3_uri...'\n            cohere:\n              embeddingInputType: classification\n              waitForModel: false\n            dashscope:\n              international: true\n            databricks:\n              workspaceInstanceId: '...my_workspace_instance_id...'\n            embeddingsDimensions: 6\n            gemini:\n              apiEndpoint: '...my_api_endpoint...'\n              endpointId: '...my_endpoint_id...'\n              locationId: '...my_location_id...'\n              projectId: '...my_project_id...'\n            huggingface:\n              useCache: true\n              waitForModel: false\n            inputCost: 7.42\n            llama2Format: openai\n            maxTokens: 9\n            mistralFormat: ollama\n            outputCost: 1.81\n            temperature: 2.26\n            topK: 359\n            topP: 0.14\n            upstreamPath: '...my_upstream_path...'\n            upstreamUrl: '...my_upstream_url...'\n          provider: azure\n        modelNameHeader: true\n        responseStreaming: allow\n        routeType: audio/v1/audio/speech\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 9\n      enabled: true\n      gatewayPluginAiProxyId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_proxy.my_konnect_gateway_plugin_ai_proxy\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiProxy:GatewayPluginAiProxy my_konnect_gateway_plugin_ai_proxy '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyConfig:GatewayPluginAiProxyConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyConsumer:GatewayPluginAiProxyConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyConsumerGroup:GatewayPluginAiProxyConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyOrdering:GatewayPluginAiProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyPartial:GatewayPluginAiProxyPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyRoute:GatewayPluginAiProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyService:GatewayPluginAiProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyConfig:GatewayPluginAiProxyConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyConsumer:GatewayPluginAiProxyConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyConsumerGroup:GatewayPluginAiProxyConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyOrdering:GatewayPluginAiProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyPartial:GatewayPluginAiProxyPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyRoute:GatewayPluginAiProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyService:GatewayPluginAiProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiProxyId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiProxy resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyConfig:GatewayPluginAiProxyConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyConsumer:GatewayPluginAiProxyConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyConsumerGroup:GatewayPluginAiProxyConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyOrdering:GatewayPluginAiProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyPartial:GatewayPluginAiProxyPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyRoute:GatewayPluginAiProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyService:GatewayPluginAiProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiProxyAdvanced:GatewayPluginAiProxyAdvanced":{"description":"GatewayPluginAiProxyAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaiproxyadvanced = new konnect.GatewayPluginAiProxyAdvanced(\"my_gatewaypluginaiproxyadvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        acls: {\n            allows: [{\n                matches: [{\n                    key: \"...my_key...\",\n                    type: \"path\",\n                    values: [\"...\"],\n                }],\n            }],\n            denies: [{\n                matches: [{\n                    key: \"...my_key...\",\n                    type: \"path\",\n                    values: [\"...\"],\n                }],\n            }],\n        },\n        balancer: {\n            algorithm: \"round-robin\",\n            connectTimeout: 60000,\n            failTimeout: 10000,\n            failoverCriterias: [\"http_403\"],\n            hashOnHeader: \"X-Kong-LLM-Request-ID\",\n            latencyStrategy: \"tpot\",\n            maxFails: 0,\n            readTimeout: 60000,\n            retries: 5,\n            slots: 10000,\n            tokensCountStrategy: \"total-tokens\",\n            writeTimeout: 60000,\n        },\n        embeddings: {\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"body\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            model: {\n                name: \"...my_name...\",\n                options: {\n                    azure: {\n                        apiVersion: \"2023-05-15\",\n                        deploymentId: \"...my_deployment_id...\",\n                        instance: \"...my_instance...\",\n                    },\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: false,\n                        waitForModel: false,\n                    },\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"huggingface\",\n            },\n        },\n        genaiCategory: \"text/generation\",\n        llmFormat: \"openai\",\n        maxRequestBodySize: 1048576,\n        modelNameHeader: true,\n        responseStreaming: \"allow\",\n        targets: [{\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"query\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            description: \"...my_description...\",\n            logging: {\n                logPayloads: false,\n                logStatistics: false,\n            },\n            model: {\n                modelAlias: \"...my_model_alias...\",\n                name: \"...my_name...\",\n                options: {\n                    anthropicVersion: \"...my_anthropic_version...\",\n                    azureApiVersion: \"2023-05-15\",\n                    azureDeploymentId: \"...my_azure_deployment_id...\",\n                    azureInstance: \"...my_azure_instance...\",\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    cohere: {\n                        embeddingInputType: \"classification\",\n                        waitForModel: true,\n                    },\n                    dashscope: {\n                        international: true,\n                    },\n                    databricks: {\n                        workspaceInstanceId: \"...my_workspace_instance_id...\",\n                    },\n                    embeddingsDimensions: 6,\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        endpointId: \"...my_endpoint_id...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: true,\n                        waitForModel: false,\n                    },\n                    inputCost: 2.57,\n                    llama2Format: \"openai\",\n                    maxTokens: 2,\n                    mistralFormat: \"openai\",\n                    outputCost: 7.34,\n                    temperature: 3.51,\n                    topK: 204,\n                    topP: 0.37,\n                    upstreamPath: \"...my_upstream_path...\",\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"cohere\",\n            },\n            routeType: \"llm/v1/assistants\",\n            weight: 100,\n        }],\n        vectordb: {\n            dimensions: 3,\n            distanceMetric: \"euclidean\",\n            pgvector: {\n                database: \"kong-pgvector\",\n                host: \"127.0.0.1\",\n                password: \"...my_password...\",\n                port: 5432,\n                ssl: false,\n                sslCert: \"...my_ssl_cert...\",\n                sslCertKey: \"...my_ssl_cert_key...\",\n                sslRequired: false,\n                sslVerify: false,\n                sslVersion: \"tlsv1_2\",\n                timeout: 5000,\n                user: \"postgres\",\n            },\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"azure\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                clusterMaxRedirections: 5,\n                clusterNodes: [{\n                    ip: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                connectTimeout: 2000,\n                connectionIsProxied: false,\n                database: 0,\n                host: \"127.0.0.1\",\n                keepaliveBacklog: 251172057,\n                keepalivePoolSize: 256,\n                password: \"...my_password...\",\n                port: \"6379\",\n                readTimeout: 2000,\n                sendTimeout: 2000,\n                sentinelMaster: \"...my_sentinel_master...\",\n                sentinelNodes: [{\n                    host: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                sentinelPassword: \"...my_sentinel_password...\",\n                sentinelRole: \"master\",\n                sentinelUsername: \"...my_sentinel_username...\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                username: \"...my_username...\",\n            },\n            strategy: \"pgvector\",\n            threshold: 6.56,\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    enabled: true,\n    gatewayPluginAiProxyAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"ws\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaiproxyadvanced = konnect.GatewayPluginAiProxyAdvanced(\"my_gatewaypluginaiproxyadvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"acls\": {\n            \"allows\": [{\n                \"matches\": [{\n                    \"key\": \"...my_key...\",\n                    \"type\": \"path\",\n                    \"values\": [\"...\"],\n                }],\n            }],\n            \"denies\": [{\n                \"matches\": [{\n                    \"key\": \"...my_key...\",\n                    \"type\": \"path\",\n                    \"values\": [\"...\"],\n                }],\n            }],\n        },\n        \"balancer\": {\n            \"algorithm\": \"round-robin\",\n            \"connect_timeout\": 60000,\n            \"fail_timeout\": 10000,\n            \"failover_criterias\": [\"http_403\"],\n            \"hash_on_header\": \"X-Kong-LLM-Request-ID\",\n            \"latency_strategy\": \"tpot\",\n            \"max_fails\": 0,\n            \"read_timeout\": 60000,\n            \"retries\": 5,\n            \"slots\": 10000,\n            \"tokens_count_strategy\": \"total-tokens\",\n            \"write_timeout\": 60000,\n        },\n        \"embeddings\": {\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"body\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"model\": {\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"azure\": {\n                        \"api_version\": \"2023-05-15\",\n                        \"deployment_id\": \"...my_deployment_id...\",\n                        \"instance\": \"...my_instance...\",\n                    },\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": False,\n                        \"wait_for_model\": False,\n                    },\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"huggingface\",\n            },\n        },\n        \"genai_category\": \"text/generation\",\n        \"llm_format\": \"openai\",\n        \"max_request_body_size\": 1048576,\n        \"model_name_header\": True,\n        \"response_streaming\": \"allow\",\n        \"targets\": [{\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"query\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"description\": \"...my_description...\",\n            \"logging\": {\n                \"log_payloads\": False,\n                \"log_statistics\": False,\n            },\n            \"model\": {\n                \"model_alias\": \"...my_model_alias...\",\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"anthropic_version\": \"...my_anthropic_version...\",\n                    \"azure_api_version\": \"2023-05-15\",\n                    \"azure_deployment_id\": \"...my_azure_deployment_id...\",\n                    \"azure_instance\": \"...my_azure_instance...\",\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"cohere\": {\n                        \"embedding_input_type\": \"classification\",\n                        \"wait_for_model\": True,\n                    },\n                    \"dashscope\": {\n                        \"international\": True,\n                    },\n                    \"databricks\": {\n                        \"workspace_instance_id\": \"...my_workspace_instance_id...\",\n                    },\n                    \"embeddings_dimensions\": 6,\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"endpoint_id\": \"...my_endpoint_id...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": True,\n                        \"wait_for_model\": False,\n                    },\n                    \"input_cost\": 2.57,\n                    \"llama2_format\": \"openai\",\n                    \"max_tokens\": 2,\n                    \"mistral_format\": \"openai\",\n                    \"output_cost\": 7.34,\n                    \"temperature\": 3.51,\n                    \"top_k\": 204,\n                    \"top_p\": 0.37,\n                    \"upstream_path\": \"...my_upstream_path...\",\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"cohere\",\n            },\n            \"route_type\": \"llm/v1/assistants\",\n            \"weight\": 100,\n        }],\n        \"vectordb\": {\n            \"dimensions\": 3,\n            \"distance_metric\": \"euclidean\",\n            \"pgvector\": {\n                \"database\": \"kong-pgvector\",\n                \"host\": \"127.0.0.1\",\n                \"password\": \"...my_password...\",\n                \"port\": 5432,\n                \"ssl\": False,\n                \"ssl_cert\": \"...my_ssl_cert...\",\n                \"ssl_cert_key\": \"...my_ssl_cert_key...\",\n                \"ssl_required\": False,\n                \"ssl_verify\": False,\n                \"ssl_version\": \"tlsv1_2\",\n                \"timeout\": 5000,\n                \"user\": \"postgres\",\n            },\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"azure\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"cluster_max_redirections\": 5,\n                \"cluster_nodes\": [{\n                    \"ip\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"connect_timeout\": 2000,\n                \"connection_is_proxied\": False,\n                \"database\": 0,\n                \"host\": \"127.0.0.1\",\n                \"keepalive_backlog\": 251172057,\n                \"keepalive_pool_size\": 256,\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"read_timeout\": 2000,\n                \"send_timeout\": 2000,\n                \"sentinel_master\": \"...my_sentinel_master...\",\n                \"sentinel_nodes\": [{\n                    \"host\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"sentinel_password\": \"...my_sentinel_password...\",\n                \"sentinel_role\": \"master\",\n                \"sentinel_username\": \"...my_sentinel_username...\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"username\": \"...my_username...\",\n            },\n            \"strategy\": \"pgvector\",\n            \"threshold\": 6.56,\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    enabled=True,\n    gateway_plugin_ai_proxy_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"ws\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaiproxyadvanced = new Konnect.GatewayPluginAiProxyAdvanced(\"my_gatewaypluginaiproxyadvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigArgs\n        {\n            Acls = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigAclsArgs\n            {\n                Allows = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigAclsAllowArgs\n                    {\n                        Matches = new[]\n                        {\n                            new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigAclsAllowMatchArgs\n                            {\n                                Key = \"...my_key...\",\n                                Type = \"path\",\n                                Values = new[]\n                                {\n                                    \"...\",\n                                },\n                            },\n                        },\n                    },\n                },\n                Denies = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigAclsDenyArgs\n                    {\n                        Matches = new[]\n                        {\n                            new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigAclsDenyMatchArgs\n                            {\n                                Key = \"...my_key...\",\n                                Type = \"path\",\n                                Values = new[]\n                                {\n                                    \"...\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            Balancer = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigBalancerArgs\n            {\n                Algorithm = \"round-robin\",\n                ConnectTimeout = 60000,\n                FailTimeout = 10000,\n                FailoverCriterias = new[]\n                {\n                    \"http_403\",\n                },\n                HashOnHeader = \"X-Kong-LLM-Request-ID\",\n                LatencyStrategy = \"tpot\",\n                MaxFails = 0,\n                ReadTimeout = 60000,\n                Retries = 5,\n                Slots = 10000,\n                TokensCountStrategy = \"total-tokens\",\n                WriteTimeout = 60000,\n            },\n            Embeddings = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsAuthArgs\n                {\n                    AllowOverride = false,\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    AzureUseManagedIdentity = false,\n                    GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                    GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    GcpUseServiceAccount = false,\n                    HeaderName = \"...my_header_name...\",\n                    HeaderValue = \"...my_header_value...\",\n                    ParamLocation = \"body\",\n                    ParamName = \"...my_param_name...\",\n                    ParamValue = \"...my_param_value...\",\n                },\n                Model = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelArgs\n                {\n                    Name = \"...my_name...\",\n                    Options = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsArgs\n                    {\n                        Azure = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsAzureArgs\n                        {\n                            ApiVersion = \"2023-05-15\",\n                            DeploymentId = \"...my_deployment_id...\",\n                            Instance = \"...my_instance...\",\n                        },\n                        Bedrock = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsBedrockArgs\n                        {\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                            BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                            BatchRoleArn = \"...my_batch_role_arn...\",\n                            EmbeddingsNormalize = false,\n                            PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                            VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                        },\n                        Gemini = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsGeminiArgs\n                        {\n                            ApiEndpoint = \"...my_api_endpoint...\",\n                            LocationId = \"...my_location_id...\",\n                            ProjectId = \"...my_project_id...\",\n                        },\n                        Huggingface = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsHuggingfaceArgs\n                        {\n                            UseCache = false,\n                            WaitForModel = false,\n                        },\n                        UpstreamUrl = \"...my_upstream_url...\",\n                    },\n                    Provider = \"huggingface\",\n                },\n            },\n            GenaiCategory = \"text/generation\",\n            LlmFormat = \"openai\",\n            MaxRequestBodySize = 1048576,\n            ModelNameHeader = true,\n            ResponseStreaming = \"allow\",\n            Targets = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetArgs\n                {\n                    Auth = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetAuthArgs\n                    {\n                        AllowOverride = false,\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        AzureUseManagedIdentity = false,\n                        GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                        GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                        GcpUseServiceAccount = false,\n                        HeaderName = \"...my_header_name...\",\n                        HeaderValue = \"...my_header_value...\",\n                        ParamLocation = \"query\",\n                        ParamName = \"...my_param_name...\",\n                        ParamValue = \"...my_param_value...\",\n                    },\n                    Description = \"...my_description...\",\n                    Logging = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetLoggingArgs\n                    {\n                        LogPayloads = false,\n                        LogStatistics = false,\n                    },\n                    Model = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetModelArgs\n                    {\n                        ModelAlias = \"...my_model_alias...\",\n                        Name = \"...my_name...\",\n                        Options = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsArgs\n                        {\n                            AnthropicVersion = \"...my_anthropic_version...\",\n                            AzureApiVersion = \"2023-05-15\",\n                            AzureDeploymentId = \"...my_azure_deployment_id...\",\n                            AzureInstance = \"...my_azure_instance...\",\n                            Bedrock = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsBedrockArgs\n                            {\n                                AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                                AwsRegion = \"...my_aws_region...\",\n                                AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                                AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                                BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                                BatchRoleArn = \"...my_batch_role_arn...\",\n                                EmbeddingsNormalize = false,\n                                PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                                VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                            },\n                            Cohere = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsCohereArgs\n                            {\n                                EmbeddingInputType = \"classification\",\n                                WaitForModel = true,\n                            },\n                            Dashscope = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsDashscopeArgs\n                            {\n                                International = true,\n                            },\n                            Databricks = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsDatabricksArgs\n                            {\n                                WorkspaceInstanceId = \"...my_workspace_instance_id...\",\n                            },\n                            EmbeddingsDimensions = 6,\n                            Gemini = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsGeminiArgs\n                            {\n                                ApiEndpoint = \"...my_api_endpoint...\",\n                                EndpointId = \"...my_endpoint_id...\",\n                                LocationId = \"...my_location_id...\",\n                                ProjectId = \"...my_project_id...\",\n                            },\n                            Huggingface = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsHuggingfaceArgs\n                            {\n                                UseCache = true,\n                                WaitForModel = false,\n                            },\n                            InputCost = 2.57,\n                            Llama2Format = \"openai\",\n                            MaxTokens = 2,\n                            MistralFormat = \"openai\",\n                            OutputCost = 7.34,\n                            Temperature = 3.51,\n                            TopK = 204,\n                            TopP = 0.37,\n                            UpstreamPath = \"...my_upstream_path...\",\n                            UpstreamUrl = \"...my_upstream_url...\",\n                        },\n                        Provider = \"cohere\",\n                    },\n                    RouteType = \"llm/v1/assistants\",\n                    Weight = 100,\n                },\n            },\n            Vectordb = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigVectordbArgs\n            {\n                Dimensions = 3,\n                DistanceMetric = \"euclidean\",\n                Pgvector = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigVectordbPgvectorArgs\n                {\n                    Database = \"kong-pgvector\",\n                    Host = \"127.0.0.1\",\n                    Password = \"...my_password...\",\n                    Port = 5432,\n                    Ssl = false,\n                    SslCert = \"...my_ssl_cert...\",\n                    SslCertKey = \"...my_ssl_cert_key...\",\n                    SslRequired = false,\n                    SslVerify = false,\n                    SslVersion = \"tlsv1_2\",\n                    Timeout = 5000,\n                    User = \"postgres\",\n                },\n                Redis = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigVectordbRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigVectordbRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"azure\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    ClusterMaxRedirections = 5,\n                    ClusterNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigVectordbRedisClusterNodeArgs\n                        {\n                            Ip = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    ConnectTimeout = 2000,\n                    ConnectionIsProxied = false,\n                    Database = 0,\n                    Host = \"127.0.0.1\",\n                    KeepaliveBacklog = 251172057,\n                    KeepalivePoolSize = 256,\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ReadTimeout = 2000,\n                    SendTimeout = 2000,\n                    SentinelMaster = \"...my_sentinel_master...\",\n                    SentinelNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiProxyAdvancedConfigVectordbRedisSentinelNodeArgs\n                        {\n                            Host = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    SentinelPassword = \"...my_sentinel_password...\",\n                    SentinelRole = \"master\",\n                    SentinelUsername = \"...my_sentinel_username...\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Username = \"...my_username...\",\n                },\n                Strategy = \"pgvector\",\n                Threshold = 6.56,\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiProxyAdvancedConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Enabled = true,\n        GatewayPluginAiProxyAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiProxyAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiProxyAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiProxyAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiProxyAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"ws\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiProxyAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiProxyAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiProxyAdvanced(ctx, \"my_gatewaypluginaiproxyadvanced\", &konnect.GatewayPluginAiProxyAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiProxyAdvancedConfigArgs{\n\t\t\t\tAcls: &konnect.GatewayPluginAiProxyAdvancedConfigAclsArgs{\n\t\t\t\t\tAllows: konnect.GatewayPluginAiProxyAdvancedConfigAclsAllowArray{\n\t\t\t\t\t\t&konnect.GatewayPluginAiProxyAdvancedConfigAclsAllowArgs{\n\t\t\t\t\t\t\tMatches: konnect.GatewayPluginAiProxyAdvancedConfigAclsAllowMatchArray{\n\t\t\t\t\t\t\t\t&konnect.GatewayPluginAiProxyAdvancedConfigAclsAllowMatchArgs{\n\t\t\t\t\t\t\t\t\tKey:  pulumi.String(\"...my_key...\"),\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"path\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDenies: konnect.GatewayPluginAiProxyAdvancedConfigAclsDenyArray{\n\t\t\t\t\t\t&konnect.GatewayPluginAiProxyAdvancedConfigAclsDenyArgs{\n\t\t\t\t\t\t\tMatches: konnect.GatewayPluginAiProxyAdvancedConfigAclsDenyMatchArray{\n\t\t\t\t\t\t\t\t&konnect.GatewayPluginAiProxyAdvancedConfigAclsDenyMatchArgs{\n\t\t\t\t\t\t\t\t\tKey:  pulumi.String(\"...my_key...\"),\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"path\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBalancer: &konnect.GatewayPluginAiProxyAdvancedConfigBalancerArgs{\n\t\t\t\t\tAlgorithm:      pulumi.String(\"round-robin\"),\n\t\t\t\t\tConnectTimeout: pulumi.Float64(60000),\n\t\t\t\t\tFailTimeout:    pulumi.Float64(10000),\n\t\t\t\t\tFailoverCriterias: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"http_403\"),\n\t\t\t\t\t},\n\t\t\t\t\tHashOnHeader:        pulumi.String(\"X-Kong-LLM-Request-ID\"),\n\t\t\t\t\tLatencyStrategy:     pulumi.String(\"tpot\"),\n\t\t\t\t\tMaxFails:            pulumi.Float64(0),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(60000),\n\t\t\t\t\tRetries:             pulumi.Float64(5),\n\t\t\t\t\tSlots:               pulumi.Float64(10000),\n\t\t\t\t\tTokensCountStrategy: pulumi.String(\"total-tokens\"),\n\t\t\t\t\tWriteTimeout:        pulumi.Float64(60000),\n\t\t\t\t},\n\t\t\t\tEmbeddings: &konnect.GatewayPluginAiProxyAdvancedConfigEmbeddingsArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPluginAiProxyAdvancedConfigEmbeddingsAuthArgs{\n\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\tParamLocation:           pulumi.String(\"body\"),\n\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tModel: &konnect.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelArgs{\n\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tOptions: &konnect.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsArgs{\n\t\t\t\t\t\t\tAzure: &konnect.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsAzureArgs{\n\t\t\t\t\t\t\t\tApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\t\tDeploymentId: pulumi.String(\"...my_deployment_id...\"),\n\t\t\t\t\t\t\t\tInstance:     pulumi.String(\"...my_instance...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBedrock: &konnect.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tGemini: &konnect.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(false),\n\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUpstreamUrl: pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProvider: pulumi.String(\"huggingface\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGenaiCategory:      pulumi.String(\"text/generation\"),\n\t\t\t\tLlmFormat:          pulumi.String(\"openai\"),\n\t\t\t\tMaxRequestBodySize: pulumi.Float64(1048576),\n\t\t\t\tModelNameHeader:    pulumi.Bool(true),\n\t\t\t\tResponseStreaming:  pulumi.String(\"allow\"),\n\t\t\t\tTargets: konnect.GatewayPluginAiProxyAdvancedConfigTargetArray{\n\t\t\t\t\t&konnect.GatewayPluginAiProxyAdvancedConfigTargetArgs{\n\t\t\t\t\t\tAuth: &konnect.GatewayPluginAiProxyAdvancedConfigTargetAuthArgs{\n\t\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\t\tParamLocation:           pulumi.String(\"query\"),\n\t\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\tLogging: &konnect.GatewayPluginAiProxyAdvancedConfigTargetLoggingArgs{\n\t\t\t\t\t\t\tLogPayloads:   pulumi.Bool(false),\n\t\t\t\t\t\t\tLogStatistics: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tModel: &konnect.GatewayPluginAiProxyAdvancedConfigTargetModelArgs{\n\t\t\t\t\t\t\tModelAlias: pulumi.String(\"...my_model_alias...\"),\n\t\t\t\t\t\t\tName:       pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\t\tOptions: &konnect.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsArgs{\n\t\t\t\t\t\t\t\tAnthropicVersion:  pulumi.String(\"...my_anthropic_version...\"),\n\t\t\t\t\t\t\t\tAzureApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\t\tAzureDeploymentId: pulumi.String(\"...my_azure_deployment_id...\"),\n\t\t\t\t\t\t\t\tAzureInstance:     pulumi.String(\"...my_azure_instance...\"),\n\t\t\t\t\t\t\t\tBedrock: &konnect.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCohere: &konnect.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsCohereArgs{\n\t\t\t\t\t\t\t\t\tEmbeddingInputType: pulumi.String(\"classification\"),\n\t\t\t\t\t\t\t\t\tWaitForModel:       pulumi.Bool(true),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tDashscope: &konnect.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsDashscopeArgs{\n\t\t\t\t\t\t\t\t\tInternational: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tDatabricks: &konnect.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsDatabricksArgs{\n\t\t\t\t\t\t\t\t\tWorkspaceInstanceId: pulumi.String(\"...my_workspace_instance_id...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tEmbeddingsDimensions: pulumi.Float64(6),\n\t\t\t\t\t\t\t\tGemini: &konnect.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\t\tEndpointId:  pulumi.String(\"...my_endpoint_id...\"),\n\t\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPluginAiProxyAdvancedConfigTargetModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tInputCost:     pulumi.Float64(2.57),\n\t\t\t\t\t\t\t\tLlama2Format:  pulumi.String(\"openai\"),\n\t\t\t\t\t\t\t\tMaxTokens:     pulumi.Float64(2),\n\t\t\t\t\t\t\t\tMistralFormat: pulumi.String(\"openai\"),\n\t\t\t\t\t\t\t\tOutputCost:    pulumi.Float64(7.34),\n\t\t\t\t\t\t\t\tTemperature:   pulumi.Float64(3.51),\n\t\t\t\t\t\t\t\tTopK:          pulumi.Float64(204),\n\t\t\t\t\t\t\t\tTopP:          pulumi.Float64(0.37),\n\t\t\t\t\t\t\t\tUpstreamPath:  pulumi.String(\"...my_upstream_path...\"),\n\t\t\t\t\t\t\t\tUpstreamUrl:   pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tProvider: pulumi.String(\"cohere\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRouteType: pulumi.String(\"llm/v1/assistants\"),\n\t\t\t\t\t\tWeight:    pulumi.Float64(100),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tVectordb: &konnect.GatewayPluginAiProxyAdvancedConfigVectordbArgs{\n\t\t\t\t\tDimensions:     pulumi.Float64(3),\n\t\t\t\t\tDistanceMetric: pulumi.String(\"euclidean\"),\n\t\t\t\t\tPgvector: &konnect.GatewayPluginAiProxyAdvancedConfigVectordbPgvectorArgs{\n\t\t\t\t\t\tDatabase:    pulumi.String(\"kong-pgvector\"),\n\t\t\t\t\t\tHost:        pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tPassword:    pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:        pulumi.Float64(5432),\n\t\t\t\t\t\tSsl:         pulumi.Bool(false),\n\t\t\t\t\t\tSslCert:     pulumi.String(\"...my_ssl_cert...\"),\n\t\t\t\t\t\tSslCertKey:  pulumi.String(\"...my_ssl_cert_key...\"),\n\t\t\t\t\t\tSslRequired: pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:   pulumi.Bool(false),\n\t\t\t\t\t\tSslVersion:  pulumi.String(\"tlsv1_2\"),\n\t\t\t\t\t\tTimeout:     pulumi.Float64(5000),\n\t\t\t\t\t\tUser:        pulumi.String(\"postgres\"),\n\t\t\t\t\t},\n\t\t\t\t\tRedis: &konnect.GatewayPluginAiProxyAdvancedConfigVectordbRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginAiProxyAdvancedConfigVectordbRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"azure\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\tClusterNodes: konnect.GatewayPluginAiProxyAdvancedConfigVectordbRedisClusterNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiProxyAdvancedConfigVectordbRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(251172057),\n\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\tSentinelNodes: konnect.GatewayPluginAiProxyAdvancedConfigVectordbRedisSentinelNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiProxyAdvancedConfigVectordbRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\tSentinelRole:     pulumi.String(\"master\"),\n\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tStrategy:  pulumi.String(\"pgvector\"),\n\t\t\t\t\tThreshold: pulumi.Float64(6.56),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiProxyAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiProxyAdvancedConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                 pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                      pulumi.Float64(3),\n\t\t\tEnabled:                        pulumi.Bool(true),\n\t\t\tGatewayPluginAiProxyAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                   pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiProxyAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiProxyAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiProxyAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiProxyAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiProxyAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ws\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiProxyAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiProxyAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiProxyAdvanced;\nimport com.pulumi.konnect.GatewayPluginAiProxyAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigAclsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigBalancerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsAzureArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigVectordbArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigVectordbPgvectorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigVectordbRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConfigVectordbRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiProxyAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaiproxyadvanced = new GatewayPluginAiProxyAdvanced(\"myGatewaypluginaiproxyadvanced\", GatewayPluginAiProxyAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiProxyAdvancedConfigArgs.builder()\n                .acls(GatewayPluginAiProxyAdvancedConfigAclsArgs.builder()\n                    .allows(GatewayPluginAiProxyAdvancedConfigAclsAllowArgs.builder()\n                        .matches(GatewayPluginAiProxyAdvancedConfigAclsAllowMatchArgs.builder()\n                            .key(\"...my_key...\")\n                            .type(\"path\")\n                            .values(\"...\")\n                            .build())\n                        .build())\n                    .denies(GatewayPluginAiProxyAdvancedConfigAclsDenyArgs.builder()\n                        .matches(GatewayPluginAiProxyAdvancedConfigAclsDenyMatchArgs.builder()\n                            .key(\"...my_key...\")\n                            .type(\"path\")\n                            .values(\"...\")\n                            .build())\n                        .build())\n                    .build())\n                .balancer(GatewayPluginAiProxyAdvancedConfigBalancerArgs.builder()\n                    .algorithm(\"round-robin\")\n                    .connectTimeout(60000.0)\n                    .failTimeout(10000.0)\n                    .failoverCriterias(\"http_403\")\n                    .hashOnHeader(\"X-Kong-LLM-Request-ID\")\n                    .latencyStrategy(\"tpot\")\n                    .maxFails(0.0)\n                    .readTimeout(60000.0)\n                    .retries(5.0)\n                    .slots(10000.0)\n                    .tokensCountStrategy(\"total-tokens\")\n                    .writeTimeout(60000.0)\n                    .build())\n                .embeddings(GatewayPluginAiProxyAdvancedConfigEmbeddingsArgs.builder()\n                    .auth(GatewayPluginAiProxyAdvancedConfigEmbeddingsAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"body\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .model(GatewayPluginAiProxyAdvancedConfigEmbeddingsModelArgs.builder()\n                        .name(\"...my_name...\")\n                        .options(GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsArgs.builder()\n                            .azure(GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsAzureArgs.builder()\n                                .apiVersion(\"2023-05-15\")\n                                .deploymentId(\"...my_deployment_id...\")\n                                .instance(\"...my_instance...\")\n                                .build())\n                            .bedrock(GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .gemini(GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPluginAiProxyAdvancedConfigEmbeddingsModelOptionsHuggingfaceArgs.builder()\n                                .useCache(false)\n                                .waitForModel(false)\n                                .build())\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"huggingface\")\n                        .build())\n                    .build())\n                .genaiCategory(\"text/generation\")\n                .llmFormat(\"openai\")\n                .maxRequestBodySize(1048576.0)\n                .modelNameHeader(true)\n                .responseStreaming(\"allow\")\n                .targets(GatewayPluginAiProxyAdvancedConfigTargetArgs.builder()\n                    .auth(GatewayPluginAiProxyAdvancedConfigTargetAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"query\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .description(\"...my_description...\")\n                    .logging(GatewayPluginAiProxyAdvancedConfigTargetLoggingArgs.builder()\n                        .logPayloads(false)\n                        .logStatistics(false)\n                        .build())\n                    .model(GatewayPluginAiProxyAdvancedConfigTargetModelArgs.builder()\n                        .modelAlias(\"...my_model_alias...\")\n                        .name(\"...my_name...\")\n                        .options(GatewayPluginAiProxyAdvancedConfigTargetModelOptionsArgs.builder()\n                            .anthropicVersion(\"...my_anthropic_version...\")\n                            .azureApiVersion(\"2023-05-15\")\n                            .azureDeploymentId(\"...my_azure_deployment_id...\")\n                            .azureInstance(\"...my_azure_instance...\")\n                            .bedrock(GatewayPluginAiProxyAdvancedConfigTargetModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .cohere(GatewayPluginAiProxyAdvancedConfigTargetModelOptionsCohereArgs.builder()\n                                .embeddingInputType(\"classification\")\n                                .waitForModel(true)\n                                .build())\n                            .dashscope(GatewayPluginAiProxyAdvancedConfigTargetModelOptionsDashscopeArgs.builder()\n                                .international(true)\n                                .build())\n                            .databricks(GatewayPluginAiProxyAdvancedConfigTargetModelOptionsDatabricksArgs.builder()\n                                .workspaceInstanceId(\"...my_workspace_instance_id...\")\n                                .build())\n                            .embeddingsDimensions(6.0)\n                            .gemini(GatewayPluginAiProxyAdvancedConfigTargetModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .endpointId(\"...my_endpoint_id...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPluginAiProxyAdvancedConfigTargetModelOptionsHuggingfaceArgs.builder()\n                                .useCache(true)\n                                .waitForModel(false)\n                                .build())\n                            .inputCost(2.57)\n                            .llama2Format(\"openai\")\n                            .maxTokens(2.0)\n                            .mistralFormat(\"openai\")\n                            .outputCost(7.34)\n                            .temperature(3.51)\n                            .topK(204.0)\n                            .topP(0.37)\n                            .upstreamPath(\"...my_upstream_path...\")\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"cohere\")\n                        .build())\n                    .routeType(\"llm/v1/assistants\")\n                    .weight(100.0)\n                    .build())\n                .vectordb(GatewayPluginAiProxyAdvancedConfigVectordbArgs.builder()\n                    .dimensions(3.0)\n                    .distanceMetric(\"euclidean\")\n                    .pgvector(GatewayPluginAiProxyAdvancedConfigVectordbPgvectorArgs.builder()\n                        .database(\"kong-pgvector\")\n                        .host(\"127.0.0.1\")\n                        .password(\"...my_password...\")\n                        .port(5432.0)\n                        .ssl(false)\n                        .sslCert(\"...my_ssl_cert...\")\n                        .sslCertKey(\"...my_ssl_cert_key...\")\n                        .sslRequired(false)\n                        .sslVerify(false)\n                        .sslVersion(\"tlsv1_2\")\n                        .timeout(5000.0)\n                        .user(\"postgres\")\n                        .build())\n                    .redis(GatewayPluginAiProxyAdvancedConfigVectordbRedisArgs.builder()\n                        .cloudAuthentication(GatewayPluginAiProxyAdvancedConfigVectordbRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"azure\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .clusterMaxRedirections(5.0)\n                        .clusterNodes(GatewayPluginAiProxyAdvancedConfigVectordbRedisClusterNodeArgs.builder()\n                            .ip(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .connectTimeout(2000.0)\n                        .connectionIsProxied(false)\n                        .database(0.0)\n                        .host(\"127.0.0.1\")\n                        .keepaliveBacklog(251172057.0)\n                        .keepalivePoolSize(256.0)\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .readTimeout(2000.0)\n                        .sendTimeout(2000.0)\n                        .sentinelMaster(\"...my_sentinel_master...\")\n                        .sentinelNodes(GatewayPluginAiProxyAdvancedConfigVectordbRedisSentinelNodeArgs.builder()\n                            .host(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .sentinelPassword(\"...my_sentinel_password...\")\n                        .sentinelRole(\"master\")\n                        .sentinelUsername(\"...my_sentinel_username...\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .username(\"...my_username...\")\n                        .build())\n                    .strategy(\"pgvector\")\n                    .threshold(6.56)\n                    .build())\n                .build())\n            .consumer(GatewayPluginAiProxyAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiProxyAdvancedConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .enabled(true)\n            .gatewayPluginAiProxyAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiProxyAdvancedOrderingArgs.builder()\n                .after(GatewayPluginAiProxyAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiProxyAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiProxyAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"ws\")\n            .route(GatewayPluginAiProxyAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiProxyAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaiproxyadvanced:\n    type: konnect:GatewayPluginAiProxyAdvanced\n    name: my_gatewaypluginaiproxyadvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        acls:\n          allows:\n            - matches:\n                - key: '...my_key...'\n                  type: path\n                  values:\n                    - '...'\n          denies:\n            - matches:\n                - key: '...my_key...'\n                  type: path\n                  values:\n                    - '...'\n        balancer:\n          algorithm: round-robin\n          connectTimeout: 60000\n          failTimeout: 10000\n          failoverCriterias:\n            - http_403\n          hashOnHeader: X-Kong-LLM-Request-ID\n          latencyStrategy: tpot\n          maxFails: 0\n          readTimeout: 60000\n          retries: 5\n          slots: 10000\n          tokensCountStrategy: total-tokens\n          writeTimeout: 60000\n        embeddings:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: body\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          model:\n            name: '...my_name...'\n            options:\n              azure:\n                apiVersion: 2023-05-15\n                deploymentId: '...my_deployment_id...'\n                instance: '...my_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: false\n                waitForModel: false\n              upstreamUrl: '...my_upstream_url...'\n            provider: huggingface\n        genaiCategory: text/generation\n        llmFormat: openai\n        maxRequestBodySize: 1.048576e+06\n        modelNameHeader: true\n        responseStreaming: allow\n        targets:\n          - auth:\n              allowOverride: false\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              azureUseManagedIdentity: false\n              gcpMetadataUrl: '...my_gcp_metadata_url...'\n              gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n              gcpUseServiceAccount: false\n              headerName: '...my_header_name...'\n              headerValue: '...my_header_value...'\n              paramLocation: query\n              paramName: '...my_param_name...'\n              paramValue: '...my_param_value...'\n            description: '...my_description...'\n            logging:\n              logPayloads: false\n              logStatistics: false\n            model:\n              modelAlias: '...my_model_alias...'\n              name: '...my_name...'\n              options:\n                anthropicVersion: '...my_anthropic_version...'\n                azureApiVersion: 2023-05-15\n                azureDeploymentId: '...my_azure_deployment_id...'\n                azureInstance: '...my_azure_instance...'\n                bedrock:\n                  awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                  awsRegion: '...my_aws_region...'\n                  awsRoleSessionName: '...my_aws_role_session_name...'\n                  awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                  batchBucketPrefix: '...my_batch_bucket_prefix...'\n                  batchRoleArn: '...my_batch_role_arn...'\n                  embeddingsNormalize: false\n                  performanceConfigLatency: '...my_performance_config_latency...'\n                  videoOutputS3Uri: '...my_video_output_s3_uri...'\n                cohere:\n                  embeddingInputType: classification\n                  waitForModel: true\n                dashscope:\n                  international: true\n                databricks:\n                  workspaceInstanceId: '...my_workspace_instance_id...'\n                embeddingsDimensions: 6\n                gemini:\n                  apiEndpoint: '...my_api_endpoint...'\n                  endpointId: '...my_endpoint_id...'\n                  locationId: '...my_location_id...'\n                  projectId: '...my_project_id...'\n                huggingface:\n                  useCache: true\n                  waitForModel: false\n                inputCost: 2.57\n                llama2Format: openai\n                maxTokens: 2\n                mistralFormat: openai\n                outputCost: 7.34\n                temperature: 3.51\n                topK: 204\n                topP: 0.37\n                upstreamPath: '...my_upstream_path...'\n                upstreamUrl: '...my_upstream_url...'\n              provider: cohere\n            routeType: llm/v1/assistants\n            weight: 100\n        vectordb:\n          dimensions: 3\n          distanceMetric: euclidean\n          pgvector:\n            database: kong-pgvector\n            host: 127.0.0.1\n            password: '...my_password...'\n            port: 5432\n            ssl: false\n            sslCert: '...my_ssl_cert...'\n            sslCertKey: '...my_ssl_cert_key...'\n            sslRequired: false\n            sslVerify: false\n            sslVersion: tlsv1_2\n            timeout: 5000\n            user: postgres\n          redis:\n            cloudAuthentication:\n              authProvider: azure\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            clusterMaxRedirections: 5\n            clusterNodes:\n              - ip: 127.0.0.1\n                port: 6379\n            connectTimeout: 2000\n            connectionIsProxied: false\n            database: 0\n            host: 127.0.0.1\n            keepaliveBacklog: 2.51172057e+08\n            keepalivePoolSize: 256\n            password: '...my_password...'\n            port: '6379'\n            readTimeout: 2000\n            sendTimeout: 2000\n            sentinelMaster: '...my_sentinel_master...'\n            sentinelNodes:\n              - host: 127.0.0.1\n                port: 6379\n            sentinelPassword: '...my_sentinel_password...'\n            sentinelRole: master\n            sentinelUsername: '...my_sentinel_username...'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            username: '...my_username...'\n          strategy: pgvector\n          threshold: 6.56\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginAiProxyAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - ws\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_proxy_advanced.my_konnect_gateway_plugin_ai_proxy_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiProxyAdvanced:GatewayPluginAiProxyAdvanced my_konnect_gateway_plugin_ai_proxy_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedConfig:GatewayPluginAiProxyAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedConsumer:GatewayPluginAiProxyAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedConsumerGroup:GatewayPluginAiProxyAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiProxyAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedOrdering:GatewayPluginAiProxyAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedPartial:GatewayPluginAiProxyAdvancedPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedRoute:GatewayPluginAiProxyAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedService:GatewayPluginAiProxyAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedConfig:GatewayPluginAiProxyAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedConsumer:GatewayPluginAiProxyAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedConsumerGroup:GatewayPluginAiProxyAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiProxyAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedOrdering:GatewayPluginAiProxyAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedPartial:GatewayPluginAiProxyAdvancedPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedRoute:GatewayPluginAiProxyAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedService:GatewayPluginAiProxyAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiProxyAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiProxyAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedConfig:GatewayPluginAiProxyAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedConsumer:GatewayPluginAiProxyAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedConsumerGroup:GatewayPluginAiProxyAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiProxyAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedOrdering:GatewayPluginAiProxyAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedPartial:GatewayPluginAiProxyAdvancedPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedRoute:GatewayPluginAiProxyAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiProxyAdvancedService:GatewayPluginAiProxyAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiRagInjector:GatewayPluginAiRagInjector":{"description":"GatewayPluginAiRagInjector Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  myGatewaypluginairaginjector:\n    type: konnect:GatewayPluginAiRagInjector\n    name: my_gatewaypluginairaginjector\n    properties:\n      condition: '...my_condition...'\n      config:\n        collectionAclConfig:\n          key:\n            allow:\n              - '...'\n            deny:\n              - '...'\n        consumerIdentifier: consumer_group\n        embeddings:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: query\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          model:\n            name: '...my_name...'\n            options:\n              azure:\n                apiVersion: 2023-05-15\n                deploymentId: '...my_deployment_id...'\n                instance: '...my_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: false\n                waitForModel: true\n              upstreamUrl: '...my_upstream_url...'\n            provider: gemini\n        fetchChunksCount: 5\n        filterMode: compatible\n        globalAclConfig:\n          allows:\n            - '...'\n          denies:\n            - '...'\n        injectAsRole: user\n        injectTemplate: |-\n          <CONTEXT>\n          <PROMPT>\n        maxFilterClauses: 100\n        stopOnFailure: false\n        stopOnFilterError: false\n        vectordb:\n          dimensions: 3\n          distanceMetric: cosine\n          pgvector:\n            database: kong-pgvector\n            host: 127.0.0.1\n            password: '...my_password...'\n            port: 5432\n            ssl: false\n            sslCert: '...my_ssl_cert...'\n            sslCertKey: '...my_ssl_cert_key...'\n            sslRequired: false\n            sslVerify: false\n            sslVersion: tlsv1_2\n            timeout: 5000\n            user: postgres\n          redis:\n            cloudAuthentication:\n              authProvider: gcp\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            clusterMaxRedirections: 5\n            clusterNodes:\n              - ip: 127.0.0.1\n                port: 6379\n            connectTimeout: 2000\n            connectionIsProxied: false\n            database: 0\n            host: 127.0.0.1\n            keepaliveBacklog: 1.612696819e+09\n            keepalivePoolSize: 256\n            password: '...my_password...'\n            port: '6379'\n            readTimeout: 2000\n            sendTimeout: 2000\n            sentinelMaster: '...my_sentinel_master...'\n            sentinelNodes:\n              - host: 127.0.0.1\n                port: 6379\n            sentinelPassword: '...my_sentinel_password...'\n            sentinelRole: any\n            sentinelUsername: '...my_sentinel_username...'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            username: '...my_username...'\n          strategy: redis\n          threshold: 6.88\n        vectordbNamespace: kong_rag_injector\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginAiRagInjectorId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_rag_injector.my_konnect_gateway_plugin_ai_rag_injector\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiRagInjector:GatewayPluginAiRagInjector my_konnect_gateway_plugin_ai_rag_injector '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorConfig:GatewayPluginAiRagInjectorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorConsumer:GatewayPluginAiRagInjectorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorConsumerGroup:GatewayPluginAiRagInjectorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiRagInjectorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorOrdering:GatewayPluginAiRagInjectorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorPartial:GatewayPluginAiRagInjectorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorRoute:GatewayPluginAiRagInjectorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorService:GatewayPluginAiRagInjectorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorConfig:GatewayPluginAiRagInjectorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorConsumer:GatewayPluginAiRagInjectorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorConsumerGroup:GatewayPluginAiRagInjectorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiRagInjectorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorOrdering:GatewayPluginAiRagInjectorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorPartial:GatewayPluginAiRagInjectorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorRoute:GatewayPluginAiRagInjectorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorService:GatewayPluginAiRagInjectorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiRagInjectorId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiRagInjector resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorConfig:GatewayPluginAiRagInjectorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorConsumer:GatewayPluginAiRagInjectorConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorConsumerGroup:GatewayPluginAiRagInjectorConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiRagInjectorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorOrdering:GatewayPluginAiRagInjectorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorPartial:GatewayPluginAiRagInjectorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorRoute:GatewayPluginAiRagInjectorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRagInjectorService:GatewayPluginAiRagInjectorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiRateLimitingAdvanced:GatewayPluginAiRateLimitingAdvanced":{"description":"GatewayPluginAiRateLimitingAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginairatelimitingadvanced = new konnect.GatewayPluginAiRateLimitingAdvanced(\"my_gatewaypluginairatelimitingadvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        customCostCountFunction: \"...my_custom_cost_count_function...\",\n        decreaseByFractionsInRedis: false,\n        dictionaryName: \"kong_rate_limiting_counters\",\n        disablePenalty: false,\n        errorCode: 429,\n        errorHideProviders: false,\n        errorMessage: \"AI token rate limit exceeded for provider(s): \",\n        headerName: \"...my_header_name...\",\n        hideClientHeaders: false,\n        identifier: \"consumer\",\n        llmFormat: \"gemini\",\n        llmProviders: [{\n            limits: [1.52],\n            name: \"huggingface\",\n            windowSizes: [8.86],\n        }],\n        namespace: \"...my_namespace...\",\n        path: \"...my_path...\",\n        policies: [{\n            id: \"...my_id...\",\n            limits: [{\n                limit: 4.82,\n                tokensCountStrategy: \"total_tokens\",\n                windowSize: 1,\n            }],\n            matches: [{\n                key: \"...my_key...\",\n                partitionBy: false,\n                type: \"header\",\n                values: [\"...\"],\n            }],\n            windowType: \"sliding\",\n        }],\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"gcp\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 125882903,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            readTimeout: 2000,\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"any\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        requestPromptCountFunction: \"...my_request_prompt_count_function...\",\n        retryAfterJitterMax: 0,\n        strategy: \"local\",\n        syncRate: 3.98,\n        tokensCountStrategy: \"total_tokens\",\n        windowType: \"sliding\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginAiRateLimitingAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginairatelimitingadvanced = konnect.GatewayPluginAiRateLimitingAdvanced(\"my_gatewaypluginairatelimitingadvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"custom_cost_count_function\": \"...my_custom_cost_count_function...\",\n        \"decrease_by_fractions_in_redis\": False,\n        \"dictionary_name\": \"kong_rate_limiting_counters\",\n        \"disable_penalty\": False,\n        \"error_code\": 429,\n        \"error_hide_providers\": False,\n        \"error_message\": \"AI token rate limit exceeded for provider(s): \",\n        \"header_name\": \"...my_header_name...\",\n        \"hide_client_headers\": False,\n        \"identifier\": \"consumer\",\n        \"llm_format\": \"gemini\",\n        \"llm_providers\": [{\n            \"limits\": [1.52],\n            \"name\": \"huggingface\",\n            \"window_sizes\": [8.86],\n        }],\n        \"namespace\": \"...my_namespace...\",\n        \"path\": \"...my_path...\",\n        \"policies\": [{\n            \"id\": \"...my_id...\",\n            \"limits\": [{\n                \"limit\": 4.82,\n                \"tokens_count_strategy\": \"total_tokens\",\n                \"window_size\": 1,\n            }],\n            \"matches\": [{\n                \"key\": \"...my_key...\",\n                \"partition_by\": False,\n                \"type\": \"header\",\n                \"values\": [\"...\"],\n            }],\n            \"window_type\": \"sliding\",\n        }],\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"gcp\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 125882903,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"read_timeout\": 2000,\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"any\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"request_prompt_count_function\": \"...my_request_prompt_count_function...\",\n        \"retry_after_jitter_max\": 0,\n        \"strategy\": \"local\",\n        \"sync_rate\": 3.98,\n        \"tokens_count_strategy\": \"total_tokens\",\n        \"window_type\": \"sliding\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_ai_rate_limiting_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginairatelimitingadvanced = new Konnect.GatewayPluginAiRateLimitingAdvanced(\"my_gatewaypluginairatelimitingadvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConfigArgs\n        {\n            CustomCostCountFunction = \"...my_custom_cost_count_function...\",\n            DecreaseByFractionsInRedis = false,\n            DictionaryName = \"kong_rate_limiting_counters\",\n            DisablePenalty = false,\n            ErrorCode = 429,\n            ErrorHideProviders = false,\n            ErrorMessage = \"AI token rate limit exceeded for provider(s): \",\n            HeaderName = \"...my_header_name...\",\n            HideClientHeaders = false,\n            Identifier = \"consumer\",\n            LlmFormat = \"gemini\",\n            LlmProviders = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConfigLlmProviderArgs\n                {\n                    Limits = new[]\n                    {\n                        1.52,\n                    },\n                    Name = \"huggingface\",\n                    WindowSizes = new[]\n                    {\n                        8.86,\n                    },\n                },\n            },\n            Namespace = \"...my_namespace...\",\n            Path = \"...my_path...\",\n            Policies = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConfigPolicyArgs\n                {\n                    Id = \"...my_id...\",\n                    Limits = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConfigPolicyLimitArgs\n                        {\n                            Limit = 4.82,\n                            TokensCountStrategy = \"total_tokens\",\n                            WindowSize = 1,\n                        },\n                    },\n                    Matches = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConfigPolicyMatchArgs\n                        {\n                            Key = \"...my_key...\",\n                            PartitionBy = false,\n                            Type = \"header\",\n                            Values = new[]\n                            {\n                                \"...\",\n                            },\n                        },\n                    },\n                    WindowType = \"sliding\",\n                },\n            },\n            Redis = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"gcp\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConfigRedisClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 125882903,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ReadTimeout = 2000,\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConfigRedisSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"any\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            RequestPromptCountFunction = \"...my_request_prompt_count_function...\",\n            RetryAfterJitterMax = 0,\n            Strategy = \"local\",\n            SyncRate = 3.98,\n            TokensCountStrategy = \"total_tokens\",\n            WindowType = \"sliding\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginAiRateLimitingAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiRateLimitingAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiRateLimitingAdvanced(ctx, \"my_gatewaypluginairatelimitingadvanced\", &konnect.GatewayPluginAiRateLimitingAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiRateLimitingAdvancedConfigArgs{\n\t\t\t\tCustomCostCountFunction:    pulumi.String(\"...my_custom_cost_count_function...\"),\n\t\t\t\tDecreaseByFractionsInRedis: pulumi.Bool(false),\n\t\t\t\tDictionaryName:             pulumi.String(\"kong_rate_limiting_counters\"),\n\t\t\t\tDisablePenalty:             pulumi.Bool(false),\n\t\t\t\tErrorCode:                  pulumi.Float64(429),\n\t\t\t\tErrorHideProviders:         pulumi.Bool(false),\n\t\t\t\tErrorMessage:               pulumi.String(\"AI token rate limit exceeded for provider(s): \"),\n\t\t\t\tHeaderName:                 pulumi.String(\"...my_header_name...\"),\n\t\t\t\tHideClientHeaders:          pulumi.Bool(false),\n\t\t\t\tIdentifier:                 pulumi.String(\"consumer\"),\n\t\t\t\tLlmFormat:                  pulumi.String(\"gemini\"),\n\t\t\t\tLlmProviders: konnect.GatewayPluginAiRateLimitingAdvancedConfigLlmProviderArray{\n\t\t\t\t\t&konnect.GatewayPluginAiRateLimitingAdvancedConfigLlmProviderArgs{\n\t\t\t\t\t\tLimits: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(1.52),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"huggingface\"),\n\t\t\t\t\t\tWindowSizes: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(8.86),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNamespace: pulumi.String(\"...my_namespace...\"),\n\t\t\t\tPath:      pulumi.String(\"...my_path...\"),\n\t\t\t\tPolicies: konnect.GatewayPluginAiRateLimitingAdvancedConfigPolicyArray{\n\t\t\t\t\t&konnect.GatewayPluginAiRateLimitingAdvancedConfigPolicyArgs{\n\t\t\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t\t\t\tLimits: konnect.GatewayPluginAiRateLimitingAdvancedConfigPolicyLimitArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiRateLimitingAdvancedConfigPolicyLimitArgs{\n\t\t\t\t\t\t\t\tLimit:               pulumi.Float64(4.82),\n\t\t\t\t\t\t\t\tTokensCountStrategy: pulumi.String(\"total_tokens\"),\n\t\t\t\t\t\t\t\tWindowSize:          pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMatches: konnect.GatewayPluginAiRateLimitingAdvancedConfigPolicyMatchArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiRateLimitingAdvancedConfigPolicyMatchArgs{\n\t\t\t\t\t\t\t\tKey:         pulumi.String(\"...my_key...\"),\n\t\t\t\t\t\t\t\tPartitionBy: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tType:        pulumi.String(\"header\"),\n\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tWindowType: pulumi.String(\"sliding\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRedis: &konnect.GatewayPluginAiRateLimitingAdvancedConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginAiRateLimitingAdvancedConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPluginAiRateLimitingAdvancedConfigRedisClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginAiRateLimitingAdvancedConfigRedisClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(125882903),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPluginAiRateLimitingAdvancedConfigRedisSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginAiRateLimitingAdvancedConfigRedisSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tRequestPromptCountFunction: pulumi.String(\"...my_request_prompt_count_function...\"),\n\t\t\t\tRetryAfterJitterMax:        pulumi.Float64(0),\n\t\t\t\tStrategy:                   pulumi.String(\"local\"),\n\t\t\t\tSyncRate:                   pulumi.Float64(3.98),\n\t\t\t\tTokensCountStrategy:        pulumi.String(\"total_tokens\"),\n\t\t\t\tWindowType:                 pulumi.String(\"sliding\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiRateLimitingAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiRateLimitingAdvancedConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                        pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                             pulumi.Float64(6),\n\t\t\tEnabled:                               pulumi.Bool(true),\n\t\t\tGatewayPluginAiRateLimitingAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                          pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiRateLimitingAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiRateLimitingAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiRateLimitingAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiRateLimitingAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiRateLimitingAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiRateLimitingAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiRateLimitingAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiRateLimitingAdvanced;\nimport com.pulumi.konnect.GatewayPluginAiRateLimitingAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRateLimitingAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginairatelimitingadvanced = new GatewayPluginAiRateLimitingAdvanced(\"myGatewaypluginairatelimitingadvanced\", GatewayPluginAiRateLimitingAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiRateLimitingAdvancedConfigArgs.builder()\n                .customCostCountFunction(\"...my_custom_cost_count_function...\")\n                .decreaseByFractionsInRedis(false)\n                .dictionaryName(\"kong_rate_limiting_counters\")\n                .disablePenalty(false)\n                .errorCode(429.0)\n                .errorHideProviders(false)\n                .errorMessage(\"AI token rate limit exceeded for provider(s): \")\n                .headerName(\"...my_header_name...\")\n                .hideClientHeaders(false)\n                .identifier(\"consumer\")\n                .llmFormat(\"gemini\")\n                .llmProviders(GatewayPluginAiRateLimitingAdvancedConfigLlmProviderArgs.builder()\n                    .limits(1.52)\n                    .name(\"huggingface\")\n                    .windowSizes(8.86)\n                    .build())\n                .namespace(\"...my_namespace...\")\n                .path(\"...my_path...\")\n                .policies(GatewayPluginAiRateLimitingAdvancedConfigPolicyArgs.builder()\n                    .id(\"...my_id...\")\n                    .limits(GatewayPluginAiRateLimitingAdvancedConfigPolicyLimitArgs.builder()\n                        .limit(4.82)\n                        .tokensCountStrategy(\"total_tokens\")\n                        .windowSize(1.0)\n                        .build())\n                    .matches(GatewayPluginAiRateLimitingAdvancedConfigPolicyMatchArgs.builder()\n                        .key(\"...my_key...\")\n                        .partitionBy(false)\n                        .type(\"header\")\n                        .values(\"...\")\n                        .build())\n                    .windowType(\"sliding\")\n                    .build())\n                .redis(GatewayPluginAiRateLimitingAdvancedConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginAiRateLimitingAdvancedConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"gcp\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPluginAiRateLimitingAdvancedConfigRedisClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(125882903.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .readTimeout(2000.0)\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPluginAiRateLimitingAdvancedConfigRedisSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"any\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .requestPromptCountFunction(\"...my_request_prompt_count_function...\")\n                .retryAfterJitterMax(0.0)\n                .strategy(\"local\")\n                .syncRate(3.98)\n                .tokensCountStrategy(\"total_tokens\")\n                .windowType(\"sliding\")\n                .build())\n            .consumer(GatewayPluginAiRateLimitingAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiRateLimitingAdvancedConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginAiRateLimitingAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiRateLimitingAdvancedOrderingArgs.builder()\n                .after(GatewayPluginAiRateLimitingAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiRateLimitingAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiRateLimitingAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginAiRateLimitingAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiRateLimitingAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginairatelimitingadvanced:\n    type: konnect:GatewayPluginAiRateLimitingAdvanced\n    name: my_gatewaypluginairatelimitingadvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        customCostCountFunction: '...my_custom_cost_count_function...'\n        decreaseByFractionsInRedis: false\n        dictionaryName: kong_rate_limiting_counters\n        disablePenalty: false\n        errorCode: 429\n        errorHideProviders: false\n        errorMessage: 'AI token rate limit exceeded for provider(s): '\n        headerName: '...my_header_name...'\n        hideClientHeaders: false\n        identifier: consumer\n        llmFormat: gemini\n        llmProviders:\n          - limits:\n              - 1.52\n            name: huggingface\n            windowSizes:\n              - 8.86\n        namespace: '...my_namespace...'\n        path: '...my_path...'\n        policies:\n          - id: '...my_id...'\n            limits:\n              - limit: 4.82\n                tokensCountStrategy: total_tokens\n                windowSize: 1\n            matches:\n              - key: '...my_key...'\n                partitionBy: false\n                type: header\n                values:\n                  - '...'\n            windowType: sliding\n        redis:\n          cloudAuthentication:\n            authProvider: gcp\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 1.25882903e+08\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          readTimeout: 2000\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: any\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        requestPromptCountFunction: '...my_request_prompt_count_function...'\n        retryAfterJitterMax: 0\n        strategy: local\n        syncRate: 3.98\n        tokensCountStrategy: total_tokens\n        windowType: sliding\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginAiRateLimitingAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_rate_limiting_advanced.my_konnect_gateway_plugin_ai_rate_limiting_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiRateLimitingAdvanced:GatewayPluginAiRateLimitingAdvanced my_konnect_gateway_plugin_ai_rate_limiting_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedConfig:GatewayPluginAiRateLimitingAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedConsumer:GatewayPluginAiRateLimitingAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedConsumerGroup:GatewayPluginAiRateLimitingAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiRateLimitingAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedOrdering:GatewayPluginAiRateLimitingAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedPartial:GatewayPluginAiRateLimitingAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedRoute:GatewayPluginAiRateLimitingAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedService:GatewayPluginAiRateLimitingAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedConfig:GatewayPluginAiRateLimitingAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedConsumer:GatewayPluginAiRateLimitingAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedConsumerGroup:GatewayPluginAiRateLimitingAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiRateLimitingAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedOrdering:GatewayPluginAiRateLimitingAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedPartial:GatewayPluginAiRateLimitingAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedRoute:GatewayPluginAiRateLimitingAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedService:GatewayPluginAiRateLimitingAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiRateLimitingAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiRateLimitingAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedConfig:GatewayPluginAiRateLimitingAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedConsumer:GatewayPluginAiRateLimitingAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedConsumerGroup:GatewayPluginAiRateLimitingAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiRateLimitingAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedOrdering:GatewayPluginAiRateLimitingAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedPartial:GatewayPluginAiRateLimitingAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedRoute:GatewayPluginAiRateLimitingAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRateLimitingAdvancedService:GatewayPluginAiRateLimitingAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiRequestTransformer:GatewayPluginAiRequestTransformer":{"description":"GatewayPluginAiRequestTransformer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginairequesttransformer = new konnect.GatewayPluginAiRequestTransformer(\"my_gatewaypluginairequesttransformer\", {\n    condition: \"...my_condition...\",\n    config: {\n        httpProxyHost: \"...my_http_proxy_host...\",\n        httpProxyPort: 19860,\n        httpTimeout: 60000,\n        httpsProxyHost: \"...my_https_proxy_host...\",\n        httpsProxyPort: 20590,\n        httpsVerify: true,\n        llm: {\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"query\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            description: \"...my_description...\",\n            logging: {\n                logPayloads: false,\n                logStatistics: false,\n            },\n            model: {\n                modelAlias: \"...my_model_alias...\",\n                name: \"...my_name...\",\n                options: {\n                    anthropicVersion: \"...my_anthropic_version...\",\n                    azureApiVersion: \"2023-05-15\",\n                    azureDeploymentId: \"...my_azure_deployment_id...\",\n                    azureInstance: \"...my_azure_instance...\",\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    cohere: {\n                        embeddingInputType: \"classification\",\n                        waitForModel: false,\n                    },\n                    dashscope: {\n                        international: true,\n                    },\n                    databricks: {\n                        workspaceInstanceId: \"...my_workspace_instance_id...\",\n                    },\n                    embeddingsDimensions: 4,\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        endpointId: \"...my_endpoint_id...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: false,\n                        waitForModel: true,\n                    },\n                    inputCost: 6.37,\n                    llama2Format: \"ollama\",\n                    maxTokens: 5,\n                    mistralFormat: \"ollama\",\n                    outputCost: 8.25,\n                    temperature: 0.7,\n                    topK: 420,\n                    topP: 0.54,\n                    upstreamPath: \"...my_upstream_path...\",\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"openai\",\n            },\n            routeType: \"llm/v1/responses\",\n            weight: 100,\n        },\n        maxRequestBodySize: 1048576,\n        prompt: \"...my_prompt...\",\n        transformationExtractPattern: \"...my_transformation_extract_pattern...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginAiRequestTransformerId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginairequesttransformer = konnect.GatewayPluginAiRequestTransformer(\"my_gatewaypluginairequesttransformer\",\n    condition=\"...my_condition...\",\n    config={\n        \"http_proxy_host\": \"...my_http_proxy_host...\",\n        \"http_proxy_port\": 19860,\n        \"http_timeout\": 60000,\n        \"https_proxy_host\": \"...my_https_proxy_host...\",\n        \"https_proxy_port\": 20590,\n        \"https_verify\": True,\n        \"llm\": {\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"query\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"description\": \"...my_description...\",\n            \"logging\": {\n                \"log_payloads\": False,\n                \"log_statistics\": False,\n            },\n            \"model\": {\n                \"model_alias\": \"...my_model_alias...\",\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"anthropic_version\": \"...my_anthropic_version...\",\n                    \"azure_api_version\": \"2023-05-15\",\n                    \"azure_deployment_id\": \"...my_azure_deployment_id...\",\n                    \"azure_instance\": \"...my_azure_instance...\",\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"cohere\": {\n                        \"embedding_input_type\": \"classification\",\n                        \"wait_for_model\": False,\n                    },\n                    \"dashscope\": {\n                        \"international\": True,\n                    },\n                    \"databricks\": {\n                        \"workspace_instance_id\": \"...my_workspace_instance_id...\",\n                    },\n                    \"embeddings_dimensions\": 4,\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"endpoint_id\": \"...my_endpoint_id...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": False,\n                        \"wait_for_model\": True,\n                    },\n                    \"input_cost\": 6.37,\n                    \"llama2_format\": \"ollama\",\n                    \"max_tokens\": 5,\n                    \"mistral_format\": \"ollama\",\n                    \"output_cost\": 8.25,\n                    \"temperature\": 0.7,\n                    \"top_k\": 420,\n                    \"top_p\": 0.54,\n                    \"upstream_path\": \"...my_upstream_path...\",\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"openai\",\n            },\n            \"route_type\": \"llm/v1/responses\",\n            \"weight\": 100,\n        },\n        \"max_request_body_size\": 1048576,\n        \"prompt\": \"...my_prompt...\",\n        \"transformation_extract_pattern\": \"...my_transformation_extract_pattern...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_ai_request_transformer_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginairequesttransformer = new Konnect.GatewayPluginAiRequestTransformer(\"my_gatewaypluginairequesttransformer\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigArgs\n        {\n            HttpProxyHost = \"...my_http_proxy_host...\",\n            HttpProxyPort = 19860,\n            HttpTimeout = 60000,\n            HttpsProxyHost = \"...my_https_proxy_host...\",\n            HttpsProxyPort = 20590,\n            HttpsVerify = true,\n            Llm = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmAuthArgs\n                {\n                    AllowOverride = false,\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    AzureUseManagedIdentity = false,\n                    GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                    GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    GcpUseServiceAccount = false,\n                    HeaderName = \"...my_header_name...\",\n                    HeaderValue = \"...my_header_value...\",\n                    ParamLocation = \"query\",\n                    ParamName = \"...my_param_name...\",\n                    ParamValue = \"...my_param_value...\",\n                },\n                Description = \"...my_description...\",\n                Logging = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmLoggingArgs\n                {\n                    LogPayloads = false,\n                    LogStatistics = false,\n                },\n                Model = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmModelArgs\n                {\n                    ModelAlias = \"...my_model_alias...\",\n                    Name = \"...my_name...\",\n                    Options = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsArgs\n                    {\n                        AnthropicVersion = \"...my_anthropic_version...\",\n                        AzureApiVersion = \"2023-05-15\",\n                        AzureDeploymentId = \"...my_azure_deployment_id...\",\n                        AzureInstance = \"...my_azure_instance...\",\n                        Bedrock = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsBedrockArgs\n                        {\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                            BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                            BatchRoleArn = \"...my_batch_role_arn...\",\n                            EmbeddingsNormalize = false,\n                            PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                            VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                        },\n                        Cohere = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsCohereArgs\n                        {\n                            EmbeddingInputType = \"classification\",\n                            WaitForModel = false,\n                        },\n                        Dashscope = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsDashscopeArgs\n                        {\n                            International = true,\n                        },\n                        Databricks = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsDatabricksArgs\n                        {\n                            WorkspaceInstanceId = \"...my_workspace_instance_id...\",\n                        },\n                        EmbeddingsDimensions = 4,\n                        Gemini = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsGeminiArgs\n                        {\n                            ApiEndpoint = \"...my_api_endpoint...\",\n                            EndpointId = \"...my_endpoint_id...\",\n                            LocationId = \"...my_location_id...\",\n                            ProjectId = \"...my_project_id...\",\n                        },\n                        Huggingface = new Konnect.Inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsHuggingfaceArgs\n                        {\n                            UseCache = false,\n                            WaitForModel = true,\n                        },\n                        InputCost = 6.37,\n                        Llama2Format = \"ollama\",\n                        MaxTokens = 5,\n                        MistralFormat = \"ollama\",\n                        OutputCost = 8.25,\n                        Temperature = 0.7,\n                        TopK = 420,\n                        TopP = 0.54,\n                        UpstreamPath = \"...my_upstream_path...\",\n                        UpstreamUrl = \"...my_upstream_url...\",\n                    },\n                    Provider = \"openai\",\n                },\n                RouteType = \"llm/v1/responses\",\n                Weight = 100,\n            },\n            MaxRequestBodySize = 1048576,\n            Prompt = \"...my_prompt...\",\n            TransformationExtractPattern = \"...my_transformation_extract_pattern...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiRequestTransformerConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginAiRequestTransformerId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiRequestTransformerOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiRequestTransformerOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiRequestTransformerOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiRequestTransformerPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiRequestTransformerRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiRequestTransformerServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiRequestTransformer(ctx, \"my_gatewaypluginairequesttransformer\", &konnect.GatewayPluginAiRequestTransformerArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiRequestTransformerConfigArgs{\n\t\t\t\tHttpProxyHost:  pulumi.String(\"...my_http_proxy_host...\"),\n\t\t\t\tHttpProxyPort:  pulumi.Float64(19860),\n\t\t\t\tHttpTimeout:    pulumi.Float64(60000),\n\t\t\t\tHttpsProxyHost: pulumi.String(\"...my_https_proxy_host...\"),\n\t\t\t\tHttpsProxyPort: pulumi.Float64(20590),\n\t\t\t\tHttpsVerify:    pulumi.Bool(true),\n\t\t\t\tLlm: &konnect.GatewayPluginAiRequestTransformerConfigLlmArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPluginAiRequestTransformerConfigLlmAuthArgs{\n\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\tParamLocation:           pulumi.String(\"query\"),\n\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\tLogging: &konnect.GatewayPluginAiRequestTransformerConfigLlmLoggingArgs{\n\t\t\t\t\t\tLogPayloads:   pulumi.Bool(false),\n\t\t\t\t\t\tLogStatistics: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tModel: &konnect.GatewayPluginAiRequestTransformerConfigLlmModelArgs{\n\t\t\t\t\t\tModelAlias: pulumi.String(\"...my_model_alias...\"),\n\t\t\t\t\t\tName:       pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tOptions: &konnect.GatewayPluginAiRequestTransformerConfigLlmModelOptionsArgs{\n\t\t\t\t\t\t\tAnthropicVersion:  pulumi.String(\"...my_anthropic_version...\"),\n\t\t\t\t\t\t\tAzureApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\tAzureDeploymentId: pulumi.String(\"...my_azure_deployment_id...\"),\n\t\t\t\t\t\t\tAzureInstance:     pulumi.String(\"...my_azure_instance...\"),\n\t\t\t\t\t\t\tBedrock: &konnect.GatewayPluginAiRequestTransformerConfigLlmModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCohere: &konnect.GatewayPluginAiRequestTransformerConfigLlmModelOptionsCohereArgs{\n\t\t\t\t\t\t\t\tEmbeddingInputType: pulumi.String(\"classification\"),\n\t\t\t\t\t\t\t\tWaitForModel:       pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDashscope: &konnect.GatewayPluginAiRequestTransformerConfigLlmModelOptionsDashscopeArgs{\n\t\t\t\t\t\t\t\tInternational: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDatabricks: &konnect.GatewayPluginAiRequestTransformerConfigLlmModelOptionsDatabricksArgs{\n\t\t\t\t\t\t\t\tWorkspaceInstanceId: pulumi.String(\"...my_workspace_instance_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tEmbeddingsDimensions: pulumi.Float64(4),\n\t\t\t\t\t\t\tGemini: &konnect.GatewayPluginAiRequestTransformerConfigLlmModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\tEndpointId:  pulumi.String(\"...my_endpoint_id...\"),\n\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPluginAiRequestTransformerConfigLlmModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(false),\n\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInputCost:     pulumi.Float64(6.37),\n\t\t\t\t\t\t\tLlama2Format:  pulumi.String(\"ollama\"),\n\t\t\t\t\t\t\tMaxTokens:     pulumi.Float64(5),\n\t\t\t\t\t\t\tMistralFormat: pulumi.String(\"ollama\"),\n\t\t\t\t\t\t\tOutputCost:    pulumi.Float64(8.25),\n\t\t\t\t\t\t\tTemperature:   pulumi.Float64(0.7),\n\t\t\t\t\t\t\tTopK:          pulumi.Float64(420),\n\t\t\t\t\t\t\tTopP:          pulumi.Float64(0.54),\n\t\t\t\t\t\t\tUpstreamPath:  pulumi.String(\"...my_upstream_path...\"),\n\t\t\t\t\t\t\tUpstreamUrl:   pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProvider: pulumi.String(\"openai\"),\n\t\t\t\t\t},\n\t\t\t\t\tRouteType: pulumi.String(\"llm/v1/responses\"),\n\t\t\t\t\tWeight:    pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tMaxRequestBodySize:           pulumi.Float64(1048576),\n\t\t\t\tPrompt:                       pulumi.String(\"...my_prompt...\"),\n\t\t\t\tTransformationExtractPattern: pulumi.String(\"...my_transformation_extract_pattern...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiRequestTransformerConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                      pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                           pulumi.Float64(6),\n\t\t\tEnabled:                             pulumi.Bool(true),\n\t\t\tGatewayPluginAiRequestTransformerId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                        pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiRequestTransformerOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiRequestTransformerOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiRequestTransformerOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiRequestTransformerPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiRequestTransformerPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiRequestTransformerRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiRequestTransformerServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiRequestTransformer;\nimport com.pulumi.konnect.GatewayPluginAiRequestTransformerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmLoggingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsCohereArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsDashscopeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsDatabricksArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConfigLlmModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiRequestTransformerServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginairequesttransformer = new GatewayPluginAiRequestTransformer(\"myGatewaypluginairequesttransformer\", GatewayPluginAiRequestTransformerArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiRequestTransformerConfigArgs.builder()\n                .httpProxyHost(\"...my_http_proxy_host...\")\n                .httpProxyPort(19860.0)\n                .httpTimeout(60000.0)\n                .httpsProxyHost(\"...my_https_proxy_host...\")\n                .httpsProxyPort(20590.0)\n                .httpsVerify(true)\n                .llm(GatewayPluginAiRequestTransformerConfigLlmArgs.builder()\n                    .auth(GatewayPluginAiRequestTransformerConfigLlmAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"query\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .description(\"...my_description...\")\n                    .logging(GatewayPluginAiRequestTransformerConfigLlmLoggingArgs.builder()\n                        .logPayloads(false)\n                        .logStatistics(false)\n                        .build())\n                    .model(GatewayPluginAiRequestTransformerConfigLlmModelArgs.builder()\n                        .modelAlias(\"...my_model_alias...\")\n                        .name(\"...my_name...\")\n                        .options(GatewayPluginAiRequestTransformerConfigLlmModelOptionsArgs.builder()\n                            .anthropicVersion(\"...my_anthropic_version...\")\n                            .azureApiVersion(\"2023-05-15\")\n                            .azureDeploymentId(\"...my_azure_deployment_id...\")\n                            .azureInstance(\"...my_azure_instance...\")\n                            .bedrock(GatewayPluginAiRequestTransformerConfigLlmModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .cohere(GatewayPluginAiRequestTransformerConfigLlmModelOptionsCohereArgs.builder()\n                                .embeddingInputType(\"classification\")\n                                .waitForModel(false)\n                                .build())\n                            .dashscope(GatewayPluginAiRequestTransformerConfigLlmModelOptionsDashscopeArgs.builder()\n                                .international(true)\n                                .build())\n                            .databricks(GatewayPluginAiRequestTransformerConfigLlmModelOptionsDatabricksArgs.builder()\n                                .workspaceInstanceId(\"...my_workspace_instance_id...\")\n                                .build())\n                            .embeddingsDimensions(4.0)\n                            .gemini(GatewayPluginAiRequestTransformerConfigLlmModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .endpointId(\"...my_endpoint_id...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPluginAiRequestTransformerConfigLlmModelOptionsHuggingfaceArgs.builder()\n                                .useCache(false)\n                                .waitForModel(true)\n                                .build())\n                            .inputCost(6.37)\n                            .llama2Format(\"ollama\")\n                            .maxTokens(5.0)\n                            .mistralFormat(\"ollama\")\n                            .outputCost(8.25)\n                            .temperature(0.7)\n                            .topK(420.0)\n                            .topP(0.54)\n                            .upstreamPath(\"...my_upstream_path...\")\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"openai\")\n                        .build())\n                    .routeType(\"llm/v1/responses\")\n                    .weight(100.0)\n                    .build())\n                .maxRequestBodySize(1048576.0)\n                .prompt(\"...my_prompt...\")\n                .transformationExtractPattern(\"...my_transformation_extract_pattern...\")\n                .build())\n            .consumerGroup(GatewayPluginAiRequestTransformerConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginAiRequestTransformerId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiRequestTransformerOrderingArgs.builder()\n                .after(GatewayPluginAiRequestTransformerOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiRequestTransformerOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiRequestTransformerPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginAiRequestTransformerRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiRequestTransformerServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginairequesttransformer:\n    type: konnect:GatewayPluginAiRequestTransformer\n    name: my_gatewaypluginairequesttransformer\n    properties:\n      condition: '...my_condition...'\n      config:\n        httpProxyHost: '...my_http_proxy_host...'\n        httpProxyPort: 19860\n        httpTimeout: 60000\n        httpsProxyHost: '...my_https_proxy_host...'\n        httpsProxyPort: 20590\n        httpsVerify: true\n        llm:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: query\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          description: '...my_description...'\n          logging:\n            logPayloads: false\n            logStatistics: false\n          model:\n            modelAlias: '...my_model_alias...'\n            name: '...my_name...'\n            options:\n              anthropicVersion: '...my_anthropic_version...'\n              azureApiVersion: 2023-05-15\n              azureDeploymentId: '...my_azure_deployment_id...'\n              azureInstance: '...my_azure_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              cohere:\n                embeddingInputType: classification\n                waitForModel: false\n              dashscope:\n                international: true\n              databricks:\n                workspaceInstanceId: '...my_workspace_instance_id...'\n              embeddingsDimensions: 4\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                endpointId: '...my_endpoint_id...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: false\n                waitForModel: true\n              inputCost: 6.37\n              llama2Format: ollama\n              maxTokens: 5\n              mistralFormat: ollama\n              outputCost: 8.25\n              temperature: 0.7\n              topK: 420\n              topP: 0.54\n              upstreamPath: '...my_upstream_path...'\n              upstreamUrl: '...my_upstream_url...'\n            provider: openai\n          routeType: llm/v1/responses\n          weight: 100\n        maxRequestBodySize: 1.048576e+06\n        prompt: '...my_prompt...'\n        transformationExtractPattern: '...my_transformation_extract_pattern...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginAiRequestTransformerId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_request_transformer.my_konnect_gateway_plugin_ai_request_transformer\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiRequestTransformer:GatewayPluginAiRequestTransformer my_konnect_gateway_plugin_ai_request_transformer '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerConfig:GatewayPluginAiRequestTransformerConfig"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerConsumerGroup:GatewayPluginAiRequestTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiRequestTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerOrdering:GatewayPluginAiRequestTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerPartial:GatewayPluginAiRequestTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerRoute:GatewayPluginAiRequestTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerService:GatewayPluginAiRequestTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerConfig:GatewayPluginAiRequestTransformerConfig"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerConsumerGroup:GatewayPluginAiRequestTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiRequestTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerOrdering:GatewayPluginAiRequestTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerPartial:GatewayPluginAiRequestTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerRoute:GatewayPluginAiRequestTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerService:GatewayPluginAiRequestTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiRequestTransformerId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiRequestTransformer resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerConfig:GatewayPluginAiRequestTransformerConfig"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerConsumerGroup:GatewayPluginAiRequestTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiRequestTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerOrdering:GatewayPluginAiRequestTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerPartial:GatewayPluginAiRequestTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerRoute:GatewayPluginAiRequestTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiRequestTransformerService:GatewayPluginAiRequestTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiResponseTransformer:GatewayPluginAiResponseTransformer":{"description":"GatewayPluginAiResponseTransformer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginairesponsetransformer = new konnect.GatewayPluginAiResponseTransformer(\"my_gatewaypluginairesponsetransformer\", {\n    condition: \"...my_condition...\",\n    config: {\n        httpProxyHost: \"...my_http_proxy_host...\",\n        httpProxyPort: 51351,\n        httpTimeout: 60000,\n        httpsProxyHost: \"...my_https_proxy_host...\",\n        httpsProxyPort: 17075,\n        httpsVerify: true,\n        llm: {\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"query\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            description: \"...my_description...\",\n            logging: {\n                logPayloads: false,\n                logStatistics: false,\n            },\n            model: {\n                modelAlias: \"...my_model_alias...\",\n                name: \"...my_name...\",\n                options: {\n                    anthropicVersion: \"...my_anthropic_version...\",\n                    azureApiVersion: \"2023-05-15\",\n                    azureDeploymentId: \"...my_azure_deployment_id...\",\n                    azureInstance: \"...my_azure_instance...\",\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    cohere: {\n                        embeddingInputType: \"classification\",\n                        waitForModel: false,\n                    },\n                    dashscope: {\n                        international: true,\n                    },\n                    databricks: {\n                        workspaceInstanceId: \"...my_workspace_instance_id...\",\n                    },\n                    embeddingsDimensions: 4,\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        endpointId: \"...my_endpoint_id...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: true,\n                        waitForModel: false,\n                    },\n                    inputCost: 4.69,\n                    llama2Format: \"ollama\",\n                    maxTokens: 5,\n                    mistralFormat: \"openai\",\n                    outputCost: 4.92,\n                    temperature: 0.05,\n                    topK: 349,\n                    topP: 0.36,\n                    upstreamPath: \"...my_upstream_path...\",\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"databricks\",\n            },\n            routeType: \"llm/v1/completions\",\n            weight: 100,\n        },\n        maxRequestBodySize: 1048576,\n        parseLlmResponseJsonInstructions: false,\n        prompt: \"...my_prompt...\",\n        transformationExtractPattern: \"...my_transformation_extract_pattern...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginAiResponseTransformerId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginairesponsetransformer = konnect.GatewayPluginAiResponseTransformer(\"my_gatewaypluginairesponsetransformer\",\n    condition=\"...my_condition...\",\n    config={\n        \"http_proxy_host\": \"...my_http_proxy_host...\",\n        \"http_proxy_port\": 51351,\n        \"http_timeout\": 60000,\n        \"https_proxy_host\": \"...my_https_proxy_host...\",\n        \"https_proxy_port\": 17075,\n        \"https_verify\": True,\n        \"llm\": {\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"query\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"description\": \"...my_description...\",\n            \"logging\": {\n                \"log_payloads\": False,\n                \"log_statistics\": False,\n            },\n            \"model\": {\n                \"model_alias\": \"...my_model_alias...\",\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"anthropic_version\": \"...my_anthropic_version...\",\n                    \"azure_api_version\": \"2023-05-15\",\n                    \"azure_deployment_id\": \"...my_azure_deployment_id...\",\n                    \"azure_instance\": \"...my_azure_instance...\",\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"cohere\": {\n                        \"embedding_input_type\": \"classification\",\n                        \"wait_for_model\": False,\n                    },\n                    \"dashscope\": {\n                        \"international\": True,\n                    },\n                    \"databricks\": {\n                        \"workspace_instance_id\": \"...my_workspace_instance_id...\",\n                    },\n                    \"embeddings_dimensions\": 4,\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"endpoint_id\": \"...my_endpoint_id...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": True,\n                        \"wait_for_model\": False,\n                    },\n                    \"input_cost\": 4.69,\n                    \"llama2_format\": \"ollama\",\n                    \"max_tokens\": 5,\n                    \"mistral_format\": \"openai\",\n                    \"output_cost\": 4.92,\n                    \"temperature\": 0.05,\n                    \"top_k\": 349,\n                    \"top_p\": 0.36,\n                    \"upstream_path\": \"...my_upstream_path...\",\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"databricks\",\n            },\n            \"route_type\": \"llm/v1/completions\",\n            \"weight\": 100,\n        },\n        \"max_request_body_size\": 1048576,\n        \"parse_llm_response_json_instructions\": False,\n        \"prompt\": \"...my_prompt...\",\n        \"transformation_extract_pattern\": \"...my_transformation_extract_pattern...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_ai_response_transformer_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginairesponsetransformer = new Konnect.GatewayPluginAiResponseTransformer(\"my_gatewaypluginairesponsetransformer\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigArgs\n        {\n            HttpProxyHost = \"...my_http_proxy_host...\",\n            HttpProxyPort = 51351,\n            HttpTimeout = 60000,\n            HttpsProxyHost = \"...my_https_proxy_host...\",\n            HttpsProxyPort = 17075,\n            HttpsVerify = true,\n            Llm = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmAuthArgs\n                {\n                    AllowOverride = false,\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    AzureUseManagedIdentity = false,\n                    GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                    GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    GcpUseServiceAccount = false,\n                    HeaderName = \"...my_header_name...\",\n                    HeaderValue = \"...my_header_value...\",\n                    ParamLocation = \"query\",\n                    ParamName = \"...my_param_name...\",\n                    ParamValue = \"...my_param_value...\",\n                },\n                Description = \"...my_description...\",\n                Logging = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmLoggingArgs\n                {\n                    LogPayloads = false,\n                    LogStatistics = false,\n                },\n                Model = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmModelArgs\n                {\n                    ModelAlias = \"...my_model_alias...\",\n                    Name = \"...my_name...\",\n                    Options = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsArgs\n                    {\n                        AnthropicVersion = \"...my_anthropic_version...\",\n                        AzureApiVersion = \"2023-05-15\",\n                        AzureDeploymentId = \"...my_azure_deployment_id...\",\n                        AzureInstance = \"...my_azure_instance...\",\n                        Bedrock = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsBedrockArgs\n                        {\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                            BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                            BatchRoleArn = \"...my_batch_role_arn...\",\n                            EmbeddingsNormalize = false,\n                            PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                            VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                        },\n                        Cohere = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsCohereArgs\n                        {\n                            EmbeddingInputType = \"classification\",\n                            WaitForModel = false,\n                        },\n                        Dashscope = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsDashscopeArgs\n                        {\n                            International = true,\n                        },\n                        Databricks = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsDatabricksArgs\n                        {\n                            WorkspaceInstanceId = \"...my_workspace_instance_id...\",\n                        },\n                        EmbeddingsDimensions = 4,\n                        Gemini = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsGeminiArgs\n                        {\n                            ApiEndpoint = \"...my_api_endpoint...\",\n                            EndpointId = \"...my_endpoint_id...\",\n                            LocationId = \"...my_location_id...\",\n                            ProjectId = \"...my_project_id...\",\n                        },\n                        Huggingface = new Konnect.Inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsHuggingfaceArgs\n                        {\n                            UseCache = true,\n                            WaitForModel = false,\n                        },\n                        InputCost = 4.69,\n                        Llama2Format = \"ollama\",\n                        MaxTokens = 5,\n                        MistralFormat = \"openai\",\n                        OutputCost = 4.92,\n                        Temperature = 0.05,\n                        TopK = 349,\n                        TopP = 0.36,\n                        UpstreamPath = \"...my_upstream_path...\",\n                        UpstreamUrl = \"...my_upstream_url...\",\n                    },\n                    Provider = \"databricks\",\n                },\n                RouteType = \"llm/v1/completions\",\n                Weight = 100,\n            },\n            MaxRequestBodySize = 1048576,\n            ParseLlmResponseJsonInstructions = false,\n            Prompt = \"...my_prompt...\",\n            TransformationExtractPattern = \"...my_transformation_extract_pattern...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiResponseTransformerConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiResponseTransformerConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginAiResponseTransformerId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiResponseTransformerOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiResponseTransformerOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiResponseTransformerOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiResponseTransformerPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiResponseTransformerRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiResponseTransformerServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiResponseTransformer(ctx, \"my_gatewaypluginairesponsetransformer\", &konnect.GatewayPluginAiResponseTransformerArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiResponseTransformerConfigArgs{\n\t\t\t\tHttpProxyHost:  pulumi.String(\"...my_http_proxy_host...\"),\n\t\t\t\tHttpProxyPort:  pulumi.Float64(51351),\n\t\t\t\tHttpTimeout:    pulumi.Float64(60000),\n\t\t\t\tHttpsProxyHost: pulumi.String(\"...my_https_proxy_host...\"),\n\t\t\t\tHttpsProxyPort: pulumi.Float64(17075),\n\t\t\t\tHttpsVerify:    pulumi.Bool(true),\n\t\t\t\tLlm: &konnect.GatewayPluginAiResponseTransformerConfigLlmArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPluginAiResponseTransformerConfigLlmAuthArgs{\n\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\tParamLocation:           pulumi.String(\"query\"),\n\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\tLogging: &konnect.GatewayPluginAiResponseTransformerConfigLlmLoggingArgs{\n\t\t\t\t\t\tLogPayloads:   pulumi.Bool(false),\n\t\t\t\t\t\tLogStatistics: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tModel: &konnect.GatewayPluginAiResponseTransformerConfigLlmModelArgs{\n\t\t\t\t\t\tModelAlias: pulumi.String(\"...my_model_alias...\"),\n\t\t\t\t\t\tName:       pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tOptions: &konnect.GatewayPluginAiResponseTransformerConfigLlmModelOptionsArgs{\n\t\t\t\t\t\t\tAnthropicVersion:  pulumi.String(\"...my_anthropic_version...\"),\n\t\t\t\t\t\t\tAzureApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\tAzureDeploymentId: pulumi.String(\"...my_azure_deployment_id...\"),\n\t\t\t\t\t\t\tAzureInstance:     pulumi.String(\"...my_azure_instance...\"),\n\t\t\t\t\t\t\tBedrock: &konnect.GatewayPluginAiResponseTransformerConfigLlmModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCohere: &konnect.GatewayPluginAiResponseTransformerConfigLlmModelOptionsCohereArgs{\n\t\t\t\t\t\t\t\tEmbeddingInputType: pulumi.String(\"classification\"),\n\t\t\t\t\t\t\t\tWaitForModel:       pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDashscope: &konnect.GatewayPluginAiResponseTransformerConfigLlmModelOptionsDashscopeArgs{\n\t\t\t\t\t\t\t\tInternational: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDatabricks: &konnect.GatewayPluginAiResponseTransformerConfigLlmModelOptionsDatabricksArgs{\n\t\t\t\t\t\t\t\tWorkspaceInstanceId: pulumi.String(\"...my_workspace_instance_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tEmbeddingsDimensions: pulumi.Float64(4),\n\t\t\t\t\t\t\tGemini: &konnect.GatewayPluginAiResponseTransformerConfigLlmModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\tEndpointId:  pulumi.String(\"...my_endpoint_id...\"),\n\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPluginAiResponseTransformerConfigLlmModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(true),\n\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInputCost:     pulumi.Float64(4.69),\n\t\t\t\t\t\t\tLlama2Format:  pulumi.String(\"ollama\"),\n\t\t\t\t\t\t\tMaxTokens:     pulumi.Float64(5),\n\t\t\t\t\t\t\tMistralFormat: pulumi.String(\"openai\"),\n\t\t\t\t\t\t\tOutputCost:    pulumi.Float64(4.92),\n\t\t\t\t\t\t\tTemperature:   pulumi.Float64(0.05),\n\t\t\t\t\t\t\tTopK:          pulumi.Float64(349),\n\t\t\t\t\t\t\tTopP:          pulumi.Float64(0.36),\n\t\t\t\t\t\t\tUpstreamPath:  pulumi.String(\"...my_upstream_path...\"),\n\t\t\t\t\t\t\tUpstreamUrl:   pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProvider: pulumi.String(\"databricks\"),\n\t\t\t\t\t},\n\t\t\t\t\tRouteType: pulumi.String(\"llm/v1/completions\"),\n\t\t\t\t\tWeight:    pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tMaxRequestBodySize:               pulumi.Float64(1048576),\n\t\t\t\tParseLlmResponseJsonInstructions: pulumi.Bool(false),\n\t\t\t\tPrompt:                           pulumi.String(\"...my_prompt...\"),\n\t\t\t\tTransformationExtractPattern:     pulumi.String(\"...my_transformation_extract_pattern...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiResponseTransformerConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiResponseTransformerConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                       pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                            pulumi.Float64(6),\n\t\t\tEnabled:                              pulumi.Bool(true),\n\t\t\tGatewayPluginAiResponseTransformerId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                         pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiResponseTransformerOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiResponseTransformerOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiResponseTransformerOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiResponseTransformerPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiResponseTransformerPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiResponseTransformerRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiResponseTransformerServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiResponseTransformer;\nimport com.pulumi.konnect.GatewayPluginAiResponseTransformerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmLoggingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsCohereArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsDashscopeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsDatabricksArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConfigLlmModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiResponseTransformerServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginairesponsetransformer = new GatewayPluginAiResponseTransformer(\"myGatewaypluginairesponsetransformer\", GatewayPluginAiResponseTransformerArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiResponseTransformerConfigArgs.builder()\n                .httpProxyHost(\"...my_http_proxy_host...\")\n                .httpProxyPort(51351.0)\n                .httpTimeout(60000.0)\n                .httpsProxyHost(\"...my_https_proxy_host...\")\n                .httpsProxyPort(17075.0)\n                .httpsVerify(true)\n                .llm(GatewayPluginAiResponseTransformerConfigLlmArgs.builder()\n                    .auth(GatewayPluginAiResponseTransformerConfigLlmAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"query\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .description(\"...my_description...\")\n                    .logging(GatewayPluginAiResponseTransformerConfigLlmLoggingArgs.builder()\n                        .logPayloads(false)\n                        .logStatistics(false)\n                        .build())\n                    .model(GatewayPluginAiResponseTransformerConfigLlmModelArgs.builder()\n                        .modelAlias(\"...my_model_alias...\")\n                        .name(\"...my_name...\")\n                        .options(GatewayPluginAiResponseTransformerConfigLlmModelOptionsArgs.builder()\n                            .anthropicVersion(\"...my_anthropic_version...\")\n                            .azureApiVersion(\"2023-05-15\")\n                            .azureDeploymentId(\"...my_azure_deployment_id...\")\n                            .azureInstance(\"...my_azure_instance...\")\n                            .bedrock(GatewayPluginAiResponseTransformerConfigLlmModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .cohere(GatewayPluginAiResponseTransformerConfigLlmModelOptionsCohereArgs.builder()\n                                .embeddingInputType(\"classification\")\n                                .waitForModel(false)\n                                .build())\n                            .dashscope(GatewayPluginAiResponseTransformerConfigLlmModelOptionsDashscopeArgs.builder()\n                                .international(true)\n                                .build())\n                            .databricks(GatewayPluginAiResponseTransformerConfigLlmModelOptionsDatabricksArgs.builder()\n                                .workspaceInstanceId(\"...my_workspace_instance_id...\")\n                                .build())\n                            .embeddingsDimensions(4.0)\n                            .gemini(GatewayPluginAiResponseTransformerConfigLlmModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .endpointId(\"...my_endpoint_id...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPluginAiResponseTransformerConfigLlmModelOptionsHuggingfaceArgs.builder()\n                                .useCache(true)\n                                .waitForModel(false)\n                                .build())\n                            .inputCost(4.69)\n                            .llama2Format(\"ollama\")\n                            .maxTokens(5.0)\n                            .mistralFormat(\"openai\")\n                            .outputCost(4.92)\n                            .temperature(0.05)\n                            .topK(349.0)\n                            .topP(0.36)\n                            .upstreamPath(\"...my_upstream_path...\")\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"databricks\")\n                        .build())\n                    .routeType(\"llm/v1/completions\")\n                    .weight(100.0)\n                    .build())\n                .maxRequestBodySize(1048576.0)\n                .parseLlmResponseJsonInstructions(false)\n                .prompt(\"...my_prompt...\")\n                .transformationExtractPattern(\"...my_transformation_extract_pattern...\")\n                .build())\n            .consumer(GatewayPluginAiResponseTransformerConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiResponseTransformerConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginAiResponseTransformerId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiResponseTransformerOrderingArgs.builder()\n                .after(GatewayPluginAiResponseTransformerOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiResponseTransformerOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiResponseTransformerPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginAiResponseTransformerRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiResponseTransformerServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginairesponsetransformer:\n    type: konnect:GatewayPluginAiResponseTransformer\n    name: my_gatewaypluginairesponsetransformer\n    properties:\n      condition: '...my_condition...'\n      config:\n        httpProxyHost: '...my_http_proxy_host...'\n        httpProxyPort: 51351\n        httpTimeout: 60000\n        httpsProxyHost: '...my_https_proxy_host...'\n        httpsProxyPort: 17075\n        httpsVerify: true\n        llm:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: query\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          description: '...my_description...'\n          logging:\n            logPayloads: false\n            logStatistics: false\n          model:\n            modelAlias: '...my_model_alias...'\n            name: '...my_name...'\n            options:\n              anthropicVersion: '...my_anthropic_version...'\n              azureApiVersion: 2023-05-15\n              azureDeploymentId: '...my_azure_deployment_id...'\n              azureInstance: '...my_azure_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              cohere:\n                embeddingInputType: classification\n                waitForModel: false\n              dashscope:\n                international: true\n              databricks:\n                workspaceInstanceId: '...my_workspace_instance_id...'\n              embeddingsDimensions: 4\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                endpointId: '...my_endpoint_id...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: true\n                waitForModel: false\n              inputCost: 4.69\n              llama2Format: ollama\n              maxTokens: 5\n              mistralFormat: openai\n              outputCost: 4.92\n              temperature: 0.05\n              topK: 349\n              topP: 0.36\n              upstreamPath: '...my_upstream_path...'\n              upstreamUrl: '...my_upstream_url...'\n            provider: databricks\n          routeType: llm/v1/completions\n          weight: 100\n        maxRequestBodySize: 1.048576e+06\n        parseLlmResponseJsonInstructions: false\n        prompt: '...my_prompt...'\n        transformationExtractPattern: '...my_transformation_extract_pattern...'\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginAiResponseTransformerId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_response_transformer.my_konnect_gateway_plugin_ai_response_transformer\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiResponseTransformer:GatewayPluginAiResponseTransformer my_konnect_gateway_plugin_ai_response_transformer '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerConfig:GatewayPluginAiResponseTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerConsumer:GatewayPluginAiResponseTransformerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerConsumerGroup:GatewayPluginAiResponseTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiResponseTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerOrdering:GatewayPluginAiResponseTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerPartial:GatewayPluginAiResponseTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerRoute:GatewayPluginAiResponseTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerService:GatewayPluginAiResponseTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerConfig:GatewayPluginAiResponseTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerConsumer:GatewayPluginAiResponseTransformerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerConsumerGroup:GatewayPluginAiResponseTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiResponseTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerOrdering:GatewayPluginAiResponseTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerPartial:GatewayPluginAiResponseTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerRoute:GatewayPluginAiResponseTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerService:GatewayPluginAiResponseTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiResponseTransformerId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiResponseTransformer resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerConfig:GatewayPluginAiResponseTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerConsumer:GatewayPluginAiResponseTransformerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerConsumerGroup:GatewayPluginAiResponseTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiResponseTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerOrdering:GatewayPluginAiResponseTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerPartial:GatewayPluginAiResponseTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerRoute:GatewayPluginAiResponseTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiResponseTransformerService:GatewayPluginAiResponseTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiSanitizer:GatewayPluginAiSanitizer":{"description":"GatewayPluginAiSanitizer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaisanitizer = new konnect.GatewayPluginAiSanitizer(\"my_gatewaypluginaisanitizer\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowAllConversationHistory: true,\n        anonymizes: [\"ssn\"],\n        blockIfDetected: false,\n        customPatterns: [{\n            name: \"...my_name...\",\n            regex: \"...my_regex...\",\n            score: 0.99,\n        }],\n        host: \"localhost\",\n        keepaliveTimeout: 60000,\n        port: 8080,\n        recoverRedacted: true,\n        redactType: \"placeholder\",\n        sanitizationMode: \"INPUT\",\n        scheme: \"http\",\n        skipLoggingSanitizedItems: false,\n        stopOnError: true,\n        timeout: 10000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2,\n    enabled: true,\n    gatewayPluginAiSanitizerId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaisanitizer = konnect.GatewayPluginAiSanitizer(\"my_gatewaypluginaisanitizer\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_all_conversation_history\": True,\n        \"anonymizes\": [\"ssn\"],\n        \"block_if_detected\": False,\n        \"custom_patterns\": [{\n            \"name\": \"...my_name...\",\n            \"regex\": \"...my_regex...\",\n            \"score\": 0.99,\n        }],\n        \"host\": \"localhost\",\n        \"keepalive_timeout\": 60000,\n        \"port\": 8080,\n        \"recover_redacted\": True,\n        \"redact_type\": \"placeholder\",\n        \"sanitization_mode\": \"INPUT\",\n        \"scheme\": \"http\",\n        \"skip_logging_sanitized_items\": False,\n        \"stop_on_error\": True,\n        \"timeout\": 10000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2,\n    enabled=True,\n    gateway_plugin_ai_sanitizer_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaisanitizer = new Konnect.GatewayPluginAiSanitizer(\"my_gatewaypluginaisanitizer\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiSanitizerConfigArgs\n        {\n            AllowAllConversationHistory = true,\n            Anonymizes = new[]\n            {\n                \"ssn\",\n            },\n            BlockIfDetected = false,\n            CustomPatterns = new[]\n            {\n                new Konnect.Inputs.GatewayPluginAiSanitizerConfigCustomPatternArgs\n                {\n                    Name = \"...my_name...\",\n                    Regex = \"...my_regex...\",\n                    Score = 0.99,\n                },\n            },\n            Host = \"localhost\",\n            KeepaliveTimeout = 60000,\n            Port = 8080,\n            RecoverRedacted = true,\n            RedactType = \"placeholder\",\n            SanitizationMode = \"INPUT\",\n            Scheme = \"http\",\n            SkipLoggingSanitizedItems = false,\n            StopOnError = true,\n            Timeout = 10000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiSanitizerConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiSanitizerConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2,\n        Enabled = true,\n        GatewayPluginAiSanitizerId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiSanitizerOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiSanitizerOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiSanitizerOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiSanitizerPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiSanitizerRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiSanitizerServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiSanitizer(ctx, \"my_gatewaypluginaisanitizer\", &konnect.GatewayPluginAiSanitizerArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiSanitizerConfigArgs{\n\t\t\t\tAllowAllConversationHistory: pulumi.Bool(true),\n\t\t\t\tAnonymizes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ssn\"),\n\t\t\t\t},\n\t\t\t\tBlockIfDetected: pulumi.Bool(false),\n\t\t\t\tCustomPatterns: konnect.GatewayPluginAiSanitizerConfigCustomPatternArray{\n\t\t\t\t\t&konnect.GatewayPluginAiSanitizerConfigCustomPatternArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tRegex: pulumi.String(\"...my_regex...\"),\n\t\t\t\t\t\tScore: pulumi.Float64(0.99),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHost:                      pulumi.String(\"localhost\"),\n\t\t\t\tKeepaliveTimeout:          pulumi.Float64(60000),\n\t\t\t\tPort:                      pulumi.Float64(8080),\n\t\t\t\tRecoverRedacted:           pulumi.Bool(true),\n\t\t\t\tRedactType:                pulumi.String(\"placeholder\"),\n\t\t\t\tSanitizationMode:          pulumi.String(\"INPUT\"),\n\t\t\t\tScheme:                    pulumi.String(\"http\"),\n\t\t\t\tSkipLoggingSanitizedItems: pulumi.Bool(false),\n\t\t\t\tStopOnError:               pulumi.Bool(true),\n\t\t\t\tTimeout:                   pulumi.Float64(10000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiSanitizerConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiSanitizerConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:             pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                  pulumi.Float64(2),\n\t\t\tEnabled:                    pulumi.Bool(true),\n\t\t\tGatewayPluginAiSanitizerId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:               pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiSanitizerOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiSanitizerOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiSanitizerOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiSanitizerPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiSanitizerPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiSanitizerRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiSanitizerServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiSanitizer;\nimport com.pulumi.konnect.GatewayPluginAiSanitizerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSanitizerConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSanitizerConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSanitizerConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSanitizerOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSanitizerOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSanitizerOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSanitizerPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSanitizerRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSanitizerServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaisanitizer = new GatewayPluginAiSanitizer(\"myGatewaypluginaisanitizer\", GatewayPluginAiSanitizerArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiSanitizerConfigArgs.builder()\n                .allowAllConversationHistory(true)\n                .anonymizes(\"ssn\")\n                .blockIfDetected(false)\n                .customPatterns(GatewayPluginAiSanitizerConfigCustomPatternArgs.builder()\n                    .name(\"...my_name...\")\n                    .regex(\"...my_regex...\")\n                    .score(0.99)\n                    .build())\n                .host(\"localhost\")\n                .keepaliveTimeout(60000.0)\n                .port(8080.0)\n                .recoverRedacted(true)\n                .redactType(\"placeholder\")\n                .sanitizationMode(\"INPUT\")\n                .scheme(\"http\")\n                .skipLoggingSanitizedItems(false)\n                .stopOnError(true)\n                .timeout(10000.0)\n                .build())\n            .consumer(GatewayPluginAiSanitizerConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiSanitizerConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.0)\n            .enabled(true)\n            .gatewayPluginAiSanitizerId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiSanitizerOrderingArgs.builder()\n                .after(GatewayPluginAiSanitizerOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiSanitizerOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiSanitizerPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginAiSanitizerRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiSanitizerServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaisanitizer:\n    type: konnect:GatewayPluginAiSanitizer\n    name: my_gatewaypluginaisanitizer\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowAllConversationHistory: true\n        anonymizes:\n          - ssn\n        blockIfDetected: false\n        customPatterns:\n          - name: '...my_name...'\n            regex: '...my_regex...'\n            score: 0.99\n        host: localhost\n        keepaliveTimeout: 60000\n        port: 8080\n        recoverRedacted: true\n        redactType: placeholder\n        sanitizationMode: INPUT\n        scheme: http\n        skipLoggingSanitizedItems: false\n        stopOnError: true\n        timeout: 10000\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2\n      enabled: true\n      gatewayPluginAiSanitizerId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_sanitizer.my_konnect_gateway_plugin_ai_sanitizer\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiSanitizer:GatewayPluginAiSanitizer my_konnect_gateway_plugin_ai_sanitizer '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerConfig:GatewayPluginAiSanitizerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerConsumer:GatewayPluginAiSanitizerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerConsumerGroup:GatewayPluginAiSanitizerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSanitizerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerOrdering:GatewayPluginAiSanitizerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerPartial:GatewayPluginAiSanitizerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerRoute:GatewayPluginAiSanitizerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerService:GatewayPluginAiSanitizerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerConfig:GatewayPluginAiSanitizerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerConsumer:GatewayPluginAiSanitizerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerConsumerGroup:GatewayPluginAiSanitizerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSanitizerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerOrdering:GatewayPluginAiSanitizerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerPartial:GatewayPluginAiSanitizerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerRoute:GatewayPluginAiSanitizerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerService:GatewayPluginAiSanitizerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiSanitizerId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiSanitizer resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerConfig:GatewayPluginAiSanitizerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerConsumer:GatewayPluginAiSanitizerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerConsumerGroup:GatewayPluginAiSanitizerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSanitizerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerOrdering:GatewayPluginAiSanitizerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerPartial:GatewayPluginAiSanitizerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerRoute:GatewayPluginAiSanitizerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSanitizerService:GatewayPluginAiSanitizerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiSemanticCache:GatewayPluginAiSemanticCache":{"description":"GatewayPluginAiSemanticCache Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaisemanticcache = new konnect.GatewayPluginAiSemanticCache(\"my_gatewaypluginaisemanticcache\", {\n    condition: \"...my_condition...\",\n    config: {\n        cacheControl: false,\n        cacheTtl: 300,\n        embeddings: {\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"body\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            model: {\n                name: \"...my_name...\",\n                options: {\n                    azure: {\n                        apiVersion: \"2023-05-15\",\n                        deploymentId: \"...my_deployment_id...\",\n                        instance: \"...my_instance...\",\n                    },\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: true,\n                        waitForModel: true,\n                    },\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"gemini\",\n            },\n        },\n        exactCaching: false,\n        ignoreAssistantPrompts: false,\n        ignoreSystemPrompts: false,\n        ignoreToolPrompts: false,\n        llmFormat: \"openai\",\n        messageCountback: 1,\n        stopOnFailure: false,\n        vectordb: {\n            dimensions: 9,\n            distanceMetric: \"euclidean\",\n            pgvector: {\n                database: \"kong-pgvector\",\n                host: \"127.0.0.1\",\n                password: \"...my_password...\",\n                port: 5432,\n                ssl: false,\n                sslCert: \"...my_ssl_cert...\",\n                sslCertKey: \"...my_ssl_cert_key...\",\n                sslRequired: false,\n                sslVerify: false,\n                sslVersion: \"tlsv1_2\",\n                timeout: 5000,\n                user: \"postgres\",\n            },\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"gcp\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                clusterMaxRedirections: 5,\n                clusterNodes: [{\n                    ip: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                connectTimeout: 2000,\n                connectionIsProxied: false,\n                database: 0,\n                host: \"127.0.0.1\",\n                keepaliveBacklog: 673476807,\n                keepalivePoolSize: 256,\n                password: \"...my_password...\",\n                port: \"6379\",\n                readTimeout: 2000,\n                sendTimeout: 2000,\n                sentinelMaster: \"...my_sentinel_master...\",\n                sentinelNodes: [{\n                    host: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                sentinelPassword: \"...my_sentinel_password...\",\n                sentinelRole: \"slave\",\n                sentinelUsername: \"...my_sentinel_username...\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                username: \"...my_username...\",\n            },\n            strategy: \"redis\",\n            threshold: 5.91,\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    enabled: true,\n    gatewayPluginAiSemanticCacheId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaisemanticcache = konnect.GatewayPluginAiSemanticCache(\"my_gatewaypluginaisemanticcache\",\n    condition=\"...my_condition...\",\n    config={\n        \"cache_control\": False,\n        \"cache_ttl\": 300,\n        \"embeddings\": {\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"body\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"model\": {\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"azure\": {\n                        \"api_version\": \"2023-05-15\",\n                        \"deployment_id\": \"...my_deployment_id...\",\n                        \"instance\": \"...my_instance...\",\n                    },\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": True,\n                        \"wait_for_model\": True,\n                    },\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"gemini\",\n            },\n        },\n        \"exact_caching\": False,\n        \"ignore_assistant_prompts\": False,\n        \"ignore_system_prompts\": False,\n        \"ignore_tool_prompts\": False,\n        \"llm_format\": \"openai\",\n        \"message_countback\": 1,\n        \"stop_on_failure\": False,\n        \"vectordb\": {\n            \"dimensions\": 9,\n            \"distance_metric\": \"euclidean\",\n            \"pgvector\": {\n                \"database\": \"kong-pgvector\",\n                \"host\": \"127.0.0.1\",\n                \"password\": \"...my_password...\",\n                \"port\": 5432,\n                \"ssl\": False,\n                \"ssl_cert\": \"...my_ssl_cert...\",\n                \"ssl_cert_key\": \"...my_ssl_cert_key...\",\n                \"ssl_required\": False,\n                \"ssl_verify\": False,\n                \"ssl_version\": \"tlsv1_2\",\n                \"timeout\": 5000,\n                \"user\": \"postgres\",\n            },\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"gcp\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"cluster_max_redirections\": 5,\n                \"cluster_nodes\": [{\n                    \"ip\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"connect_timeout\": 2000,\n                \"connection_is_proxied\": False,\n                \"database\": 0,\n                \"host\": \"127.0.0.1\",\n                \"keepalive_backlog\": 673476807,\n                \"keepalive_pool_size\": 256,\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"read_timeout\": 2000,\n                \"send_timeout\": 2000,\n                \"sentinel_master\": \"...my_sentinel_master...\",\n                \"sentinel_nodes\": [{\n                    \"host\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"sentinel_password\": \"...my_sentinel_password...\",\n                \"sentinel_role\": \"slave\",\n                \"sentinel_username\": \"...my_sentinel_username...\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"username\": \"...my_username...\",\n            },\n            \"strategy\": \"redis\",\n            \"threshold\": 5.91,\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    enabled=True,\n    gateway_plugin_ai_semantic_cache_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaisemanticcache = new Konnect.GatewayPluginAiSemanticCache(\"my_gatewaypluginaisemanticcache\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigArgs\n        {\n            CacheControl = false,\n            CacheTtl = 300,\n            Embeddings = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs\n                {\n                    AllowOverride = false,\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    AzureUseManagedIdentity = false,\n                    GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                    GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    GcpUseServiceAccount = false,\n                    HeaderName = \"...my_header_name...\",\n                    HeaderValue = \"...my_header_value...\",\n                    ParamLocation = \"body\",\n                    ParamName = \"...my_param_name...\",\n                    ParamValue = \"...my_param_value...\",\n                },\n                Model = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs\n                {\n                    Name = \"...my_name...\",\n                    Options = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs\n                    {\n                        Azure = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsAzureArgs\n                        {\n                            ApiVersion = \"2023-05-15\",\n                            DeploymentId = \"...my_deployment_id...\",\n                            Instance = \"...my_instance...\",\n                        },\n                        Bedrock = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsBedrockArgs\n                        {\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                            BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                            BatchRoleArn = \"...my_batch_role_arn...\",\n                            EmbeddingsNormalize = false,\n                            PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                            VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                        },\n                        Gemini = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsGeminiArgs\n                        {\n                            ApiEndpoint = \"...my_api_endpoint...\",\n                            LocationId = \"...my_location_id...\",\n                            ProjectId = \"...my_project_id...\",\n                        },\n                        Huggingface = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsHuggingfaceArgs\n                        {\n                            UseCache = true,\n                            WaitForModel = true,\n                        },\n                        UpstreamUrl = \"...my_upstream_url...\",\n                    },\n                    Provider = \"gemini\",\n                },\n            },\n            ExactCaching = false,\n            IgnoreAssistantPrompts = false,\n            IgnoreSystemPrompts = false,\n            IgnoreToolPrompts = false,\n            LlmFormat = \"openai\",\n            MessageCountback = 1,\n            StopOnFailure = false,\n            Vectordb = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbArgs\n            {\n                Dimensions = 9,\n                DistanceMetric = \"euclidean\",\n                Pgvector = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbPgvectorArgs\n                {\n                    Database = \"kong-pgvector\",\n                    Host = \"127.0.0.1\",\n                    Password = \"...my_password...\",\n                    Port = 5432,\n                    Ssl = false,\n                    SslCert = \"...my_ssl_cert...\",\n                    SslCertKey = \"...my_ssl_cert_key...\",\n                    SslRequired = false,\n                    SslVerify = false,\n                    SslVersion = \"tlsv1_2\",\n                    Timeout = 5000,\n                    User = \"postgres\",\n                },\n                Redis = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"gcp\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    ClusterMaxRedirections = 5,\n                    ClusterNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArgs\n                        {\n                            Ip = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    ConnectTimeout = 2000,\n                    ConnectionIsProxied = false,\n                    Database = 0,\n                    Host = \"127.0.0.1\",\n                    KeepaliveBacklog = 673476807,\n                    KeepalivePoolSize = 256,\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ReadTimeout = 2000,\n                    SendTimeout = 2000,\n                    SentinelMaster = \"...my_sentinel_master...\",\n                    SentinelNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArgs\n                        {\n                            Host = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    SentinelPassword = \"...my_sentinel_password...\",\n                    SentinelRole = \"slave\",\n                    SentinelUsername = \"...my_sentinel_username...\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Username = \"...my_username...\",\n                },\n                Strategy = \"redis\",\n                Threshold = 5.91,\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiSemanticCacheConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiSemanticCacheConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Enabled = true,\n        GatewayPluginAiSemanticCacheId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiSemanticCacheOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiSemanticCacheOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiSemanticCacheOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiSemanticCachePartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiSemanticCacheRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiSemanticCacheServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiSemanticCache(ctx, \"my_gatewaypluginaisemanticcache\", &konnect.GatewayPluginAiSemanticCacheArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiSemanticCacheConfigArgs{\n\t\t\t\tCacheControl: pulumi.Bool(false),\n\t\t\t\tCacheTtl:     pulumi.Float64(300),\n\t\t\t\tEmbeddings: &konnect.GatewayPluginAiSemanticCacheConfigEmbeddingsArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs{\n\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\tParamLocation:           pulumi.String(\"body\"),\n\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tModel: &konnect.GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs{\n\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tOptions: &konnect.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs{\n\t\t\t\t\t\t\tAzure: &konnect.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsAzureArgs{\n\t\t\t\t\t\t\t\tApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\t\tDeploymentId: pulumi.String(\"...my_deployment_id...\"),\n\t\t\t\t\t\t\t\tInstance:     pulumi.String(\"...my_instance...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBedrock: &konnect.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tGemini: &konnect.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(true),\n\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUpstreamUrl: pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProvider: pulumi.String(\"gemini\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExactCaching:           pulumi.Bool(false),\n\t\t\t\tIgnoreAssistantPrompts: pulumi.Bool(false),\n\t\t\t\tIgnoreSystemPrompts:    pulumi.Bool(false),\n\t\t\t\tIgnoreToolPrompts:      pulumi.Bool(false),\n\t\t\t\tLlmFormat:              pulumi.String(\"openai\"),\n\t\t\t\tMessageCountback:       pulumi.Float64(1),\n\t\t\t\tStopOnFailure:          pulumi.Bool(false),\n\t\t\t\tVectordb: &konnect.GatewayPluginAiSemanticCacheConfigVectordbArgs{\n\t\t\t\t\tDimensions:     pulumi.Float64(9),\n\t\t\t\t\tDistanceMetric: pulumi.String(\"euclidean\"),\n\t\t\t\t\tPgvector: &konnect.GatewayPluginAiSemanticCacheConfigVectordbPgvectorArgs{\n\t\t\t\t\t\tDatabase:    pulumi.String(\"kong-pgvector\"),\n\t\t\t\t\t\tHost:        pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tPassword:    pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:        pulumi.Float64(5432),\n\t\t\t\t\t\tSsl:         pulumi.Bool(false),\n\t\t\t\t\t\tSslCert:     pulumi.String(\"...my_ssl_cert...\"),\n\t\t\t\t\t\tSslCertKey:  pulumi.String(\"...my_ssl_cert_key...\"),\n\t\t\t\t\t\tSslRequired: pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:   pulumi.Bool(false),\n\t\t\t\t\t\tSslVersion:  pulumi.String(\"tlsv1_2\"),\n\t\t\t\t\t\tTimeout:     pulumi.Float64(5000),\n\t\t\t\t\t\tUser:        pulumi.String(\"postgres\"),\n\t\t\t\t\t},\n\t\t\t\t\tRedis: &konnect.GatewayPluginAiSemanticCacheConfigVectordbRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginAiSemanticCacheConfigVectordbRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\tClusterNodes: konnect.GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(673476807),\n\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\tSentinelNodes: konnect.GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\tSentinelRole:     pulumi.String(\"slave\"),\n\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tStrategy:  pulumi.String(\"redis\"),\n\t\t\t\t\tThreshold: pulumi.Float64(5.91),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiSemanticCacheConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiSemanticCacheConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                 pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                      pulumi.Float64(3),\n\t\t\tEnabled:                        pulumi.Bool(true),\n\t\t\tGatewayPluginAiSemanticCacheId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                   pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiSemanticCacheOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiSemanticCacheOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiSemanticCacheOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiSemanticCachePartialArray{\n\t\t\t\t&konnect.GatewayPluginAiSemanticCachePartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiSemanticCacheRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiSemanticCacheServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiSemanticCache;\nimport com.pulumi.konnect.GatewayPluginAiSemanticCacheArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsAzureArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigVectordbArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigVectordbPgvectorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConfigVectordbRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCachePartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticCacheServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaisemanticcache = new GatewayPluginAiSemanticCache(\"myGatewaypluginaisemanticcache\", GatewayPluginAiSemanticCacheArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiSemanticCacheConfigArgs.builder()\n                .cacheControl(false)\n                .cacheTtl(300.0)\n                .embeddings(GatewayPluginAiSemanticCacheConfigEmbeddingsArgs.builder()\n                    .auth(GatewayPluginAiSemanticCacheConfigEmbeddingsAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"body\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .model(GatewayPluginAiSemanticCacheConfigEmbeddingsModelArgs.builder()\n                        .name(\"...my_name...\")\n                        .options(GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsArgs.builder()\n                            .azure(GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsAzureArgs.builder()\n                                .apiVersion(\"2023-05-15\")\n                                .deploymentId(\"...my_deployment_id...\")\n                                .instance(\"...my_instance...\")\n                                .build())\n                            .bedrock(GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .gemini(GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPluginAiSemanticCacheConfigEmbeddingsModelOptionsHuggingfaceArgs.builder()\n                                .useCache(true)\n                                .waitForModel(true)\n                                .build())\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"gemini\")\n                        .build())\n                    .build())\n                .exactCaching(false)\n                .ignoreAssistantPrompts(false)\n                .ignoreSystemPrompts(false)\n                .ignoreToolPrompts(false)\n                .llmFormat(\"openai\")\n                .messageCountback(1.0)\n                .stopOnFailure(false)\n                .vectordb(GatewayPluginAiSemanticCacheConfigVectordbArgs.builder()\n                    .dimensions(9.0)\n                    .distanceMetric(\"euclidean\")\n                    .pgvector(GatewayPluginAiSemanticCacheConfigVectordbPgvectorArgs.builder()\n                        .database(\"kong-pgvector\")\n                        .host(\"127.0.0.1\")\n                        .password(\"...my_password...\")\n                        .port(5432.0)\n                        .ssl(false)\n                        .sslCert(\"...my_ssl_cert...\")\n                        .sslCertKey(\"...my_ssl_cert_key...\")\n                        .sslRequired(false)\n                        .sslVerify(false)\n                        .sslVersion(\"tlsv1_2\")\n                        .timeout(5000.0)\n                        .user(\"postgres\")\n                        .build())\n                    .redis(GatewayPluginAiSemanticCacheConfigVectordbRedisArgs.builder()\n                        .cloudAuthentication(GatewayPluginAiSemanticCacheConfigVectordbRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"gcp\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .clusterMaxRedirections(5.0)\n                        .clusterNodes(GatewayPluginAiSemanticCacheConfigVectordbRedisClusterNodeArgs.builder()\n                            .ip(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .connectTimeout(2000.0)\n                        .connectionIsProxied(false)\n                        .database(0.0)\n                        .host(\"127.0.0.1\")\n                        .keepaliveBacklog(673476807.0)\n                        .keepalivePoolSize(256.0)\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .readTimeout(2000.0)\n                        .sendTimeout(2000.0)\n                        .sentinelMaster(\"...my_sentinel_master...\")\n                        .sentinelNodes(GatewayPluginAiSemanticCacheConfigVectordbRedisSentinelNodeArgs.builder()\n                            .host(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .sentinelPassword(\"...my_sentinel_password...\")\n                        .sentinelRole(\"slave\")\n                        .sentinelUsername(\"...my_sentinel_username...\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .username(\"...my_username...\")\n                        .build())\n                    .strategy(\"redis\")\n                    .threshold(5.91)\n                    .build())\n                .build())\n            .consumer(GatewayPluginAiSemanticCacheConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiSemanticCacheConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .enabled(true)\n            .gatewayPluginAiSemanticCacheId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiSemanticCacheOrderingArgs.builder()\n                .after(GatewayPluginAiSemanticCacheOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiSemanticCacheOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiSemanticCachePartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginAiSemanticCacheRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiSemanticCacheServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaisemanticcache:\n    type: konnect:GatewayPluginAiSemanticCache\n    name: my_gatewaypluginaisemanticcache\n    properties:\n      condition: '...my_condition...'\n      config:\n        cacheControl: false\n        cacheTtl: 300\n        embeddings:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: body\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          model:\n            name: '...my_name...'\n            options:\n              azure:\n                apiVersion: 2023-05-15\n                deploymentId: '...my_deployment_id...'\n                instance: '...my_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: true\n                waitForModel: true\n              upstreamUrl: '...my_upstream_url...'\n            provider: gemini\n        exactCaching: false\n        ignoreAssistantPrompts: false\n        ignoreSystemPrompts: false\n        ignoreToolPrompts: false\n        llmFormat: openai\n        messageCountback: 1\n        stopOnFailure: false\n        vectordb:\n          dimensions: 9\n          distanceMetric: euclidean\n          pgvector:\n            database: kong-pgvector\n            host: 127.0.0.1\n            password: '...my_password...'\n            port: 5432\n            ssl: false\n            sslCert: '...my_ssl_cert...'\n            sslCertKey: '...my_ssl_cert_key...'\n            sslRequired: false\n            sslVerify: false\n            sslVersion: tlsv1_2\n            timeout: 5000\n            user: postgres\n          redis:\n            cloudAuthentication:\n              authProvider: gcp\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            clusterMaxRedirections: 5\n            clusterNodes:\n              - ip: 127.0.0.1\n                port: 6379\n            connectTimeout: 2000\n            connectionIsProxied: false\n            database: 0\n            host: 127.0.0.1\n            keepaliveBacklog: 6.73476807e+08\n            keepalivePoolSize: 256\n            password: '...my_password...'\n            port: '6379'\n            readTimeout: 2000\n            sendTimeout: 2000\n            sentinelMaster: '...my_sentinel_master...'\n            sentinelNodes:\n              - host: 127.0.0.1\n                port: 6379\n            sentinelPassword: '...my_sentinel_password...'\n            sentinelRole: slave\n            sentinelUsername: '...my_sentinel_username...'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            username: '...my_username...'\n          strategy: redis\n          threshold: 5.91\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginAiSemanticCacheId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_semantic_cache.my_konnect_gateway_plugin_ai_semantic_cache\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiSemanticCache:GatewayPluginAiSemanticCache my_konnect_gateway_plugin_ai_semantic_cache '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheConfig:GatewayPluginAiSemanticCacheConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheConsumer:GatewayPluginAiSemanticCacheConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheConsumerGroup:GatewayPluginAiSemanticCacheConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSemanticCacheId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheOrdering:GatewayPluginAiSemanticCacheOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCachePartial:GatewayPluginAiSemanticCachePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheRoute:GatewayPluginAiSemanticCacheRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheService:GatewayPluginAiSemanticCacheService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheConfig:GatewayPluginAiSemanticCacheConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheConsumer:GatewayPluginAiSemanticCacheConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheConsumerGroup:GatewayPluginAiSemanticCacheConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSemanticCacheId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheOrdering:GatewayPluginAiSemanticCacheOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCachePartial:GatewayPluginAiSemanticCachePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheRoute:GatewayPluginAiSemanticCacheRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheService:GatewayPluginAiSemanticCacheService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiSemanticCacheId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiSemanticCache resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheConfig:GatewayPluginAiSemanticCacheConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheConsumer:GatewayPluginAiSemanticCacheConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheConsumerGroup:GatewayPluginAiSemanticCacheConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSemanticCacheId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheOrdering:GatewayPluginAiSemanticCacheOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCachePartial:GatewayPluginAiSemanticCachePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheRoute:GatewayPluginAiSemanticCacheRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticCacheService:GatewayPluginAiSemanticCacheService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiSemanticPromptGuard:GatewayPluginAiSemanticPromptGuard":{"description":"GatewayPluginAiSemanticPromptGuard Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaisemanticpromptguard = new konnect.GatewayPluginAiSemanticPromptGuard(\"my_gatewaypluginaisemanticpromptguard\", {\n    condition: \"...my_condition...\",\n    config: {\n        embeddings: {\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"query\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            model: {\n                name: \"...my_name...\",\n                options: {\n                    azure: {\n                        apiVersion: \"2023-05-15\",\n                        deploymentId: \"...my_deployment_id...\",\n                        instance: \"...my_instance...\",\n                    },\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: false,\n                        waitForModel: true,\n                    },\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"mistral\",\n            },\n        },\n        genaiCategory: \"text/generation\",\n        llmFormat: \"openai\",\n        maxRequestBodySize: 1048576,\n        rules: {\n            allowPrompts: [\"...\"],\n            denyPrompts: [\"...\"],\n            matchAllConversationHistory: false,\n            matchAllRoles: false,\n            maxRequestBodySize: 10,\n        },\n        search: {\n            threshold: 9.87,\n        },\n        vectordb: {\n            dimensions: 4,\n            distanceMetric: \"euclidean\",\n            pgvector: {\n                database: \"kong-pgvector\",\n                host: \"127.0.0.1\",\n                password: \"...my_password...\",\n                port: 5432,\n                ssl: false,\n                sslCert: \"...my_ssl_cert...\",\n                sslCertKey: \"...my_ssl_cert_key...\",\n                sslRequired: false,\n                sslVerify: false,\n                sslVersion: \"tlsv1_2\",\n                timeout: 5000,\n                user: \"postgres\",\n            },\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"azure\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                clusterMaxRedirections: 5,\n                clusterNodes: [{\n                    ip: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                connectTimeout: 2000,\n                connectionIsProxied: false,\n                database: 0,\n                host: \"127.0.0.1\",\n                keepaliveBacklog: 1501125607,\n                keepalivePoolSize: 256,\n                password: \"...my_password...\",\n                port: \"6379\",\n                readTimeout: 2000,\n                sendTimeout: 2000,\n                sentinelMaster: \"...my_sentinel_master...\",\n                sentinelNodes: [{\n                    host: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                sentinelPassword: \"...my_sentinel_password...\",\n                sentinelRole: \"any\",\n                sentinelUsername: \"...my_sentinel_username...\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                username: \"...my_username...\",\n            },\n            strategy: \"redis\",\n            threshold: 3.9,\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginAiSemanticPromptGuardId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaisemanticpromptguard = konnect.GatewayPluginAiSemanticPromptGuard(\"my_gatewaypluginaisemanticpromptguard\",\n    condition=\"...my_condition...\",\n    config={\n        \"embeddings\": {\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"query\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"model\": {\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"azure\": {\n                        \"api_version\": \"2023-05-15\",\n                        \"deployment_id\": \"...my_deployment_id...\",\n                        \"instance\": \"...my_instance...\",\n                    },\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": False,\n                        \"wait_for_model\": True,\n                    },\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"mistral\",\n            },\n        },\n        \"genai_category\": \"text/generation\",\n        \"llm_format\": \"openai\",\n        \"max_request_body_size\": 1048576,\n        \"rules\": {\n            \"allow_prompts\": [\"...\"],\n            \"deny_prompts\": [\"...\"],\n            \"match_all_conversation_history\": False,\n            \"match_all_roles\": False,\n            \"max_request_body_size\": 10,\n        },\n        \"search\": {\n            \"threshold\": 9.87,\n        },\n        \"vectordb\": {\n            \"dimensions\": 4,\n            \"distance_metric\": \"euclidean\",\n            \"pgvector\": {\n                \"database\": \"kong-pgvector\",\n                \"host\": \"127.0.0.1\",\n                \"password\": \"...my_password...\",\n                \"port\": 5432,\n                \"ssl\": False,\n                \"ssl_cert\": \"...my_ssl_cert...\",\n                \"ssl_cert_key\": \"...my_ssl_cert_key...\",\n                \"ssl_required\": False,\n                \"ssl_verify\": False,\n                \"ssl_version\": \"tlsv1_2\",\n                \"timeout\": 5000,\n                \"user\": \"postgres\",\n            },\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"azure\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"cluster_max_redirections\": 5,\n                \"cluster_nodes\": [{\n                    \"ip\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"connect_timeout\": 2000,\n                \"connection_is_proxied\": False,\n                \"database\": 0,\n                \"host\": \"127.0.0.1\",\n                \"keepalive_backlog\": 1501125607,\n                \"keepalive_pool_size\": 256,\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"read_timeout\": 2000,\n                \"send_timeout\": 2000,\n                \"sentinel_master\": \"...my_sentinel_master...\",\n                \"sentinel_nodes\": [{\n                    \"host\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"sentinel_password\": \"...my_sentinel_password...\",\n                \"sentinel_role\": \"any\",\n                \"sentinel_username\": \"...my_sentinel_username...\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"username\": \"...my_username...\",\n            },\n            \"strategy\": \"redis\",\n            \"threshold\": 3.9,\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_ai_semantic_prompt_guard_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaisemanticpromptguard = new Konnect.GatewayPluginAiSemanticPromptGuard(\"my_gatewaypluginaisemanticpromptguard\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigArgs\n        {\n            Embeddings = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsAuthArgs\n                {\n                    AllowOverride = false,\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    AzureUseManagedIdentity = false,\n                    GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                    GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    GcpUseServiceAccount = false,\n                    HeaderName = \"...my_header_name...\",\n                    HeaderValue = \"...my_header_value...\",\n                    ParamLocation = \"query\",\n                    ParamName = \"...my_param_name...\",\n                    ParamValue = \"...my_param_value...\",\n                },\n                Model = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelArgs\n                {\n                    Name = \"...my_name...\",\n                    Options = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsArgs\n                    {\n                        Azure = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsAzureArgs\n                        {\n                            ApiVersion = \"2023-05-15\",\n                            DeploymentId = \"...my_deployment_id...\",\n                            Instance = \"...my_instance...\",\n                        },\n                        Bedrock = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsBedrockArgs\n                        {\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                            BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                            BatchRoleArn = \"...my_batch_role_arn...\",\n                            EmbeddingsNormalize = false,\n                            PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                            VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                        },\n                        Gemini = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsGeminiArgs\n                        {\n                            ApiEndpoint = \"...my_api_endpoint...\",\n                            LocationId = \"...my_location_id...\",\n                            ProjectId = \"...my_project_id...\",\n                        },\n                        Huggingface = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsHuggingfaceArgs\n                        {\n                            UseCache = false,\n                            WaitForModel = true,\n                        },\n                        UpstreamUrl = \"...my_upstream_url...\",\n                    },\n                    Provider = \"mistral\",\n                },\n            },\n            GenaiCategory = \"text/generation\",\n            LlmFormat = \"openai\",\n            MaxRequestBodySize = 1048576,\n            Rules = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigRulesArgs\n            {\n                AllowPrompts = new[]\n                {\n                    \"...\",\n                },\n                DenyPrompts = new[]\n                {\n                    \"...\",\n                },\n                MatchAllConversationHistory = false,\n                MatchAllRoles = false,\n                MaxRequestBodySize = 10,\n            },\n            Search = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigSearchArgs\n            {\n                Threshold = 9.87,\n            },\n            Vectordb = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbArgs\n            {\n                Dimensions = 4,\n                DistanceMetric = \"euclidean\",\n                Pgvector = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbPgvectorArgs\n                {\n                    Database = \"kong-pgvector\",\n                    Host = \"127.0.0.1\",\n                    Password = \"...my_password...\",\n                    Port = 5432,\n                    Ssl = false,\n                    SslCert = \"...my_ssl_cert...\",\n                    SslCertKey = \"...my_ssl_cert_key...\",\n                    SslRequired = false,\n                    SslVerify = false,\n                    SslVersion = \"tlsv1_2\",\n                    Timeout = 5000,\n                    User = \"postgres\",\n                },\n                Redis = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"azure\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    ClusterMaxRedirections = 5,\n                    ClusterNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisClusterNodeArgs\n                        {\n                            Ip = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    ConnectTimeout = 2000,\n                    ConnectionIsProxied = false,\n                    Database = 0,\n                    Host = \"127.0.0.1\",\n                    KeepaliveBacklog = 1501125607,\n                    KeepalivePoolSize = 256,\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ReadTimeout = 2000,\n                    SendTimeout = 2000,\n                    SentinelMaster = \"...my_sentinel_master...\",\n                    SentinelNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisSentinelNodeArgs\n                        {\n                            Host = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    SentinelPassword = \"...my_sentinel_password...\",\n                    SentinelRole = \"any\",\n                    SentinelUsername = \"...my_sentinel_username...\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Username = \"...my_username...\",\n                },\n                Strategy = \"redis\",\n                Threshold = 3.9,\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginAiSemanticPromptGuardId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiSemanticPromptGuardServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiSemanticPromptGuard(ctx, \"my_gatewaypluginaisemanticpromptguard\", &konnect.GatewayPluginAiSemanticPromptGuardArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiSemanticPromptGuardConfigArgs{\n\t\t\t\tEmbeddings: &konnect.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsAuthArgs{\n\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\tParamLocation:           pulumi.String(\"query\"),\n\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tModel: &konnect.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelArgs{\n\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tOptions: &konnect.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsArgs{\n\t\t\t\t\t\t\tAzure: &konnect.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsAzureArgs{\n\t\t\t\t\t\t\t\tApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\t\tDeploymentId: pulumi.String(\"...my_deployment_id...\"),\n\t\t\t\t\t\t\t\tInstance:     pulumi.String(\"...my_instance...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBedrock: &konnect.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tGemini: &konnect.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(false),\n\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUpstreamUrl: pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProvider: pulumi.String(\"mistral\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGenaiCategory:      pulumi.String(\"text/generation\"),\n\t\t\t\tLlmFormat:          pulumi.String(\"openai\"),\n\t\t\t\tMaxRequestBodySize: pulumi.Float64(1048576),\n\t\t\t\tRules: &konnect.GatewayPluginAiSemanticPromptGuardConfigRulesArgs{\n\t\t\t\t\tAllowPrompts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDenyPrompts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tMatchAllConversationHistory: pulumi.Bool(false),\n\t\t\t\t\tMatchAllRoles:               pulumi.Bool(false),\n\t\t\t\t\tMaxRequestBodySize:          pulumi.Float64(10),\n\t\t\t\t},\n\t\t\t\tSearch: &konnect.GatewayPluginAiSemanticPromptGuardConfigSearchArgs{\n\t\t\t\t\tThreshold: pulumi.Float64(9.87),\n\t\t\t\t},\n\t\t\t\tVectordb: &konnect.GatewayPluginAiSemanticPromptGuardConfigVectordbArgs{\n\t\t\t\t\tDimensions:     pulumi.Float64(4),\n\t\t\t\t\tDistanceMetric: pulumi.String(\"euclidean\"),\n\t\t\t\t\tPgvector: &konnect.GatewayPluginAiSemanticPromptGuardConfigVectordbPgvectorArgs{\n\t\t\t\t\t\tDatabase:    pulumi.String(\"kong-pgvector\"),\n\t\t\t\t\t\tHost:        pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tPassword:    pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:        pulumi.Float64(5432),\n\t\t\t\t\t\tSsl:         pulumi.Bool(false),\n\t\t\t\t\t\tSslCert:     pulumi.String(\"...my_ssl_cert...\"),\n\t\t\t\t\t\tSslCertKey:  pulumi.String(\"...my_ssl_cert_key...\"),\n\t\t\t\t\t\tSslRequired: pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:   pulumi.Bool(false),\n\t\t\t\t\t\tSslVersion:  pulumi.String(\"tlsv1_2\"),\n\t\t\t\t\t\tTimeout:     pulumi.Float64(5000),\n\t\t\t\t\t\tUser:        pulumi.String(\"postgres\"),\n\t\t\t\t\t},\n\t\t\t\t\tRedis: &konnect.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"azure\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\tClusterNodes: konnect.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisClusterNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(1501125607),\n\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\tSentinelNodes: konnect.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisSentinelNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tStrategy:  pulumi.String(\"redis\"),\n\t\t\t\t\tThreshold: pulumi.Float64(3.9),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiSemanticPromptGuardConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiSemanticPromptGuardConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                       pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                            pulumi.Float64(7),\n\t\t\tEnabled:                              pulumi.Bool(true),\n\t\t\tGatewayPluginAiSemanticPromptGuardId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                         pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiSemanticPromptGuardOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiSemanticPromptGuardOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiSemanticPromptGuardOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiSemanticPromptGuardPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiSemanticPromptGuardPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiSemanticPromptGuardRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiSemanticPromptGuardServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiSemanticPromptGuard;\nimport com.pulumi.konnect.GatewayPluginAiSemanticPromptGuardArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsAzureArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigRulesArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigSearchArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbPgvectorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConfigVectordbRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticPromptGuardServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaisemanticpromptguard = new GatewayPluginAiSemanticPromptGuard(\"myGatewaypluginaisemanticpromptguard\", GatewayPluginAiSemanticPromptGuardArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiSemanticPromptGuardConfigArgs.builder()\n                .embeddings(GatewayPluginAiSemanticPromptGuardConfigEmbeddingsArgs.builder()\n                    .auth(GatewayPluginAiSemanticPromptGuardConfigEmbeddingsAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"query\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .model(GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelArgs.builder()\n                        .name(\"...my_name...\")\n                        .options(GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsArgs.builder()\n                            .azure(GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsAzureArgs.builder()\n                                .apiVersion(\"2023-05-15\")\n                                .deploymentId(\"...my_deployment_id...\")\n                                .instance(\"...my_instance...\")\n                                .build())\n                            .bedrock(GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .gemini(GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPluginAiSemanticPromptGuardConfigEmbeddingsModelOptionsHuggingfaceArgs.builder()\n                                .useCache(false)\n                                .waitForModel(true)\n                                .build())\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"mistral\")\n                        .build())\n                    .build())\n                .genaiCategory(\"text/generation\")\n                .llmFormat(\"openai\")\n                .maxRequestBodySize(1048576.0)\n                .rules(GatewayPluginAiSemanticPromptGuardConfigRulesArgs.builder()\n                    .allowPrompts(\"...\")\n                    .denyPrompts(\"...\")\n                    .matchAllConversationHistory(false)\n                    .matchAllRoles(false)\n                    .maxRequestBodySize(10.0)\n                    .build())\n                .search(GatewayPluginAiSemanticPromptGuardConfigSearchArgs.builder()\n                    .threshold(9.87)\n                    .build())\n                .vectordb(GatewayPluginAiSemanticPromptGuardConfigVectordbArgs.builder()\n                    .dimensions(4.0)\n                    .distanceMetric(\"euclidean\")\n                    .pgvector(GatewayPluginAiSemanticPromptGuardConfigVectordbPgvectorArgs.builder()\n                        .database(\"kong-pgvector\")\n                        .host(\"127.0.0.1\")\n                        .password(\"...my_password...\")\n                        .port(5432.0)\n                        .ssl(false)\n                        .sslCert(\"...my_ssl_cert...\")\n                        .sslCertKey(\"...my_ssl_cert_key...\")\n                        .sslRequired(false)\n                        .sslVerify(false)\n                        .sslVersion(\"tlsv1_2\")\n                        .timeout(5000.0)\n                        .user(\"postgres\")\n                        .build())\n                    .redis(GatewayPluginAiSemanticPromptGuardConfigVectordbRedisArgs.builder()\n                        .cloudAuthentication(GatewayPluginAiSemanticPromptGuardConfigVectordbRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"azure\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .clusterMaxRedirections(5.0)\n                        .clusterNodes(GatewayPluginAiSemanticPromptGuardConfigVectordbRedisClusterNodeArgs.builder()\n                            .ip(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .connectTimeout(2000.0)\n                        .connectionIsProxied(false)\n                        .database(0.0)\n                        .host(\"127.0.0.1\")\n                        .keepaliveBacklog(1501125607.0)\n                        .keepalivePoolSize(256.0)\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .readTimeout(2000.0)\n                        .sendTimeout(2000.0)\n                        .sentinelMaster(\"...my_sentinel_master...\")\n                        .sentinelNodes(GatewayPluginAiSemanticPromptGuardConfigVectordbRedisSentinelNodeArgs.builder()\n                            .host(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .sentinelPassword(\"...my_sentinel_password...\")\n                        .sentinelRole(\"any\")\n                        .sentinelUsername(\"...my_sentinel_username...\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .username(\"...my_username...\")\n                        .build())\n                    .strategy(\"redis\")\n                    .threshold(3.9)\n                    .build())\n                .build())\n            .consumer(GatewayPluginAiSemanticPromptGuardConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiSemanticPromptGuardConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginAiSemanticPromptGuardId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiSemanticPromptGuardOrderingArgs.builder()\n                .after(GatewayPluginAiSemanticPromptGuardOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiSemanticPromptGuardOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiSemanticPromptGuardPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginAiSemanticPromptGuardRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiSemanticPromptGuardServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaisemanticpromptguard:\n    type: konnect:GatewayPluginAiSemanticPromptGuard\n    name: my_gatewaypluginaisemanticpromptguard\n    properties:\n      condition: '...my_condition...'\n      config:\n        embeddings:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: query\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          model:\n            name: '...my_name...'\n            options:\n              azure:\n                apiVersion: 2023-05-15\n                deploymentId: '...my_deployment_id...'\n                instance: '...my_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: false\n                waitForModel: true\n              upstreamUrl: '...my_upstream_url...'\n            provider: mistral\n        genaiCategory: text/generation\n        llmFormat: openai\n        maxRequestBodySize: 1.048576e+06\n        rules:\n          allowPrompts:\n            - '...'\n          denyPrompts:\n            - '...'\n          matchAllConversationHistory: false\n          matchAllRoles: false\n          maxRequestBodySize: 10\n        search:\n          threshold: 9.87\n        vectordb:\n          dimensions: 4\n          distanceMetric: euclidean\n          pgvector:\n            database: kong-pgvector\n            host: 127.0.0.1\n            password: '...my_password...'\n            port: 5432\n            ssl: false\n            sslCert: '...my_ssl_cert...'\n            sslCertKey: '...my_ssl_cert_key...'\n            sslRequired: false\n            sslVerify: false\n            sslVersion: tlsv1_2\n            timeout: 5000\n            user: postgres\n          redis:\n            cloudAuthentication:\n              authProvider: azure\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            clusterMaxRedirections: 5\n            clusterNodes:\n              - ip: 127.0.0.1\n                port: 6379\n            connectTimeout: 2000\n            connectionIsProxied: false\n            database: 0\n            host: 127.0.0.1\n            keepaliveBacklog: 1.501125607e+09\n            keepalivePoolSize: 256\n            password: '...my_password...'\n            port: '6379'\n            readTimeout: 2000\n            sendTimeout: 2000\n            sentinelMaster: '...my_sentinel_master...'\n            sentinelNodes:\n              - host: 127.0.0.1\n                port: 6379\n            sentinelPassword: '...my_sentinel_password...'\n            sentinelRole: any\n            sentinelUsername: '...my_sentinel_username...'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            username: '...my_username...'\n          strategy: redis\n          threshold: 3.9\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginAiSemanticPromptGuardId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_semantic_prompt_guard.my_konnect_gateway_plugin_ai_semantic_prompt_guard\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAiSemanticPromptGuard:GatewayPluginAiSemanticPromptGuard my_konnect_gateway_plugin_ai_semantic_prompt_guard '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardConfig:GatewayPluginAiSemanticPromptGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardConsumer:GatewayPluginAiSemanticPromptGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardConsumerGroup:GatewayPluginAiSemanticPromptGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSemanticPromptGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardOrdering:GatewayPluginAiSemanticPromptGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardPartial:GatewayPluginAiSemanticPromptGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardRoute:GatewayPluginAiSemanticPromptGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardService:GatewayPluginAiSemanticPromptGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardConfig:GatewayPluginAiSemanticPromptGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardConsumer:GatewayPluginAiSemanticPromptGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardConsumerGroup:GatewayPluginAiSemanticPromptGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSemanticPromptGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardOrdering:GatewayPluginAiSemanticPromptGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardPartial:GatewayPluginAiSemanticPromptGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardRoute:GatewayPluginAiSemanticPromptGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardService:GatewayPluginAiSemanticPromptGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiSemanticPromptGuardId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiSemanticPromptGuard resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardConfig:GatewayPluginAiSemanticPromptGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardConsumer:GatewayPluginAiSemanticPromptGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardConsumerGroup:GatewayPluginAiSemanticPromptGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSemanticPromptGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardOrdering:GatewayPluginAiSemanticPromptGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardPartial:GatewayPluginAiSemanticPromptGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardRoute:GatewayPluginAiSemanticPromptGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticPromptGuardService:GatewayPluginAiSemanticPromptGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAiSemanticResponseGuard:GatewayPluginAiSemanticResponseGuard":{"description":"GatewayPluginAiSemanticResponseGuard Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginaisemanticresponseguard = new konnect.GatewayPluginAiSemanticResponseGuard(\"my_gatewaypluginaisemanticresponseguard\", {\n    condition: \"...my_condition...\",\n    config: {\n        embeddings: {\n            auth: {\n                allowOverride: false,\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                azureUseManagedIdentity: false,\n                gcpMetadataUrl: \"...my_gcp_metadata_url...\",\n                gcpOauthTokenUrl: \"...my_gcp_oauth_token_url...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                gcpUseServiceAccount: false,\n                headerName: \"...my_header_name...\",\n                headerValue: \"...my_header_value...\",\n                paramLocation: \"body\",\n                paramName: \"...my_param_name...\",\n                paramValue: \"...my_param_value...\",\n            },\n            model: {\n                name: \"...my_name...\",\n                options: {\n                    azure: {\n                        apiVersion: \"2023-05-15\",\n                        deploymentId: \"...my_deployment_id...\",\n                        instance: \"...my_instance...\",\n                    },\n                    bedrock: {\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n                        batchBucketPrefix: \"...my_batch_bucket_prefix...\",\n                        batchRoleArn: \"...my_batch_role_arn...\",\n                        embeddingsNormalize: false,\n                        performanceConfigLatency: \"...my_performance_config_latency...\",\n                        videoOutputS3Uri: \"...my_video_output_s3_uri...\",\n                    },\n                    gemini: {\n                        apiEndpoint: \"...my_api_endpoint...\",\n                        locationId: \"...my_location_id...\",\n                        projectId: \"...my_project_id...\",\n                    },\n                    huggingface: {\n                        useCache: false,\n                        waitForModel: true,\n                    },\n                    upstreamUrl: \"...my_upstream_url...\",\n                },\n                provider: \"bedrock\",\n            },\n        },\n        genaiCategory: \"text/generation\",\n        llmFormat: \"openai\",\n        rules: {\n            allowResponses: [\"...\"],\n            denyResponses: [\"...\"],\n            maxResponseBodySize: 8192,\n        },\n        search: {\n            threshold: 1.9,\n        },\n        vectordb: {\n            dimensions: 7,\n            distanceMetric: \"euclidean\",\n            pgvector: {\n                database: \"kong-pgvector\",\n                host: \"127.0.0.1\",\n                password: \"...my_password...\",\n                port: 5432,\n                ssl: false,\n                sslCert: \"...my_ssl_cert...\",\n                sslCertKey: \"...my_ssl_cert_key...\",\n                sslRequired: false,\n                sslVerify: false,\n                sslVersion: \"tlsv1_2\",\n                timeout: 5000,\n                user: \"postgres\",\n            },\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"gcp\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                clusterMaxRedirections: 5,\n                clusterNodes: [{\n                    ip: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                connectTimeout: 2000,\n                connectionIsProxied: false,\n                database: 0,\n                host: \"127.0.0.1\",\n                keepaliveBacklog: 1017001581,\n                keepalivePoolSize: 256,\n                password: \"...my_password...\",\n                port: \"6379\",\n                readTimeout: 2000,\n                sendTimeout: 2000,\n                sentinelMaster: \"...my_sentinel_master...\",\n                sentinelNodes: [{\n                    host: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                sentinelPassword: \"...my_sentinel_password...\",\n                sentinelRole: \"any\",\n                sentinelUsername: \"...my_sentinel_username...\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                username: \"...my_username...\",\n            },\n            strategy: \"redis\",\n            threshold: 6.32,\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginAiSemanticResponseGuardId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginaisemanticresponseguard = konnect.GatewayPluginAiSemanticResponseGuard(\"my_gatewaypluginaisemanticresponseguard\",\n    condition=\"...my_condition...\",\n    config={\n        \"embeddings\": {\n            \"auth\": {\n                \"allow_override\": False,\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"azure_use_managed_identity\": False,\n                \"gcp_metadata_url\": \"...my_gcp_metadata_url...\",\n                \"gcp_oauth_token_url\": \"...my_gcp_oauth_token_url...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                \"gcp_use_service_account\": False,\n                \"header_name\": \"...my_header_name...\",\n                \"header_value\": \"...my_header_value...\",\n                \"param_location\": \"body\",\n                \"param_name\": \"...my_param_name...\",\n                \"param_value\": \"...my_param_value...\",\n            },\n            \"model\": {\n                \"name\": \"...my_name...\",\n                \"options\": {\n                    \"azure\": {\n                        \"api_version\": \"2023-05-15\",\n                        \"deployment_id\": \"...my_deployment_id...\",\n                        \"instance\": \"...my_instance...\",\n                    },\n                    \"bedrock\": {\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n                        \"batch_bucket_prefix\": \"...my_batch_bucket_prefix...\",\n                        \"batch_role_arn\": \"...my_batch_role_arn...\",\n                        \"embeddings_normalize\": False,\n                        \"performance_config_latency\": \"...my_performance_config_latency...\",\n                        \"video_output_s3_uri\": \"...my_video_output_s3_uri...\",\n                    },\n                    \"gemini\": {\n                        \"api_endpoint\": \"...my_api_endpoint...\",\n                        \"location_id\": \"...my_location_id...\",\n                        \"project_id\": \"...my_project_id...\",\n                    },\n                    \"huggingface\": {\n                        \"use_cache\": False,\n                        \"wait_for_model\": True,\n                    },\n                    \"upstream_url\": \"...my_upstream_url...\",\n                },\n                \"provider\": \"bedrock\",\n            },\n        },\n        \"genai_category\": \"text/generation\",\n        \"llm_format\": \"openai\",\n        \"rules\": {\n            \"allow_responses\": [\"...\"],\n            \"deny_responses\": [\"...\"],\n            \"max_response_body_size\": 8192,\n        },\n        \"search\": {\n            \"threshold\": 1.9,\n        },\n        \"vectordb\": {\n            \"dimensions\": 7,\n            \"distance_metric\": \"euclidean\",\n            \"pgvector\": {\n                \"database\": \"kong-pgvector\",\n                \"host\": \"127.0.0.1\",\n                \"password\": \"...my_password...\",\n                \"port\": 5432,\n                \"ssl\": False,\n                \"ssl_cert\": \"...my_ssl_cert...\",\n                \"ssl_cert_key\": \"...my_ssl_cert_key...\",\n                \"ssl_required\": False,\n                \"ssl_verify\": False,\n                \"ssl_version\": \"tlsv1_2\",\n                \"timeout\": 5000,\n                \"user\": \"postgres\",\n            },\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"gcp\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"cluster_max_redirections\": 5,\n                \"cluster_nodes\": [{\n                    \"ip\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"connect_timeout\": 2000,\n                \"connection_is_proxied\": False,\n                \"database\": 0,\n                \"host\": \"127.0.0.1\",\n                \"keepalive_backlog\": 1017001581,\n                \"keepalive_pool_size\": 256,\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"read_timeout\": 2000,\n                \"send_timeout\": 2000,\n                \"sentinel_master\": \"...my_sentinel_master...\",\n                \"sentinel_nodes\": [{\n                    \"host\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"sentinel_password\": \"...my_sentinel_password...\",\n                \"sentinel_role\": \"any\",\n                \"sentinel_username\": \"...my_sentinel_username...\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"username\": \"...my_username...\",\n            },\n            \"strategy\": \"redis\",\n            \"threshold\": 6.32,\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_ai_semantic_response_guard_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginaisemanticresponseguard = new Konnect.GatewayPluginAiSemanticResponseGuard(\"my_gatewaypluginaisemanticresponseguard\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigArgs\n        {\n            Embeddings = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs\n            {\n                Auth = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs\n                {\n                    AllowOverride = false,\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    AzureUseManagedIdentity = false,\n                    GcpMetadataUrl = \"...my_gcp_metadata_url...\",\n                    GcpOauthTokenUrl = \"...my_gcp_oauth_token_url...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    GcpUseServiceAccount = false,\n                    HeaderName = \"...my_header_name...\",\n                    HeaderValue = \"...my_header_value...\",\n                    ParamLocation = \"body\",\n                    ParamName = \"...my_param_name...\",\n                    ParamValue = \"...my_param_value...\",\n                },\n                Model = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs\n                {\n                    Name = \"...my_name...\",\n                    Options = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs\n                    {\n                        Azure = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs\n                        {\n                            ApiVersion = \"2023-05-15\",\n                            DeploymentId = \"...my_deployment_id...\",\n                            Instance = \"...my_instance...\",\n                        },\n                        Bedrock = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs\n                        {\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n                            BatchBucketPrefix = \"...my_batch_bucket_prefix...\",\n                            BatchRoleArn = \"...my_batch_role_arn...\",\n                            EmbeddingsNormalize = false,\n                            PerformanceConfigLatency = \"...my_performance_config_latency...\",\n                            VideoOutputS3Uri = \"...my_video_output_s3_uri...\",\n                        },\n                        Gemini = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs\n                        {\n                            ApiEndpoint = \"...my_api_endpoint...\",\n                            LocationId = \"...my_location_id...\",\n                            ProjectId = \"...my_project_id...\",\n                        },\n                        Huggingface = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs\n                        {\n                            UseCache = false,\n                            WaitForModel = true,\n                        },\n                        UpstreamUrl = \"...my_upstream_url...\",\n                    },\n                    Provider = \"bedrock\",\n                },\n            },\n            GenaiCategory = \"text/generation\",\n            LlmFormat = \"openai\",\n            Rules = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigRulesArgs\n            {\n                AllowResponses = new[]\n                {\n                    \"...\",\n                },\n                DenyResponses = new[]\n                {\n                    \"...\",\n                },\n                MaxResponseBodySize = 8192,\n            },\n            Search = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigSearchArgs\n            {\n                Threshold = 1.9,\n            },\n            Vectordb = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbArgs\n            {\n                Dimensions = 7,\n                DistanceMetric = \"euclidean\",\n                Pgvector = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs\n                {\n                    Database = \"kong-pgvector\",\n                    Host = \"127.0.0.1\",\n                    Password = \"...my_password...\",\n                    Port = 5432,\n                    Ssl = false,\n                    SslCert = \"...my_ssl_cert...\",\n                    SslCertKey = \"...my_ssl_cert_key...\",\n                    SslRequired = false,\n                    SslVerify = false,\n                    SslVersion = \"tlsv1_2\",\n                    Timeout = 5000,\n                    User = \"postgres\",\n                },\n                Redis = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"gcp\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    ClusterMaxRedirections = 5,\n                    ClusterNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArgs\n                        {\n                            Ip = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    ConnectTimeout = 2000,\n                    ConnectionIsProxied = false,\n                    Database = 0,\n                    Host = \"127.0.0.1\",\n                    KeepaliveBacklog = 1017001581,\n                    KeepalivePoolSize = 256,\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ReadTimeout = 2000,\n                    SendTimeout = 2000,\n                    SentinelMaster = \"...my_sentinel_master...\",\n                    SentinelNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArgs\n                        {\n                            Host = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    SentinelPassword = \"...my_sentinel_password...\",\n                    SentinelRole = \"any\",\n                    SentinelUsername = \"...my_sentinel_username...\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Username = \"...my_username...\",\n                },\n                Strategy = \"redis\",\n                Threshold = 6.32,\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginAiSemanticResponseGuardId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAiSemanticResponseGuardServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAiSemanticResponseGuard(ctx, \"my_gatewaypluginaisemanticresponseguard\", &konnect.GatewayPluginAiSemanticResponseGuardArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAiSemanticResponseGuardConfigArgs{\n\t\t\t\tEmbeddings: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs{\n\t\t\t\t\tAuth: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs{\n\t\t\t\t\t\tAllowOverride:           pulumi.Bool(false),\n\t\t\t\t\t\tAwsAccessKeyId:          pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:      pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:           pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:       pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:           pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tAzureUseManagedIdentity: pulumi.Bool(false),\n\t\t\t\t\t\tGcpMetadataUrl:          pulumi.String(\"...my_gcp_metadata_url...\"),\n\t\t\t\t\t\tGcpOauthTokenUrl:        pulumi.String(\"...my_gcp_oauth_token_url...\"),\n\t\t\t\t\t\tGcpServiceAccountJson:   pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\tGcpUseServiceAccount:    pulumi.Bool(false),\n\t\t\t\t\t\tHeaderName:              pulumi.String(\"...my_header_name...\"),\n\t\t\t\t\t\tHeaderValue:             pulumi.String(\"...my_header_value...\"),\n\t\t\t\t\t\tParamLocation:           pulumi.String(\"body\"),\n\t\t\t\t\t\tParamName:               pulumi.String(\"...my_param_name...\"),\n\t\t\t\t\t\tParamValue:              pulumi.String(\"...my_param_value...\"),\n\t\t\t\t\t},\n\t\t\t\t\tModel: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs{\n\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tOptions: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs{\n\t\t\t\t\t\t\tAzure: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs{\n\t\t\t\t\t\t\t\tApiVersion:   pulumi.String(\"2023-05-15\"),\n\t\t\t\t\t\t\t\tDeploymentId: pulumi.String(\"...my_deployment_id...\"),\n\t\t\t\t\t\t\t\tInstance:     pulumi.String(\"...my_instance...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBedrock: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs{\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:         pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsRegion:                pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:       pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsStsEndpointUrl:        pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\t\t\t\t\tBatchBucketPrefix:        pulumi.String(\"...my_batch_bucket_prefix...\"),\n\t\t\t\t\t\t\t\tBatchRoleArn:             pulumi.String(\"...my_batch_role_arn...\"),\n\t\t\t\t\t\t\t\tEmbeddingsNormalize:      pulumi.Bool(false),\n\t\t\t\t\t\t\t\tPerformanceConfigLatency: pulumi.String(\"...my_performance_config_latency...\"),\n\t\t\t\t\t\t\t\tVideoOutputS3Uri:         pulumi.String(\"...my_video_output_s3_uri...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tGemini: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs{\n\t\t\t\t\t\t\t\tApiEndpoint: pulumi.String(\"...my_api_endpoint...\"),\n\t\t\t\t\t\t\t\tLocationId:  pulumi.String(\"...my_location_id...\"),\n\t\t\t\t\t\t\t\tProjectId:   pulumi.String(\"...my_project_id...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHuggingface: &konnect.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs{\n\t\t\t\t\t\t\t\tUseCache:     pulumi.Bool(false),\n\t\t\t\t\t\t\t\tWaitForModel: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUpstreamUrl: pulumi.String(\"...my_upstream_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tProvider: pulumi.String(\"bedrock\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGenaiCategory: pulumi.String(\"text/generation\"),\n\t\t\t\tLlmFormat:     pulumi.String(\"openai\"),\n\t\t\t\tRules: &konnect.GatewayPluginAiSemanticResponseGuardConfigRulesArgs{\n\t\t\t\t\tAllowResponses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDenyResponses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxResponseBodySize: pulumi.Float64(8192),\n\t\t\t\t},\n\t\t\t\tSearch: &konnect.GatewayPluginAiSemanticResponseGuardConfigSearchArgs{\n\t\t\t\t\tThreshold: pulumi.Float64(1.9),\n\t\t\t\t},\n\t\t\t\tVectordb: &konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbArgs{\n\t\t\t\t\tDimensions:     pulumi.Float64(7),\n\t\t\t\t\tDistanceMetric: pulumi.String(\"euclidean\"),\n\t\t\t\t\tPgvector: &konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs{\n\t\t\t\t\t\tDatabase:    pulumi.String(\"kong-pgvector\"),\n\t\t\t\t\t\tHost:        pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tPassword:    pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:        pulumi.Float64(5432),\n\t\t\t\t\t\tSsl:         pulumi.Bool(false),\n\t\t\t\t\t\tSslCert:     pulumi.String(\"...my_ssl_cert...\"),\n\t\t\t\t\t\tSslCertKey:  pulumi.String(\"...my_ssl_cert_key...\"),\n\t\t\t\t\t\tSslRequired: pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:   pulumi.Bool(false),\n\t\t\t\t\t\tSslVersion:  pulumi.String(\"tlsv1_2\"),\n\t\t\t\t\t\tTimeout:     pulumi.Float64(5000),\n\t\t\t\t\t\tUser:        pulumi.String(\"postgres\"),\n\t\t\t\t\t},\n\t\t\t\t\tRedis: &konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\tClusterNodes: konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(1017001581),\n\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\tSentinelNodes: konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tStrategy:  pulumi.String(\"redis\"),\n\t\t\t\t\tThreshold: pulumi.Float64(6.32),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAiSemanticResponseGuardConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginAiSemanticResponseGuardConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                              pulumi.Float64(7),\n\t\t\tEnabled:                                pulumi.Bool(true),\n\t\t\tGatewayPluginAiSemanticResponseGuardId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAiSemanticResponseGuardOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAiSemanticResponseGuardOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAiSemanticResponseGuardPartialArray{\n\t\t\t\t&konnect.GatewayPluginAiSemanticResponseGuardPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAiSemanticResponseGuardRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAiSemanticResponseGuardServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAiSemanticResponseGuard;\nimport com.pulumi.konnect.GatewayPluginAiSemanticResponseGuardArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigRulesArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigSearchArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConfigVectordbRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAiSemanticResponseGuardServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginaisemanticresponseguard = new GatewayPluginAiSemanticResponseGuard(\"myGatewaypluginaisemanticresponseguard\", GatewayPluginAiSemanticResponseGuardArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAiSemanticResponseGuardConfigArgs.builder()\n                .embeddings(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsArgs.builder()\n                    .auth(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsAuthArgs.builder()\n                        .allowOverride(false)\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .azureUseManagedIdentity(false)\n                        .gcpMetadataUrl(\"...my_gcp_metadata_url...\")\n                        .gcpOauthTokenUrl(\"...my_gcp_oauth_token_url...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .gcpUseServiceAccount(false)\n                        .headerName(\"...my_header_name...\")\n                        .headerValue(\"...my_header_value...\")\n                        .paramLocation(\"body\")\n                        .paramName(\"...my_param_name...\")\n                        .paramValue(\"...my_param_value...\")\n                        .build())\n                    .model(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelArgs.builder()\n                        .name(\"...my_name...\")\n                        .options(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsArgs.builder()\n                            .azure(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsAzureArgs.builder()\n                                .apiVersion(\"2023-05-15\")\n                                .deploymentId(\"...my_deployment_id...\")\n                                .instance(\"...my_instance...\")\n                                .build())\n                            .bedrock(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsBedrockArgs.builder()\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                                .batchBucketPrefix(\"...my_batch_bucket_prefix...\")\n                                .batchRoleArn(\"...my_batch_role_arn...\")\n                                .embeddingsNormalize(false)\n                                .performanceConfigLatency(\"...my_performance_config_latency...\")\n                                .videoOutputS3Uri(\"...my_video_output_s3_uri...\")\n                                .build())\n                            .gemini(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsGeminiArgs.builder()\n                                .apiEndpoint(\"...my_api_endpoint...\")\n                                .locationId(\"...my_location_id...\")\n                                .projectId(\"...my_project_id...\")\n                                .build())\n                            .huggingface(GatewayPluginAiSemanticResponseGuardConfigEmbeddingsModelOptionsHuggingfaceArgs.builder()\n                                .useCache(false)\n                                .waitForModel(true)\n                                .build())\n                            .upstreamUrl(\"...my_upstream_url...\")\n                            .build())\n                        .provider(\"bedrock\")\n                        .build())\n                    .build())\n                .genaiCategory(\"text/generation\")\n                .llmFormat(\"openai\")\n                .rules(GatewayPluginAiSemanticResponseGuardConfigRulesArgs.builder()\n                    .allowResponses(\"...\")\n                    .denyResponses(\"...\")\n                    .maxResponseBodySize(8192.0)\n                    .build())\n                .search(GatewayPluginAiSemanticResponseGuardConfigSearchArgs.builder()\n                    .threshold(1.9)\n                    .build())\n                .vectordb(GatewayPluginAiSemanticResponseGuardConfigVectordbArgs.builder()\n                    .dimensions(7.0)\n                    .distanceMetric(\"euclidean\")\n                    .pgvector(GatewayPluginAiSemanticResponseGuardConfigVectordbPgvectorArgs.builder()\n                        .database(\"kong-pgvector\")\n                        .host(\"127.0.0.1\")\n                        .password(\"...my_password...\")\n                        .port(5432.0)\n                        .ssl(false)\n                        .sslCert(\"...my_ssl_cert...\")\n                        .sslCertKey(\"...my_ssl_cert_key...\")\n                        .sslRequired(false)\n                        .sslVerify(false)\n                        .sslVersion(\"tlsv1_2\")\n                        .timeout(5000.0)\n                        .user(\"postgres\")\n                        .build())\n                    .redis(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisArgs.builder()\n                        .cloudAuthentication(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"gcp\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .clusterMaxRedirections(5.0)\n                        .clusterNodes(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisClusterNodeArgs.builder()\n                            .ip(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .connectTimeout(2000.0)\n                        .connectionIsProxied(false)\n                        .database(0.0)\n                        .host(\"127.0.0.1\")\n                        .keepaliveBacklog(1017001581.0)\n                        .keepalivePoolSize(256.0)\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .readTimeout(2000.0)\n                        .sendTimeout(2000.0)\n                        .sentinelMaster(\"...my_sentinel_master...\")\n                        .sentinelNodes(GatewayPluginAiSemanticResponseGuardConfigVectordbRedisSentinelNodeArgs.builder()\n                            .host(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .sentinelPassword(\"...my_sentinel_password...\")\n                        .sentinelRole(\"any\")\n                        .sentinelUsername(\"...my_sentinel_username...\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .username(\"...my_username...\")\n                        .build())\n                    .strategy(\"redis\")\n                    .threshold(6.32)\n                    .build())\n                .build())\n            .consumer(GatewayPluginAiSemanticResponseGuardConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginAiSemanticResponseGuardConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginAiSemanticResponseGuardId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAiSemanticResponseGuardOrderingArgs.builder()\n                .after(GatewayPluginAiSemanticResponseGuardOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAiSemanticResponseGuardOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAiSemanticResponseGuardPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginAiSemanticResponseGuardRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAiSemanticResponseGuardServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginaisemanticresponseguard:\n    type: konnect:GatewayPluginAiSemanticResponseGuard\n    name: my_gatewaypluginaisemanticresponseguard\n    properties:\n      condition: '...my_condition...'\n      config:\n        embeddings:\n          auth:\n            allowOverride: false\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            azureUseManagedIdentity: false\n            gcpMetadataUrl: '...my_gcp_metadata_url...'\n            gcpOauthTokenUrl: '...my_gcp_oauth_token_url...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            gcpUseServiceAccount: false\n            headerName: '...my_header_name...'\n            headerValue: '...my_header_value...'\n            paramLocation: body\n            paramName: '...my_param_name...'\n            paramValue: '...my_param_value...'\n          model:\n            name: '...my_name...'\n            options:\n              azure:\n                apiVersion: 2023-05-15\n                deploymentId: '...my_deployment_id...'\n                instance: '...my_instance...'\n              bedrock:\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n                batchBucketPrefix: '...my_batch_bucket_prefix...'\n                batchRoleArn: '...my_batch_role_arn...'\n                embeddingsNormalize: false\n                performanceConfigLatency: '...my_performance_config_latency...'\n                videoOutputS3Uri: '...my_video_output_s3_uri...'\n              gemini:\n                apiEndpoint: '...my_api_endpoint...'\n                locationId: '...my_location_id...'\n                projectId: '...my_project_id...'\n              huggingface:\n                useCache: false\n                waitForModel: true\n              upstreamUrl: '...my_upstream_url...'\n            provider: bedrock\n        genaiCategory: text/generation\n        llmFormat: openai\n        rules:\n          allowResponses:\n            - '...'\n          denyResponses:\n            - '...'\n          maxResponseBodySize: 8192\n        search:\n          threshold: 1.9\n        vectordb:\n          dimensions: 7\n          distanceMetric: euclidean\n          pgvector:\n            database: kong-pgvector\n            host: 127.0.0.1\n            password: '...my_password...'\n            port: 5432\n            ssl: false\n            sslCert: '...my_ssl_cert...'\n            sslCertKey: '...my_ssl_cert_key...'\n            sslRequired: false\n            sslVerify: false\n            sslVersion: tlsv1_2\n            timeout: 5000\n            user: postgres\n          redis:\n            cloudAuthentication:\n              authProvider: gcp\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            clusterMaxRedirections: 5\n            clusterNodes:\n              - ip: 127.0.0.1\n                port: 6379\n            connectTimeout: 2000\n            connectionIsProxied: false\n            database: 0\n            host: 127.0.0.1\n            keepaliveBacklog: 1.017001581e+09\n            keepalivePoolSize: 256\n            password: '...my_password...'\n            port: '6379'\n            readTimeout: 2000\n            sendTimeout: 2000\n            sentinelMaster: '...my_sentinel_master...'\n            sentinelNodes:\n              - host: 127.0.0.1\n                port: 6379\n            sentinelPassword: '...my_sentinel_password...'\n            sentinelRole: any\n            sentinelUsername: '...my_sentinel_username...'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            username: '...my_username...'\n          strategy: redis\n          threshold: 6.32\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginAiSemanticResponseGuardId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ai_semantic_response_guard.my_konnect_gateway_plugin_ai_semantic_response_guard\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ 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\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardConfig:GatewayPluginAiSemanticResponseGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardConsumer:GatewayPluginAiSemanticResponseGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardConsumerGroup:GatewayPluginAiSemanticResponseGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSemanticResponseGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardOrdering:GatewayPluginAiSemanticResponseGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardPartial:GatewayPluginAiSemanticResponseGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardRoute:GatewayPluginAiSemanticResponseGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardService:GatewayPluginAiSemanticResponseGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardConfig:GatewayPluginAiSemanticResponseGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardConsumer:GatewayPluginAiSemanticResponseGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardConsumerGroup:GatewayPluginAiSemanticResponseGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSemanticResponseGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardOrdering:GatewayPluginAiSemanticResponseGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardPartial:GatewayPluginAiSemanticResponseGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardRoute:GatewayPluginAiSemanticResponseGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardService:GatewayPluginAiSemanticResponseGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginAiSemanticResponseGuardId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAiSemanticResponseGuard resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardConfig:GatewayPluginAiSemanticResponseGuardConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardConsumer:GatewayPluginAiSemanticResponseGuardConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardConsumerGroup:GatewayPluginAiSemanticResponseGuardConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAiSemanticResponseGuardId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardOrdering:GatewayPluginAiSemanticResponseGuardOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardPartial:GatewayPluginAiSemanticResponseGuardPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardRoute:GatewayPluginAiSemanticResponseGuardRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAiSemanticResponseGuardService:GatewayPluginAiSemanticResponseGuardService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAppDynamics:GatewayPluginAppDynamics":{"description":"GatewayPluginAppDynamics Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginappdynamics = new konnect.GatewayPluginAppDynamics(\"my_gatewaypluginappdynamics\", {\n    condition: \"...my_condition...\",\n    config: {\n        key: JSON.stringify(\"value\"),\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginAppDynamicsId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 7,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginappdynamics = konnect.GatewayPluginAppDynamics(\"my_gatewaypluginappdynamics\",\n    condition=\"...my_condition...\",\n    config={\n        \"key\": json.dumps(\"value\"),\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_app_dynamics_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginappdynamics = new Konnect.GatewayPluginAppDynamics(\"my_gatewaypluginappdynamics\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = \n        {\n            { \"key\", JsonSerializer.Serialize(\"value\") },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAppDynamicsConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginAppDynamicsId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAppDynamicsOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAppDynamicsOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAppDynamicsOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAppDynamicsPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAppDynamicsRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAppDynamicsServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(\"value\")\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = konnect.NewGatewayPluginAppDynamics(ctx, \"my_gatewaypluginappdynamics\", &konnect.GatewayPluginAppDynamicsArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(json0),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAppDynamicsConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:             pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                  pulumi.Float64(0),\n\t\t\tEnabled:                    pulumi.Bool(true),\n\t\t\tGatewayPluginAppDynamicsId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:               pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAppDynamicsOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAppDynamicsOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAppDynamicsOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAppDynamicsPartialArray{\n\t\t\t\t&konnect.GatewayPluginAppDynamicsPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAppDynamicsRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAppDynamicsServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAppDynamics;\nimport com.pulumi.konnect.GatewayPluginAppDynamicsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAppDynamicsConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAppDynamicsOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAppDynamicsOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAppDynamicsOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAppDynamicsPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAppDynamicsRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAppDynamicsServiceArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginappdynamics = new GatewayPluginAppDynamics(\"myGatewaypluginappdynamics\", GatewayPluginAppDynamicsArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(Map.of(\"key\", serializeJson(\n                \"value\")))\n            .consumer(GatewayPluginAppDynamicsConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginAppDynamicsId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAppDynamicsOrderingArgs.builder()\n                .after(GatewayPluginAppDynamicsOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAppDynamicsOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAppDynamicsPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginAppDynamicsRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAppDynamicsServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginappdynamics:\n    type: konnect:GatewayPluginAppDynamics\n    name: my_gatewaypluginappdynamics\n    properties:\n      condition: '...my_condition...'\n      config:\n        key:\n          fn::toJSON: value\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginAppDynamicsId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 7\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_app_dynamics.my_konnect_gateway_plugin_app_dynamics\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAppDynamics:GatewayPluginAppDynamics my_konnect_gateway_plugin_app_dynamics '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"additionalProperties":{"type":"string"},"type":"object"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsConsumer:GatewayPluginAppDynamicsConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAppDynamicsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsOrdering:GatewayPluginAppDynamicsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsPartial:GatewayPluginAppDynamicsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsRoute:GatewayPluginAppDynamicsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsService:GatewayPluginAppDynamicsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"additionalProperties":{"type":"string"},"type":"object"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsConsumer:GatewayPluginAppDynamicsConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAppDynamicsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsOrdering:GatewayPluginAppDynamicsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsPartial:GatewayPluginAppDynamicsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsRoute:GatewayPluginAppDynamicsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsService:GatewayPluginAppDynamicsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["consumer","controlPlaneId","createdAt","enabled","gatewayPluginAppDynamicsId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAppDynamics resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"additionalProperties":{"type":"string"},"type":"object"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsConsumer:GatewayPluginAppDynamicsConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAppDynamicsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsOrdering:GatewayPluginAppDynamicsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsPartial:GatewayPluginAppDynamicsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsRoute:GatewayPluginAppDynamicsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAppDynamicsService:GatewayPluginAppDynamicsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAwsLambda:GatewayPluginAwsLambda":{"description":"GatewayPluginAwsLambda Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginawslambda = new konnect.GatewayPluginAwsLambda(\"my_gatewaypluginawslambda\", {\n    condition: \"...my_condition...\",\n    config: {\n        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n        awsImdsProtocolVersion: \"v1\",\n        awsKey: \"...my_aws_key...\",\n        awsRegion: \"...my_aws_region...\",\n        awsRoleSessionName: \"kong\",\n        awsSecret: \"...my_aws_secret...\",\n        awsStsEndpointUrl: \"...my_aws_sts_endpoint_url...\",\n        awsgatewayCompatible: false,\n        awsgatewayCompatiblePayloadVersion: \"1.0\",\n        base64EncodeBody: true,\n        disableHttps: false,\n        emptyArraysMode: \"legacy\",\n        forwardRequestBody: false,\n        forwardRequestHeaders: false,\n        forwardRequestMethod: false,\n        forwardRequestUri: false,\n        functionName: \"...my_function_name...\",\n        host: \"...my_host...\",\n        invocationType: \"RequestResponse\",\n        isProxyIntegration: false,\n        keepalive: 60000,\n        logType: \"Tail\",\n        port: 443,\n        preserveLambdaApiErrorCode: false,\n        proxyUrl: \"...my_proxy_url...\",\n        qualifier: \"...my_qualifier...\",\n        skipLargeBodies: true,\n        sslVerify: false,\n        timeout: 60000,\n        unhandledStatus: 115,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 9,\n    enabled: true,\n    gatewayPluginAwsLambdaId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginawslambda = konnect.GatewayPluginAwsLambda(\"my_gatewaypluginawslambda\",\n    condition=\"...my_condition...\",\n    config={\n        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n        \"aws_imds_protocol_version\": \"v1\",\n        \"aws_key\": \"...my_aws_key...\",\n        \"aws_region\": \"...my_aws_region...\",\n        \"aws_role_session_name\": \"kong\",\n        \"aws_secret\": \"...my_aws_secret...\",\n        \"aws_sts_endpoint_url\": \"...my_aws_sts_endpoint_url...\",\n        \"awsgateway_compatible\": False,\n        \"awsgateway_compatible_payload_version\": \"1.0\",\n        \"base64_encode_body\": True,\n        \"disable_https\": False,\n        \"empty_arrays_mode\": \"legacy\",\n        \"forward_request_body\": False,\n        \"forward_request_headers\": False,\n        \"forward_request_method\": False,\n        \"forward_request_uri\": False,\n        \"function_name\": \"...my_function_name...\",\n        \"host\": \"...my_host...\",\n        \"invocation_type\": \"RequestResponse\",\n        \"is_proxy_integration\": False,\n        \"keepalive\": 60000,\n        \"log_type\": \"Tail\",\n        \"port\": 443,\n        \"preserve_lambda_api_error_code\": False,\n        \"proxy_url\": \"...my_proxy_url...\",\n        \"qualifier\": \"...my_qualifier...\",\n        \"skip_large_bodies\": True,\n        \"ssl_verify\": False,\n        \"timeout\": 60000,\n        \"unhandled_status\": 115,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=9,\n    enabled=True,\n    gateway_plugin_aws_lambda_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginawslambda = new Konnect.GatewayPluginAwsLambda(\"my_gatewaypluginawslambda\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAwsLambdaConfigArgs\n        {\n            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n            AwsImdsProtocolVersion = \"v1\",\n            AwsKey = \"...my_aws_key...\",\n            AwsRegion = \"...my_aws_region...\",\n            AwsRoleSessionName = \"kong\",\n            AwsSecret = \"...my_aws_secret...\",\n            AwsStsEndpointUrl = \"...my_aws_sts_endpoint_url...\",\n            AwsgatewayCompatible = false,\n            AwsgatewayCompatiblePayloadVersion = \"1.0\",\n            Base64EncodeBody = true,\n            DisableHttps = false,\n            EmptyArraysMode = \"legacy\",\n            ForwardRequestBody = false,\n            ForwardRequestHeaders = false,\n            ForwardRequestMethod = false,\n            ForwardRequestUri = false,\n            FunctionName = \"...my_function_name...\",\n            Host = \"...my_host...\",\n            InvocationType = \"RequestResponse\",\n            IsProxyIntegration = false,\n            Keepalive = 60000,\n            LogType = \"Tail\",\n            Port = 443,\n            PreserveLambdaApiErrorCode = false,\n            ProxyUrl = \"...my_proxy_url...\",\n            Qualifier = \"...my_qualifier...\",\n            SkipLargeBodies = true,\n            SslVerify = false,\n            Timeout = 60000,\n            UnhandledStatus = 115,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAwsLambdaConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 9,\n        Enabled = true,\n        GatewayPluginAwsLambdaId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAwsLambdaOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAwsLambdaOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAwsLambdaOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAwsLambdaPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAwsLambdaRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAwsLambdaServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAwsLambda(ctx, \"my_gatewaypluginawslambda\", &konnect.GatewayPluginAwsLambdaArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAwsLambdaConfigArgs{\n\t\t\t\tAwsAssumeRoleArn:                   pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\tAwsImdsProtocolVersion:             pulumi.String(\"v1\"),\n\t\t\t\tAwsKey:                             pulumi.String(\"...my_aws_key...\"),\n\t\t\t\tAwsRegion:                          pulumi.String(\"...my_aws_region...\"),\n\t\t\t\tAwsRoleSessionName:                 pulumi.String(\"kong\"),\n\t\t\t\tAwsSecret:                          pulumi.String(\"...my_aws_secret...\"),\n\t\t\t\tAwsStsEndpointUrl:                  pulumi.String(\"...my_aws_sts_endpoint_url...\"),\n\t\t\t\tAwsgatewayCompatible:               pulumi.Bool(false),\n\t\t\t\tAwsgatewayCompatiblePayloadVersion: pulumi.String(\"1.0\"),\n\t\t\t\tBase64EncodeBody:                   pulumi.Bool(true),\n\t\t\t\tDisableHttps:                       pulumi.Bool(false),\n\t\t\t\tEmptyArraysMode:                    pulumi.String(\"legacy\"),\n\t\t\t\tForwardRequestBody:                 pulumi.Bool(false),\n\t\t\t\tForwardRequestHeaders:              pulumi.Bool(false),\n\t\t\t\tForwardRequestMethod:               pulumi.Bool(false),\n\t\t\t\tForwardRequestUri:                  pulumi.Bool(false),\n\t\t\t\tFunctionName:                       pulumi.String(\"...my_function_name...\"),\n\t\t\t\tHost:                               pulumi.String(\"...my_host...\"),\n\t\t\t\tInvocationType:                     pulumi.String(\"RequestResponse\"),\n\t\t\t\tIsProxyIntegration:                 pulumi.Bool(false),\n\t\t\t\tKeepalive:                          pulumi.Float64(60000),\n\t\t\t\tLogType:                            pulumi.String(\"Tail\"),\n\t\t\t\tPort:                               pulumi.Float64(443),\n\t\t\t\tPreserveLambdaApiErrorCode:         pulumi.Bool(false),\n\t\t\t\tProxyUrl:                           pulumi.String(\"...my_proxy_url...\"),\n\t\t\t\tQualifier:                          pulumi.String(\"...my_qualifier...\"),\n\t\t\t\tSkipLargeBodies:                    pulumi.Bool(true),\n\t\t\t\tSslVerify:                          pulumi.Bool(false),\n\t\t\t\tTimeout:                            pulumi.Float64(60000),\n\t\t\t\tUnhandledStatus:                    pulumi.Float64(115),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAwsLambdaConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:           pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                pulumi.Float64(9),\n\t\t\tEnabled:                  pulumi.Bool(true),\n\t\t\tGatewayPluginAwsLambdaId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:             pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAwsLambdaOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAwsLambdaOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAwsLambdaOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAwsLambdaPartialArray{\n\t\t\t\t&konnect.GatewayPluginAwsLambdaPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAwsLambdaRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAwsLambdaServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAwsLambda;\nimport com.pulumi.konnect.GatewayPluginAwsLambdaArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAwsLambdaConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAwsLambdaConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAwsLambdaOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAwsLambdaOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAwsLambdaOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAwsLambdaPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAwsLambdaRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAwsLambdaServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginawslambda = new GatewayPluginAwsLambda(\"myGatewaypluginawslambda\", GatewayPluginAwsLambdaArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAwsLambdaConfigArgs.builder()\n                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                .awsImdsProtocolVersion(\"v1\")\n                .awsKey(\"...my_aws_key...\")\n                .awsRegion(\"...my_aws_region...\")\n                .awsRoleSessionName(\"kong\")\n                .awsSecret(\"...my_aws_secret...\")\n                .awsStsEndpointUrl(\"...my_aws_sts_endpoint_url...\")\n                .awsgatewayCompatible(false)\n                .awsgatewayCompatiblePayloadVersion(\"1.0\")\n                .base64EncodeBody(true)\n                .disableHttps(false)\n                .emptyArraysMode(\"legacy\")\n                .forwardRequestBody(false)\n                .forwardRequestHeaders(false)\n                .forwardRequestMethod(false)\n                .forwardRequestUri(false)\n                .functionName(\"...my_function_name...\")\n                .host(\"...my_host...\")\n                .invocationType(\"RequestResponse\")\n                .isProxyIntegration(false)\n                .keepalive(60000.0)\n                .logType(\"Tail\")\n                .port(443.0)\n                .preserveLambdaApiErrorCode(false)\n                .proxyUrl(\"...my_proxy_url...\")\n                .qualifier(\"...my_qualifier...\")\n                .skipLargeBodies(true)\n                .sslVerify(false)\n                .timeout(60000.0)\n                .unhandledStatus(115.0)\n                .build())\n            .consumer(GatewayPluginAwsLambdaConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(9.0)\n            .enabled(true)\n            .gatewayPluginAwsLambdaId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAwsLambdaOrderingArgs.builder()\n                .after(GatewayPluginAwsLambdaOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAwsLambdaOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAwsLambdaPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginAwsLambdaRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAwsLambdaServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginawslambda:\n    type: konnect:GatewayPluginAwsLambda\n    name: my_gatewaypluginawslambda\n    properties:\n      condition: '...my_condition...'\n      config:\n        awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n        awsImdsProtocolVersion: v1\n        awsKey: '...my_aws_key...'\n        awsRegion: '...my_aws_region...'\n        awsRoleSessionName: kong\n        awsSecret: '...my_aws_secret...'\n        awsStsEndpointUrl: '...my_aws_sts_endpoint_url...'\n        awsgatewayCompatible: false\n        awsgatewayCompatiblePayloadVersion: '1.0'\n        base64EncodeBody: true\n        disableHttps: false\n        emptyArraysMode: legacy\n        forwardRequestBody: false\n        forwardRequestHeaders: false\n        forwardRequestMethod: false\n        forwardRequestUri: false\n        functionName: '...my_function_name...'\n        host: '...my_host...'\n        invocationType: RequestResponse\n        isProxyIntegration: false\n        keepalive: 60000\n        logType: Tail\n        port: 443\n        preserveLambdaApiErrorCode: false\n        proxyUrl: '...my_proxy_url...'\n        qualifier: '...my_qualifier...'\n        skipLargeBodies: true\n        sslVerify: false\n        timeout: 60000\n        unhandledStatus: 115\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 9\n      enabled: true\n      gatewayPluginAwsLambdaId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_aws_lambda.my_konnect_gateway_plugin_aws_lambda\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAwsLambda:GatewayPluginAwsLambda my_konnect_gateway_plugin_aws_lambda '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaConfig:GatewayPluginAwsLambdaConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaConsumer:GatewayPluginAwsLambdaConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAwsLambdaId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaOrdering:GatewayPluginAwsLambdaOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaPartial:GatewayPluginAwsLambdaPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaRoute:GatewayPluginAwsLambdaRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaService:GatewayPluginAwsLambdaService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaConfig:GatewayPluginAwsLambdaConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaConsumer:GatewayPluginAwsLambdaConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAwsLambdaId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaOrdering:GatewayPluginAwsLambdaOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaPartial:GatewayPluginAwsLambdaPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaRoute:GatewayPluginAwsLambdaRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaService:GatewayPluginAwsLambdaService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginAwsLambdaId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAwsLambda resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaConfig:GatewayPluginAwsLambdaConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaConsumer:GatewayPluginAwsLambdaConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAwsLambdaId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaOrdering:GatewayPluginAwsLambdaOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaPartial:GatewayPluginAwsLambdaPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaRoute:GatewayPluginAwsLambdaRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAwsLambdaService:GatewayPluginAwsLambdaService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginAzureFunctions:GatewayPluginAzureFunctions":{"description":"GatewayPluginAzureFunctions Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginazurefunctions = new konnect.GatewayPluginAzureFunctions(\"my_gatewaypluginazurefunctions\", {\n    condition: \"...my_condition...\",\n    config: {\n        apikey: \"...my_apikey...\",\n        appname: \"...my_appname...\",\n        clientid: \"...my_clientid...\",\n        functionname: \"...my_functionname...\",\n        hostdomain: \"azurewebsites.net\",\n        https: true,\n        httpsVerify: false,\n        keepalive: 60000,\n        routeprefix: \"api\",\n        timeout: 600000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginAzureFunctionsId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginazurefunctions = konnect.GatewayPluginAzureFunctions(\"my_gatewaypluginazurefunctions\",\n    condition=\"...my_condition...\",\n    config={\n        \"apikey\": \"...my_apikey...\",\n        \"appname\": \"...my_appname...\",\n        \"clientid\": \"...my_clientid...\",\n        \"functionname\": \"...my_functionname...\",\n        \"hostdomain\": \"azurewebsites.net\",\n        \"https\": True,\n        \"https_verify\": False,\n        \"keepalive\": 60000,\n        \"routeprefix\": \"api\",\n        \"timeout\": 600000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_azure_functions_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginazurefunctions = new Konnect.GatewayPluginAzureFunctions(\"my_gatewaypluginazurefunctions\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginAzureFunctionsConfigArgs\n        {\n            Apikey = \"...my_apikey...\",\n            Appname = \"...my_appname...\",\n            Clientid = \"...my_clientid...\",\n            Functionname = \"...my_functionname...\",\n            Hostdomain = \"azurewebsites.net\",\n            Https = true,\n            HttpsVerify = false,\n            Keepalive = 60000,\n            Routeprefix = \"api\",\n            Timeout = 600000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginAzureFunctionsConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginAzureFunctionsId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginAzureFunctionsOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginAzureFunctionsOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginAzureFunctionsOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginAzureFunctionsPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginAzureFunctionsRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginAzureFunctionsServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginAzureFunctions(ctx, \"my_gatewaypluginazurefunctions\", &konnect.GatewayPluginAzureFunctionsArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginAzureFunctionsConfigArgs{\n\t\t\t\tApikey:       pulumi.String(\"...my_apikey...\"),\n\t\t\t\tAppname:      pulumi.String(\"...my_appname...\"),\n\t\t\t\tClientid:     pulumi.String(\"...my_clientid...\"),\n\t\t\t\tFunctionname: pulumi.String(\"...my_functionname...\"),\n\t\t\t\tHostdomain:   pulumi.String(\"azurewebsites.net\"),\n\t\t\t\tHttps:        pulumi.Bool(true),\n\t\t\t\tHttpsVerify:  pulumi.Bool(false),\n\t\t\t\tKeepalive:    pulumi.Float64(60000),\n\t\t\t\tRouteprefix:  pulumi.String(\"api\"),\n\t\t\t\tTimeout:      pulumi.Float64(600000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginAzureFunctionsConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                     pulumi.Float64(5),\n\t\t\tEnabled:                       pulumi.Bool(true),\n\t\t\tGatewayPluginAzureFunctionsId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                  pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginAzureFunctionsOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginAzureFunctionsOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginAzureFunctionsOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginAzureFunctionsPartialArray{\n\t\t\t\t&konnect.GatewayPluginAzureFunctionsPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginAzureFunctionsRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginAzureFunctionsServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginAzureFunctions;\nimport com.pulumi.konnect.GatewayPluginAzureFunctionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAzureFunctionsConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAzureFunctionsConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAzureFunctionsOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAzureFunctionsOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAzureFunctionsOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAzureFunctionsPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAzureFunctionsRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginAzureFunctionsServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginazurefunctions = new GatewayPluginAzureFunctions(\"myGatewaypluginazurefunctions\", GatewayPluginAzureFunctionsArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginAzureFunctionsConfigArgs.builder()\n                .apikey(\"...my_apikey...\")\n                .appname(\"...my_appname...\")\n                .clientid(\"...my_clientid...\")\n                .functionname(\"...my_functionname...\")\n                .hostdomain(\"azurewebsites.net\")\n                .https(true)\n                .httpsVerify(false)\n                .keepalive(60000.0)\n                .routeprefix(\"api\")\n                .timeout(600000.0)\n                .build())\n            .consumer(GatewayPluginAzureFunctionsConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginAzureFunctionsId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginAzureFunctionsOrderingArgs.builder()\n                .after(GatewayPluginAzureFunctionsOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginAzureFunctionsOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginAzureFunctionsPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginAzureFunctionsRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginAzureFunctionsServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginazurefunctions:\n    type: konnect:GatewayPluginAzureFunctions\n    name: my_gatewaypluginazurefunctions\n    properties:\n      condition: '...my_condition...'\n      config:\n        apikey: '...my_apikey...'\n        appname: '...my_appname...'\n        clientid: '...my_clientid...'\n        functionname: '...my_functionname...'\n        hostdomain: azurewebsites.net\n        https: true\n        httpsVerify: false\n        keepalive: 60000\n        routeprefix: api\n        timeout: 600000\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginAzureFunctionsId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_azure_functions.my_konnect_gateway_plugin_azure_functions\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginAzureFunctions:GatewayPluginAzureFunctions my_konnect_gateway_plugin_azure_functions '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsConfig:GatewayPluginAzureFunctionsConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsConsumer:GatewayPluginAzureFunctionsConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAzureFunctionsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsOrdering:GatewayPluginAzureFunctionsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsPartial:GatewayPluginAzureFunctionsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsRoute:GatewayPluginAzureFunctionsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsService:GatewayPluginAzureFunctionsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsConfig:GatewayPluginAzureFunctionsConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsConsumer:GatewayPluginAzureFunctionsConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAzureFunctionsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsOrdering:GatewayPluginAzureFunctionsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsPartial:GatewayPluginAzureFunctionsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsRoute:GatewayPluginAzureFunctionsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsService:GatewayPluginAzureFunctionsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginAzureFunctionsId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginAzureFunctions resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsConfig:GatewayPluginAzureFunctionsConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsConsumer:GatewayPluginAzureFunctionsConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginAzureFunctionsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsOrdering:GatewayPluginAzureFunctionsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsPartial:GatewayPluginAzureFunctionsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsRoute:GatewayPluginAzureFunctionsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginAzureFunctionsService:GatewayPluginAzureFunctionsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginBasicAuth:GatewayPluginBasicAuth":{"description":"GatewayPluginBasicAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginbasicauth = new konnect.GatewayPluginBasicAuth(\"my_gatewaypluginbasicauth\", {\n    condition: \"...my_condition...\",\n    config: {\n        anonymous: \"...my_anonymous...\",\n        bruteForceProtection: {\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"azure\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                database: 0,\n                host: \"...my_host...\",\n                password: \"...my_password...\",\n                port: \"6379\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                timeout: 2000,\n                username: \"...my_username...\",\n            },\n            strategy: \"off\",\n        },\n        hideCredentials: false,\n        principals: {\n            directory: \"default\",\n            enabled: false,\n            errorOnMiss: true,\n        },\n        realm: \"service\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginBasicAuthId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginbasicauth = konnect.GatewayPluginBasicAuth(\"my_gatewaypluginbasicauth\",\n    condition=\"...my_condition...\",\n    config={\n        \"anonymous\": \"...my_anonymous...\",\n        \"brute_force_protection\": {\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"azure\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"database\": 0,\n                \"host\": \"...my_host...\",\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"timeout\": 2000,\n                \"username\": \"...my_username...\",\n            },\n            \"strategy\": \"off\",\n        },\n        \"hide_credentials\": False,\n        \"principals\": {\n            \"directory\": \"default\",\n            \"enabled\": False,\n            \"error_on_miss\": True,\n        },\n        \"realm\": \"service\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_basic_auth_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginbasicauth = new Konnect.GatewayPluginBasicAuth(\"my_gatewaypluginbasicauth\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginBasicAuthConfigArgs\n        {\n            Anonymous = \"...my_anonymous...\",\n            BruteForceProtection = new Konnect.Inputs.GatewayPluginBasicAuthConfigBruteForceProtectionArgs\n            {\n                Redis = new Konnect.Inputs.GatewayPluginBasicAuthConfigBruteForceProtectionRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPluginBasicAuthConfigBruteForceProtectionRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"azure\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    Database = 0,\n                    Host = \"...my_host...\",\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Timeout = 2000,\n                    Username = \"...my_username...\",\n                },\n                Strategy = \"off\",\n            },\n            HideCredentials = false,\n            Principals = new Konnect.Inputs.GatewayPluginBasicAuthConfigPrincipalsArgs\n            {\n                Directory = \"default\",\n                Enabled = false,\n                ErrorOnMiss = true,\n            },\n            Realm = \"service\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginBasicAuthId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginBasicAuthOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginBasicAuthOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginBasicAuthOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginBasicAuthPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginBasicAuthRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginBasicAuthServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginBasicAuth(ctx, \"my_gatewaypluginbasicauth\", &konnect.GatewayPluginBasicAuthArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginBasicAuthConfigArgs{\n\t\t\t\tAnonymous: pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tBruteForceProtection: &konnect.GatewayPluginBasicAuthConfigBruteForceProtectionArgs{\n\t\t\t\t\tRedis: &konnect.GatewayPluginBasicAuthConfigBruteForceProtectionRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginBasicAuthConfigBruteForceProtectionRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"azure\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDatabase:   pulumi.Float64(0),\n\t\t\t\t\t\tHost:       pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tPassword:   pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:       pulumi.String(\"6379\"),\n\t\t\t\t\t\tServerName: pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:        pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:  pulumi.Bool(false),\n\t\t\t\t\t\tTimeout:    pulumi.Float64(2000),\n\t\t\t\t\t\tUsername:   pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tStrategy: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tHideCredentials: pulumi.Bool(false),\n\t\t\t\tPrincipals: &konnect.GatewayPluginBasicAuthConfigPrincipalsArgs{\n\t\t\t\t\tDirectory:   pulumi.String(\"default\"),\n\t\t\t\t\tEnabled:     pulumi.Bool(false),\n\t\t\t\t\tErrorOnMiss: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tRealm: pulumi.String(\"service\"),\n\t\t\t},\n\t\t\tControlPlaneId:           pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                pulumi.Float64(6),\n\t\t\tEnabled:                  pulumi.Bool(true),\n\t\t\tGatewayPluginBasicAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:             pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginBasicAuthOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginBasicAuthOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginBasicAuthOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginBasicAuthPartialArray{\n\t\t\t\t&konnect.GatewayPluginBasicAuthPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginBasicAuthRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginBasicAuthServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginBasicAuth;\nimport com.pulumi.konnect.GatewayPluginBasicAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthConfigBruteForceProtectionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthConfigBruteForceProtectionRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthConfigBruteForceProtectionRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthConfigPrincipalsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBasicAuthServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginbasicauth = new GatewayPluginBasicAuth(\"myGatewaypluginbasicauth\", GatewayPluginBasicAuthArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginBasicAuthConfigArgs.builder()\n                .anonymous(\"...my_anonymous...\")\n                .bruteForceProtection(GatewayPluginBasicAuthConfigBruteForceProtectionArgs.builder()\n                    .redis(GatewayPluginBasicAuthConfigBruteForceProtectionRedisArgs.builder()\n                        .cloudAuthentication(GatewayPluginBasicAuthConfigBruteForceProtectionRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"azure\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .database(0.0)\n                        .host(\"...my_host...\")\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .timeout(2000.0)\n                        .username(\"...my_username...\")\n                        .build())\n                    .strategy(\"off\")\n                    .build())\n                .hideCredentials(false)\n                .principals(GatewayPluginBasicAuthConfigPrincipalsArgs.builder()\n                    .directory(\"default\")\n                    .enabled(false)\n                    .errorOnMiss(true)\n                    .build())\n                .realm(\"service\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginBasicAuthId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginBasicAuthOrderingArgs.builder()\n                .after(GatewayPluginBasicAuthOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginBasicAuthOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginBasicAuthPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginBasicAuthRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginBasicAuthServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginbasicauth:\n    type: konnect:GatewayPluginBasicAuth\n    name: my_gatewaypluginbasicauth\n    properties:\n      condition: '...my_condition...'\n      config:\n        anonymous: '...my_anonymous...'\n        bruteForceProtection:\n          redis:\n            cloudAuthentication:\n              authProvider: azure\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            database: 0\n            host: '...my_host...'\n            password: '...my_password...'\n            port: '6379'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            timeout: 2000\n            username: '...my_username...'\n          strategy: off\n        hideCredentials: false\n        principals:\n          directory: default\n          enabled: false\n          errorOnMiss: true\n        realm: service\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginBasicAuthId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_basic_auth.my_konnect_gateway_plugin_basic_auth\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginBasicAuth:GatewayPluginBasicAuth my_konnect_gateway_plugin_basic_auth '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthConfig:GatewayPluginBasicAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginBasicAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthOrdering:GatewayPluginBasicAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthPartial:GatewayPluginBasicAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthRoute:GatewayPluginBasicAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthService:GatewayPluginBasicAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthConfig:GatewayPluginBasicAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginBasicAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthOrdering:GatewayPluginBasicAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthPartial:GatewayPluginBasicAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthRoute:GatewayPluginBasicAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthService:GatewayPluginBasicAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginBasicAuthId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginBasicAuth resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthConfig:GatewayPluginBasicAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginBasicAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthOrdering:GatewayPluginBasicAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthPartial:GatewayPluginBasicAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthRoute:GatewayPluginBasicAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginBasicAuthService:GatewayPluginBasicAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginBotDetection:GatewayPluginBotDetection":{"description":"GatewayPluginBotDetection Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginbotdetection = new konnect.GatewayPluginBotDetection(\"my_gatewaypluginbotdetection\", {\n    condition: \"...my_condition...\",\n    config: {\n        allows: [\"...\"],\n        denies: [\"...\"],\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginBotDetectionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginbotdetection = konnect.GatewayPluginBotDetection(\"my_gatewaypluginbotdetection\",\n    condition=\"...my_condition...\",\n    config={\n        \"allows\": [\"...\"],\n        \"denies\": [\"...\"],\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_bot_detection_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginbotdetection = new Konnect.GatewayPluginBotDetection(\"my_gatewaypluginbotdetection\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginBotDetectionConfigArgs\n        {\n            Allows = new[]\n            {\n                \"...\",\n            },\n            Denies = new[]\n            {\n                \"...\",\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginBotDetectionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginBotDetectionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginBotDetectionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginBotDetectionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginBotDetectionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginBotDetectionRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginBotDetectionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginBotDetection(ctx, \"my_gatewaypluginbotdetection\", &konnect.GatewayPluginBotDetectionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginBotDetectionConfigArgs{\n\t\t\t\tAllows: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tDenies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:              pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                   pulumi.Float64(4),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tGatewayPluginBotDetectionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginBotDetectionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginBotDetectionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginBotDetectionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginBotDetectionPartialArray{\n\t\t\t\t&konnect.GatewayPluginBotDetectionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginBotDetectionRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginBotDetectionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginBotDetection;\nimport com.pulumi.konnect.GatewayPluginBotDetectionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBotDetectionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBotDetectionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBotDetectionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBotDetectionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBotDetectionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBotDetectionRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginBotDetectionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginbotdetection = new GatewayPluginBotDetection(\"myGatewaypluginbotdetection\", GatewayPluginBotDetectionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginBotDetectionConfigArgs.builder()\n                .allows(\"...\")\n                .denies(\"...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginBotDetectionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginBotDetectionOrderingArgs.builder()\n                .after(GatewayPluginBotDetectionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginBotDetectionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginBotDetectionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginBotDetectionRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginBotDetectionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginbotdetection:\n    type: konnect:GatewayPluginBotDetection\n    name: my_gatewaypluginbotdetection\n    properties:\n      condition: '...my_condition...'\n      config:\n        allows:\n          - '...'\n        denies:\n          - '...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginBotDetectionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_bot_detection.my_konnect_gateway_plugin_bot_detection\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginBotDetection:GatewayPluginBotDetection my_konnect_gateway_plugin_bot_detection '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionConfig:GatewayPluginBotDetectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginBotDetectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionOrdering:GatewayPluginBotDetectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionPartial:GatewayPluginBotDetectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionRoute:GatewayPluginBotDetectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionService:GatewayPluginBotDetectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionConfig:GatewayPluginBotDetectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginBotDetectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionOrdering:GatewayPluginBotDetectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionPartial:GatewayPluginBotDetectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionRoute:GatewayPluginBotDetectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionService:GatewayPluginBotDetectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginBotDetectionId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginBotDetection resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionConfig:GatewayPluginBotDetectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginBotDetectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionOrdering:GatewayPluginBotDetectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionPartial:GatewayPluginBotDetectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionRoute:GatewayPluginBotDetectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginBotDetectionService:GatewayPluginBotDetectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginCanary:GatewayPluginCanary":{"description":"GatewayPluginCanary Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugincanary = new konnect.GatewayPluginCanary(\"my_gatewayplugincanary\", {\n    condition: \"...my_condition...\",\n    config: {\n        canaryByHeaderName: \"...my_canary_by_header_name...\",\n        duration: 3600,\n        groups: [\"...\"],\n        hash: \"consumer\",\n        hashHeader: \"...my_hash_header...\",\n        percentage: 35.35,\n        start: 7.39,\n        steps: 1000,\n        upstreamFallback: false,\n        upstreamHost: \"...my_upstream_host...\",\n        upstreamPort: 15742,\n        upstreamUri: \"...my_upstream_uri...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 10,\n    enabled: true,\n    gatewayPluginCanaryId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugincanary = konnect.GatewayPluginCanary(\"my_gatewayplugincanary\",\n    condition=\"...my_condition...\",\n    config={\n        \"canary_by_header_name\": \"...my_canary_by_header_name...\",\n        \"duration\": 3600,\n        \"groups\": [\"...\"],\n        \"hash\": \"consumer\",\n        \"hash_header\": \"...my_hash_header...\",\n        \"percentage\": 35.35,\n        \"start\": 7.39,\n        \"steps\": 1000,\n        \"upstream_fallback\": False,\n        \"upstream_host\": \"...my_upstream_host...\",\n        \"upstream_port\": 15742,\n        \"upstream_uri\": \"...my_upstream_uri...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=10,\n    enabled=True,\n    gateway_plugin_canary_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugincanary = new Konnect.GatewayPluginCanary(\"my_gatewayplugincanary\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginCanaryConfigArgs\n        {\n            CanaryByHeaderName = \"...my_canary_by_header_name...\",\n            Duration = 3600,\n            Groups = new[]\n            {\n                \"...\",\n            },\n            Hash = \"consumer\",\n            HashHeader = \"...my_hash_header...\",\n            Percentage = 35.35,\n            Start = 7.39,\n            Steps = 1000,\n            UpstreamFallback = false,\n            UpstreamHost = \"...my_upstream_host...\",\n            UpstreamPort = 15742,\n            UpstreamUri = \"...my_upstream_uri...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 10,\n        Enabled = true,\n        GatewayPluginCanaryId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginCanaryOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginCanaryOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginCanaryOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginCanaryPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginCanaryRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginCanaryServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginCanary(ctx, \"my_gatewayplugincanary\", &konnect.GatewayPluginCanaryArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginCanaryConfigArgs{\n\t\t\t\tCanaryByHeaderName: pulumi.String(\"...my_canary_by_header_name...\"),\n\t\t\t\tDuration:           pulumi.Float64(3600),\n\t\t\t\tGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHash:             pulumi.String(\"consumer\"),\n\t\t\t\tHashHeader:       pulumi.String(\"...my_hash_header...\"),\n\t\t\t\tPercentage:       pulumi.Float64(35.35),\n\t\t\t\tStart:            pulumi.Float64(7.39),\n\t\t\t\tSteps:            pulumi.Float64(1000),\n\t\t\t\tUpstreamFallback: pulumi.Bool(false),\n\t\t\t\tUpstreamHost:     pulumi.String(\"...my_upstream_host...\"),\n\t\t\t\tUpstreamPort:     pulumi.Float64(15742),\n\t\t\t\tUpstreamUri:      pulumi.String(\"...my_upstream_uri...\"),\n\t\t\t},\n\t\t\tControlPlaneId:        pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:             pulumi.Float64(10),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tGatewayPluginCanaryId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:          pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginCanaryOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginCanaryOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginCanaryOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginCanaryPartialArray{\n\t\t\t\t&konnect.GatewayPluginCanaryPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginCanaryRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginCanaryServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginCanary;\nimport com.pulumi.konnect.GatewayPluginCanaryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCanaryConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCanaryOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCanaryOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCanaryOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCanaryPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCanaryRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCanaryServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugincanary = new GatewayPluginCanary(\"myGatewayplugincanary\", GatewayPluginCanaryArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginCanaryConfigArgs.builder()\n                .canaryByHeaderName(\"...my_canary_by_header_name...\")\n                .duration(3600.0)\n                .groups(\"...\")\n                .hash(\"consumer\")\n                .hashHeader(\"...my_hash_header...\")\n                .percentage(35.35)\n                .start(7.39)\n                .steps(1000.0)\n                .upstreamFallback(false)\n                .upstreamHost(\"...my_upstream_host...\")\n                .upstreamPort(15742.0)\n                .upstreamUri(\"...my_upstream_uri...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(10.0)\n            .enabled(true)\n            .gatewayPluginCanaryId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginCanaryOrderingArgs.builder()\n                .after(GatewayPluginCanaryOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginCanaryOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginCanaryPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginCanaryRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginCanaryServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugincanary:\n    type: konnect:GatewayPluginCanary\n    name: my_gatewayplugincanary\n    properties:\n      condition: '...my_condition...'\n      config:\n        canaryByHeaderName: '...my_canary_by_header_name...'\n        duration: 3600\n        groups:\n          - '...'\n        hash: consumer\n        hashHeader: '...my_hash_header...'\n        percentage: 35.35\n        start: 7.39\n        steps: 1000\n        upstreamFallback: false\n        upstreamHost: '...my_upstream_host...'\n        upstreamPort: 15742\n        upstreamUri: '...my_upstream_uri...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 10\n      enabled: true\n      gatewayPluginCanaryId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_canary.my_konnect_gateway_plugin_canary\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginCanary:GatewayPluginCanary my_konnect_gateway_plugin_canary '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryConfig:GatewayPluginCanaryConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginCanaryId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryOrdering:GatewayPluginCanaryOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryPartial:GatewayPluginCanaryPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryRoute:GatewayPluginCanaryRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryService:GatewayPluginCanaryService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryConfig:GatewayPluginCanaryConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginCanaryId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryOrdering:GatewayPluginCanaryOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryPartial:GatewayPluginCanaryPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryRoute:GatewayPluginCanaryRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryService:GatewayPluginCanaryService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginCanaryId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginCanary resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryConfig:GatewayPluginCanaryConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginCanaryId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryOrdering:GatewayPluginCanaryOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryPartial:GatewayPluginCanaryPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryRoute:GatewayPluginCanaryRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginCanaryService:GatewayPluginCanaryService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginConfluent:GatewayPluginConfluent":{"description":"GatewayPluginConfluent Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginconfluent = new konnect.GatewayPluginConfluent(\"my_gatewaypluginconfluent\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowedTopics: [\"...\"],\n        bootstrapServers: [{\n            host: \"...my_host...\",\n            port: 53037,\n        }],\n        clusterApiKey: \"...my_cluster_api_key...\",\n        clusterApiSecret: \"...my_cluster_api_secret...\",\n        clusterName: \"...my_cluster_name...\",\n        confluentCloudApiKey: \"...my_confluent_cloud_api_key...\",\n        confluentCloudApiSecret: \"...my_confluent_cloud_api_secret...\",\n        errorHandling: {\n            returnErrorMessage: false,\n        },\n        forwardBody: true,\n        forwardHeaders: false,\n        forwardMethod: false,\n        forwardUri: false,\n        headers: {\n            excludeHeaders: [\"...\"],\n            forwardAllByDefault: false,\n            forwardHttpHeadersAsRecordHeaders: true,\n            includeHeaders: [\"...\"],\n            nameMappings: {\n                key: \"value\",\n            },\n            repeatedHeadersBehavior: \"retain_duplicates\",\n        },\n        keepalive: 60000,\n        keepaliveEnabled: false,\n        keyQueryArg: \"...my_key_query_arg...\",\n        messageByLuaFunctions: [\"...\"],\n        oauthbearer: {\n            clientId: \"...my_client_id...\",\n            clientSecret: \"...my_client_secret...\",\n            extensions: {\n                key: \"value\",\n            },\n            scopes: [\"...\"],\n            tokenEndpointTlsVerify: true,\n            tokenEndpointUrl: \"...my_token_endpoint_url...\",\n        },\n        producerAsync: true,\n        producerAsyncBufferingLimitsMessagesInMemory: 50000,\n        producerAsyncFlushTimeout: 1000,\n        producerRequestAcks: 1,\n        producerRequestLimitsBytesPerRequest: 1048576,\n        producerRequestLimitsMessagesPerRequest: 200,\n        producerRequestRetriesBackoffTimeout: 100,\n        producerRequestRetriesMaxAttempts: 10,\n        producerRequestTimeout: 2000,\n        schemaRegistry: {\n            confluent: {\n                authentication: {\n                    basic: {\n                        password: \"...my_password...\",\n                        username: \"...my_username...\",\n                    },\n                    mode: \"none\",\n                    oauth2: {\n                        audiences: [\"...\"],\n                        clientId: \"...my_client_id...\",\n                        clientSecret: \"...my_client_secret...\",\n                        grantType: \"client_credentials\",\n                        password: \"...my_password...\",\n                        scopes: [\"...\"],\n                        tokenEndpoint: \"...my_token_endpoint...\",\n                        tokenHeaders: {\n                            key: \"value\",\n                        },\n                        tokenPostArgs: {\n                            key: \"value\",\n                        },\n                        username: \"...my_username...\",\n                    },\n                    oauth2Client: {\n                        authMethod: \"client_secret_post\",\n                        clientSecretJwtAlg: \"HS512\",\n                        httpProxy: \"...my_http_proxy...\",\n                        httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n                        httpVersion: 1.18,\n                        httpsProxy: \"...my_https_proxy...\",\n                        httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n                        keepAlive: true,\n                        noProxy: \"...my_no_proxy...\",\n                        sslVerify: false,\n                        timeout: 10000,\n                    },\n                },\n                keySchema: {\n                    schemaVersion: \"...my_schema_version...\",\n                    subjectName: \"...my_subject_name...\",\n                },\n                sslVerify: true,\n                ttl: 1001.01,\n                url: \"...my_url...\",\n                valueSchema: {\n                    schemaVersion: \"...my_schema_version...\",\n                    subjectName: \"...my_subject_name...\",\n                },\n            },\n        },\n        security: {\n            sslVerify: false,\n        },\n        timeout: 10000,\n        topic: \"...my_topic...\",\n        topicsQueryArg: \"...my_topics_query_arg...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginConfluentId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginconfluent = konnect.GatewayPluginConfluent(\"my_gatewaypluginconfluent\",\n    condition=\"...my_condition...\",\n    config={\n        \"allowed_topics\": [\"...\"],\n        \"bootstrap_servers\": [{\n            \"host\": \"...my_host...\",\n            \"port\": 53037,\n        }],\n        \"cluster_api_key\": \"...my_cluster_api_key...\",\n        \"cluster_api_secret\": \"...my_cluster_api_secret...\",\n        \"cluster_name\": \"...my_cluster_name...\",\n        \"confluent_cloud_api_key\": \"...my_confluent_cloud_api_key...\",\n        \"confluent_cloud_api_secret\": \"...my_confluent_cloud_api_secret...\",\n        \"error_handling\": {\n            \"return_error_message\": False,\n        },\n        \"forward_body\": True,\n        \"forward_headers\": False,\n        \"forward_method\": False,\n        \"forward_uri\": False,\n        \"headers\": {\n            \"exclude_headers\": [\"...\"],\n            \"forward_all_by_default\": False,\n            \"forward_http_headers_as_record_headers\": True,\n            \"include_headers\": [\"...\"],\n            \"name_mappings\": {\n                \"key\": \"value\",\n            },\n            \"repeated_headers_behavior\": \"retain_duplicates\",\n        },\n        \"keepalive\": 60000,\n        \"keepalive_enabled\": False,\n        \"key_query_arg\": \"...my_key_query_arg...\",\n        \"message_by_lua_functions\": [\"...\"],\n        \"oauthbearer\": {\n            \"client_id\": \"...my_client_id...\",\n            \"client_secret\": \"...my_client_secret...\",\n            \"extensions\": {\n                \"key\": \"value\",\n            },\n            \"scopes\": [\"...\"],\n            \"token_endpoint_tls_verify\": True,\n            \"token_endpoint_url\": \"...my_token_endpoint_url...\",\n        },\n        \"producer_async\": True,\n        \"producer_async_buffering_limits_messages_in_memory\": 50000,\n        \"producer_async_flush_timeout\": 1000,\n        \"producer_request_acks\": 1,\n        \"producer_request_limits_bytes_per_request\": 1048576,\n        \"producer_request_limits_messages_per_request\": 200,\n        \"producer_request_retries_backoff_timeout\": 100,\n        \"producer_request_retries_max_attempts\": 10,\n        \"producer_request_timeout\": 2000,\n        \"schema_registry\": {\n            \"confluent\": {\n                \"authentication\": {\n                    \"basic\": {\n                        \"password\": \"...my_password...\",\n                        \"username\": \"...my_username...\",\n                    },\n                    \"mode\": \"none\",\n                    \"oauth2\": {\n                        \"audiences\": [\"...\"],\n                        \"client_id\": \"...my_client_id...\",\n                        \"client_secret\": \"...my_client_secret...\",\n                        \"grant_type\": \"client_credentials\",\n                        \"password\": \"...my_password...\",\n                        \"scopes\": [\"...\"],\n                        \"token_endpoint\": \"...my_token_endpoint...\",\n                        \"token_headers\": {\n                            \"key\": \"value\",\n                        },\n                        \"token_post_args\": {\n                            \"key\": \"value\",\n                        },\n                        \"username\": \"...my_username...\",\n                    },\n                    \"oauth2_client\": {\n                        \"auth_method\": \"client_secret_post\",\n                        \"client_secret_jwt_alg\": \"HS512\",\n                        \"http_proxy\": \"...my_http_proxy...\",\n                        \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n                        \"http_version\": 1.18,\n                        \"https_proxy\": \"...my_https_proxy...\",\n                        \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n                        \"keep_alive\": True,\n                        \"no_proxy\": \"...my_no_proxy...\",\n                        \"ssl_verify\": False,\n                        \"timeout\": 10000,\n                    },\n                },\n                \"key_schema\": {\n                    \"schema_version\": \"...my_schema_version...\",\n                    \"subject_name\": \"...my_subject_name...\",\n                },\n                \"ssl_verify\": True,\n                \"ttl\": 1001.01,\n                \"url\": \"...my_url...\",\n                \"value_schema\": {\n                    \"schema_version\": \"...my_schema_version...\",\n                    \"subject_name\": \"...my_subject_name...\",\n                },\n            },\n        },\n        \"security\": {\n            \"ssl_verify\": False,\n        },\n        \"timeout\": 10000,\n        \"topic\": \"...my_topic...\",\n        \"topics_query_arg\": \"...my_topics_query_arg...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_confluent_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginconfluent = new Konnect.GatewayPluginConfluent(\"my_gatewaypluginconfluent\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginConfluentConfigArgs\n        {\n            AllowedTopics = new[]\n            {\n                \"...\",\n            },\n            BootstrapServers = new[]\n            {\n                new Konnect.Inputs.GatewayPluginConfluentConfigBootstrapServerArgs\n                {\n                    Host = \"...my_host...\",\n                    Port = 53037,\n                },\n            },\n            ClusterApiKey = \"...my_cluster_api_key...\",\n            ClusterApiSecret = \"...my_cluster_api_secret...\",\n            ClusterName = \"...my_cluster_name...\",\n            ConfluentCloudApiKey = \"...my_confluent_cloud_api_key...\",\n            ConfluentCloudApiSecret = \"...my_confluent_cloud_api_secret...\",\n            ErrorHandling = new Konnect.Inputs.GatewayPluginConfluentConfigErrorHandlingArgs\n            {\n                ReturnErrorMessage = false,\n            },\n            ForwardBody = true,\n            ForwardHeaders = false,\n            ForwardMethod = false,\n            ForwardUri = false,\n            Headers = new Konnect.Inputs.GatewayPluginConfluentConfigHeadersArgs\n            {\n                ExcludeHeaders = new[]\n                {\n                    \"...\",\n                },\n                ForwardAllByDefault = false,\n                ForwardHttpHeadersAsRecordHeaders = true,\n                IncludeHeaders = new[]\n                {\n                    \"...\",\n                },\n                NameMappings = \n                {\n                    { \"key\", \"value\" },\n                },\n                RepeatedHeadersBehavior = \"retain_duplicates\",\n            },\n            Keepalive = 60000,\n            KeepaliveEnabled = false,\n            KeyQueryArg = \"...my_key_query_arg...\",\n            MessageByLuaFunctions = new[]\n            {\n                \"...\",\n            },\n            Oauthbearer = new Konnect.Inputs.GatewayPluginConfluentConfigOauthbearerArgs\n            {\n                ClientId = \"...my_client_id...\",\n                ClientSecret = \"...my_client_secret...\",\n                Extensions = \n                {\n                    { \"key\", \"value\" },\n                },\n                Scopes = new[]\n                {\n                    \"...\",\n                },\n                TokenEndpointTlsVerify = true,\n                TokenEndpointUrl = \"...my_token_endpoint_url...\",\n            },\n            ProducerAsync = true,\n            ProducerAsyncBufferingLimitsMessagesInMemory = 50000,\n            ProducerAsyncFlushTimeout = 1000,\n            ProducerRequestAcks = 1,\n            ProducerRequestLimitsBytesPerRequest = 1048576,\n            ProducerRequestLimitsMessagesPerRequest = 200,\n            ProducerRequestRetriesBackoffTimeout = 100,\n            ProducerRequestRetriesMaxAttempts = 10,\n            ProducerRequestTimeout = 2000,\n            SchemaRegistry = new Konnect.Inputs.GatewayPluginConfluentConfigSchemaRegistryArgs\n            {\n                Confluent = new Konnect.Inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentArgs\n                {\n                    Authentication = new Konnect.Inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationArgs\n                    {\n                        Basic = new Konnect.Inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationBasicArgs\n                        {\n                            Password = \"...my_password...\",\n                            Username = \"...my_username...\",\n                        },\n                        Mode = \"none\",\n                        Oauth2 = new Konnect.Inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationOauth2Args\n                        {\n                            Audiences = new[]\n                            {\n                                \"...\",\n                            },\n                            ClientId = \"...my_client_id...\",\n                            ClientSecret = \"...my_client_secret...\",\n                            GrantType = \"client_credentials\",\n                            Password = \"...my_password...\",\n                            Scopes = new[]\n                            {\n                                \"...\",\n                            },\n                            TokenEndpoint = \"...my_token_endpoint...\",\n                            TokenHeaders = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            TokenPostArgs = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            Username = \"...my_username...\",\n                        },\n                        Oauth2Client = new Konnect.Inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs\n                        {\n                            AuthMethod = \"client_secret_post\",\n                            ClientSecretJwtAlg = \"HS512\",\n                            HttpProxy = \"...my_http_proxy...\",\n                            HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n                            HttpVersion = 1.18,\n                            HttpsProxy = \"...my_https_proxy...\",\n                            HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n                            KeepAlive = true,\n                            NoProxy = \"...my_no_proxy...\",\n                            SslVerify = false,\n                            Timeout = 10000,\n                        },\n                    },\n                    KeySchema = new Konnect.Inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentKeySchemaArgs\n                    {\n                        SchemaVersion = \"...my_schema_version...\",\n                        SubjectName = \"...my_subject_name...\",\n                    },\n                    SslVerify = true,\n                    Ttl = 1001.01,\n                    Url = \"...my_url...\",\n                    ValueSchema = new Konnect.Inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentValueSchemaArgs\n                    {\n                        SchemaVersion = \"...my_schema_version...\",\n                        SubjectName = \"...my_subject_name...\",\n                    },\n                },\n            },\n            Security = new Konnect.Inputs.GatewayPluginConfluentConfigSecurityArgs\n            {\n                SslVerify = false,\n            },\n            Timeout = 10000,\n            Topic = \"...my_topic...\",\n            TopicsQueryArg = \"...my_topics_query_arg...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginConfluentConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginConfluentId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginConfluentOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginConfluentOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginConfluentOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginConfluentPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginConfluentRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginConfluentServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginConfluent(ctx, \"my_gatewaypluginconfluent\", &konnect.GatewayPluginConfluentArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginConfluentConfigArgs{\n\t\t\t\tAllowedTopics: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tBootstrapServers: konnect.GatewayPluginConfluentConfigBootstrapServerArray{\n\t\t\t\t\t&konnect.GatewayPluginConfluentConfigBootstrapServerArgs{\n\t\t\t\t\t\tHost: pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tPort: pulumi.Float64(53037),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tClusterApiKey:           pulumi.String(\"...my_cluster_api_key...\"),\n\t\t\t\tClusterApiSecret:        pulumi.String(\"...my_cluster_api_secret...\"),\n\t\t\t\tClusterName:             pulumi.String(\"...my_cluster_name...\"),\n\t\t\t\tConfluentCloudApiKey:    pulumi.String(\"...my_confluent_cloud_api_key...\"),\n\t\t\t\tConfluentCloudApiSecret: pulumi.String(\"...my_confluent_cloud_api_secret...\"),\n\t\t\t\tErrorHandling: &konnect.GatewayPluginConfluentConfigErrorHandlingArgs{\n\t\t\t\t\tReturnErrorMessage: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tForwardBody:    pulumi.Bool(true),\n\t\t\t\tForwardHeaders: pulumi.Bool(false),\n\t\t\t\tForwardMethod:  pulumi.Bool(false),\n\t\t\t\tForwardUri:     pulumi.Bool(false),\n\t\t\t\tHeaders: &konnect.GatewayPluginConfluentConfigHeadersArgs{\n\t\t\t\t\tExcludeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tForwardAllByDefault:               pulumi.Bool(false),\n\t\t\t\t\tForwardHttpHeadersAsRecordHeaders: pulumi.Bool(true),\n\t\t\t\t\tIncludeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tNameMappings: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tRepeatedHeadersBehavior: pulumi.String(\"retain_duplicates\"),\n\t\t\t\t},\n\t\t\t\tKeepalive:        pulumi.Float64(60000),\n\t\t\t\tKeepaliveEnabled: pulumi.Bool(false),\n\t\t\t\tKeyQueryArg:      pulumi.String(\"...my_key_query_arg...\"),\n\t\t\t\tMessageByLuaFunctions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tOauthbearer: &konnect.GatewayPluginConfluentConfigOauthbearerArgs{\n\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\tExtensions: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tTokenEndpointTlsVerify: pulumi.Bool(true),\n\t\t\t\t\tTokenEndpointUrl:       pulumi.String(\"...my_token_endpoint_url...\"),\n\t\t\t\t},\n\t\t\t\tProducerAsync: pulumi.Bool(true),\n\t\t\t\tProducerAsyncBufferingLimitsMessagesInMemory: pulumi.Float64(50000),\n\t\t\t\tProducerAsyncFlushTimeout:                    pulumi.Float64(1000),\n\t\t\t\tProducerRequestAcks:                          pulumi.Float64(1),\n\t\t\t\tProducerRequestLimitsBytesPerRequest:         pulumi.Float64(1048576),\n\t\t\t\tProducerRequestLimitsMessagesPerRequest:      pulumi.Float64(200),\n\t\t\t\tProducerRequestRetriesBackoffTimeout:         pulumi.Float64(100),\n\t\t\t\tProducerRequestRetriesMaxAttempts:            pulumi.Float64(10),\n\t\t\t\tProducerRequestTimeout:                       pulumi.Float64(2000),\n\t\t\t\tSchemaRegistry: &konnect.GatewayPluginConfluentConfigSchemaRegistryArgs{\n\t\t\t\t\tConfluent: &konnect.GatewayPluginConfluentConfigSchemaRegistryConfluentArgs{\n\t\t\t\t\t\tAuthentication: &konnect.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationArgs{\n\t\t\t\t\t\t\tBasic: &konnect.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationBasicArgs{\n\t\t\t\t\t\t\t\tPassword: pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMode: pulumi.String(\"none\"),\n\t\t\t\t\t\t\tOauth2: &konnect.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationOauth2Args{\n\t\t\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\t\tGrantType:    pulumi.String(\"client_credentials\"),\n\t\t\t\t\t\t\t\tPassword:     pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t\t\tTokenHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenPostArgs: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOauth2Client: &konnect.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs{\n\t\t\t\t\t\t\t\tAuthMethod:              pulumi.String(\"client_secret_post\"),\n\t\t\t\t\t\t\t\tClientSecretJwtAlg:      pulumi.String(\"HS512\"),\n\t\t\t\t\t\t\t\tHttpProxy:               pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\t\t\t\t\tHttpProxyAuthorization:  pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tHttpVersion:             pulumi.Float64(1.18),\n\t\t\t\t\t\t\t\tHttpsProxy:              pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\t\t\t\t\tHttpsProxyAuthorization: pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tKeepAlive:               pulumi.Bool(true),\n\t\t\t\t\t\t\t\tNoProxy:                 pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\t\t\t\t\tSslVerify:               pulumi.Bool(false),\n\t\t\t\t\t\t\t\tTimeout:                 pulumi.Float64(10000),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tKeySchema: &konnect.GatewayPluginConfluentConfigSchemaRegistryConfluentKeySchemaArgs{\n\t\t\t\t\t\t\tSchemaVersion: pulumi.String(\"...my_schema_version...\"),\n\t\t\t\t\t\t\tSubjectName:   pulumi.String(\"...my_subject_name...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSslVerify: pulumi.Bool(true),\n\t\t\t\t\t\tTtl:       pulumi.Float64(1001.01),\n\t\t\t\t\t\tUrl:       pulumi.String(\"...my_url...\"),\n\t\t\t\t\t\tValueSchema: &konnect.GatewayPluginConfluentConfigSchemaRegistryConfluentValueSchemaArgs{\n\t\t\t\t\t\t\tSchemaVersion: pulumi.String(\"...my_schema_version...\"),\n\t\t\t\t\t\t\tSubjectName:   pulumi.String(\"...my_subject_name...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecurity: &konnect.GatewayPluginConfluentConfigSecurityArgs{\n\t\t\t\t\tSslVerify: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tTimeout:        pulumi.Float64(10000),\n\t\t\t\tTopic:          pulumi.String(\"...my_topic...\"),\n\t\t\t\tTopicsQueryArg: pulumi.String(\"...my_topics_query_arg...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginConfluentConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:           pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                pulumi.Float64(0),\n\t\t\tEnabled:                  pulumi.Bool(true),\n\t\t\tGatewayPluginConfluentId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:             pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginConfluentOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginConfluentOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginConfluentOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginConfluentPartialArray{\n\t\t\t\t&konnect.GatewayPluginConfluentPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginConfluentRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginConfluentServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginConfluent;\nimport com.pulumi.konnect.GatewayPluginConfluentArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigErrorHandlingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigHeadersArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigOauthbearerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigSchemaRegistryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationBasicArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationOauth2Args;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentKeySchemaArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigSchemaRegistryConfluentValueSchemaArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConfigSecurityArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginconfluent = new GatewayPluginConfluent(\"myGatewaypluginconfluent\", GatewayPluginConfluentArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginConfluentConfigArgs.builder()\n                .allowedTopics(\"...\")\n                .bootstrapServers(GatewayPluginConfluentConfigBootstrapServerArgs.builder()\n                    .host(\"...my_host...\")\n                    .port(53037.0)\n                    .build())\n                .clusterApiKey(\"...my_cluster_api_key...\")\n                .clusterApiSecret(\"...my_cluster_api_secret...\")\n                .clusterName(\"...my_cluster_name...\")\n                .confluentCloudApiKey(\"...my_confluent_cloud_api_key...\")\n                .confluentCloudApiSecret(\"...my_confluent_cloud_api_secret...\")\n                .errorHandling(GatewayPluginConfluentConfigErrorHandlingArgs.builder()\n                    .returnErrorMessage(false)\n                    .build())\n                .forwardBody(true)\n                .forwardHeaders(false)\n                .forwardMethod(false)\n                .forwardUri(false)\n                .headers(GatewayPluginConfluentConfigHeadersArgs.builder()\n                    .excludeHeaders(\"...\")\n                    .forwardAllByDefault(false)\n                    .forwardHttpHeadersAsRecordHeaders(true)\n                    .includeHeaders(\"...\")\n                    .nameMappings(Map.of(\"key\", \"value\"))\n                    .repeatedHeadersBehavior(\"retain_duplicates\")\n                    .build())\n                .keepalive(60000.0)\n                .keepaliveEnabled(false)\n                .keyQueryArg(\"...my_key_query_arg...\")\n                .messageByLuaFunctions(\"...\")\n                .oauthbearer(GatewayPluginConfluentConfigOauthbearerArgs.builder()\n                    .clientId(\"...my_client_id...\")\n                    .clientSecret(\"...my_client_secret...\")\n                    .extensions(Map.of(\"key\", \"value\"))\n                    .scopes(\"...\")\n                    .tokenEndpointTlsVerify(true)\n                    .tokenEndpointUrl(\"...my_token_endpoint_url...\")\n                    .build())\n                .producerAsync(true)\n                .producerAsyncBufferingLimitsMessagesInMemory(50000.0)\n                .producerAsyncFlushTimeout(1000.0)\n                .producerRequestAcks(1.0)\n                .producerRequestLimitsBytesPerRequest(1048576.0)\n                .producerRequestLimitsMessagesPerRequest(200.0)\n                .producerRequestRetriesBackoffTimeout(100.0)\n                .producerRequestRetriesMaxAttempts(10.0)\n                .producerRequestTimeout(2000.0)\n                .schemaRegistry(GatewayPluginConfluentConfigSchemaRegistryArgs.builder()\n                    .confluent(GatewayPluginConfluentConfigSchemaRegistryConfluentArgs.builder()\n                        .authentication(GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationArgs.builder()\n                            .basic(GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationBasicArgs.builder()\n                                .password(\"...my_password...\")\n                                .username(\"...my_username...\")\n                                .build())\n                            .mode(\"none\")\n                            .oauth2(GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationOauth2Args.builder()\n                                .audiences(\"...\")\n                                .clientId(\"...my_client_id...\")\n                                .clientSecret(\"...my_client_secret...\")\n                                .grantType(\"client_credentials\")\n                                .password(\"...my_password...\")\n                                .scopes(\"...\")\n                                .tokenEndpoint(\"...my_token_endpoint...\")\n                                .tokenHeaders(Map.of(\"key\", \"value\"))\n                                .tokenPostArgs(Map.of(\"key\", \"value\"))\n                                .username(\"...my_username...\")\n                                .build())\n                            .oauth2Client(GatewayPluginConfluentConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs.builder()\n                                .authMethod(\"client_secret_post\")\n                                .clientSecretJwtAlg(\"HS512\")\n                                .httpProxy(\"...my_http_proxy...\")\n                                .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                                .httpVersion(1.18)\n                                .httpsProxy(\"...my_https_proxy...\")\n                                .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                                .keepAlive(true)\n                                .noProxy(\"...my_no_proxy...\")\n                                .sslVerify(false)\n                                .timeout(10000.0)\n                                .build())\n                            .build())\n                        .keySchema(GatewayPluginConfluentConfigSchemaRegistryConfluentKeySchemaArgs.builder()\n                            .schemaVersion(\"...my_schema_version...\")\n                            .subjectName(\"...my_subject_name...\")\n                            .build())\n                        .sslVerify(true)\n                        .ttl(1001.01)\n                        .url(\"...my_url...\")\n                        .valueSchema(GatewayPluginConfluentConfigSchemaRegistryConfluentValueSchemaArgs.builder()\n                            .schemaVersion(\"...my_schema_version...\")\n                            .subjectName(\"...my_subject_name...\")\n                            .build())\n                        .build())\n                    .build())\n                .security(GatewayPluginConfluentConfigSecurityArgs.builder()\n                    .sslVerify(false)\n                    .build())\n                .timeout(10000.0)\n                .topic(\"...my_topic...\")\n                .topicsQueryArg(\"...my_topics_query_arg...\")\n                .build())\n            .consumer(GatewayPluginConfluentConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginConfluentId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginConfluentOrderingArgs.builder()\n                .after(GatewayPluginConfluentOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginConfluentOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginConfluentPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginConfluentRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginConfluentServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginconfluent:\n    type: konnect:GatewayPluginConfluent\n    name: my_gatewaypluginconfluent\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowedTopics:\n          - '...'\n        bootstrapServers:\n          - host: '...my_host...'\n            port: 53037\n        clusterApiKey: '...my_cluster_api_key...'\n        clusterApiSecret: '...my_cluster_api_secret...'\n        clusterName: '...my_cluster_name...'\n        confluentCloudApiKey: '...my_confluent_cloud_api_key...'\n        confluentCloudApiSecret: '...my_confluent_cloud_api_secret...'\n        errorHandling:\n          returnErrorMessage: false\n        forwardBody: true\n        forwardHeaders: false\n        forwardMethod: false\n        forwardUri: false\n        headers:\n          excludeHeaders:\n            - '...'\n          forwardAllByDefault: false\n          forwardHttpHeadersAsRecordHeaders: true\n          includeHeaders:\n            - '...'\n          nameMappings:\n            key: value\n          repeatedHeadersBehavior: retain_duplicates\n        keepalive: 60000\n        keepaliveEnabled: false\n        keyQueryArg: '...my_key_query_arg...'\n        messageByLuaFunctions:\n          - '...'\n        oauthbearer:\n          clientId: '...my_client_id...'\n          clientSecret: '...my_client_secret...'\n          extensions:\n            key: value\n          scopes:\n            - '...'\n          tokenEndpointTlsVerify: true\n          tokenEndpointUrl: '...my_token_endpoint_url...'\n        producerAsync: true\n        producerAsyncBufferingLimitsMessagesInMemory: 50000\n        producerAsyncFlushTimeout: 1000\n        producerRequestAcks: 1\n        producerRequestLimitsBytesPerRequest: 1.048576e+06\n        producerRequestLimitsMessagesPerRequest: 200\n        producerRequestRetriesBackoffTimeout: 100\n        producerRequestRetriesMaxAttempts: 10\n        producerRequestTimeout: 2000\n        schemaRegistry:\n          confluent:\n            authentication:\n              basic:\n                password: '...my_password...'\n                username: '...my_username...'\n              mode: none\n              oauth2:\n                audiences:\n                  - '...'\n                clientId: '...my_client_id...'\n                clientSecret: '...my_client_secret...'\n                grantType: client_credentials\n                password: '...my_password...'\n                scopes:\n                  - '...'\n                tokenEndpoint: '...my_token_endpoint...'\n                tokenHeaders:\n                  key: value\n                tokenPostArgs:\n                  key: value\n                username: '...my_username...'\n              oauth2Client:\n                authMethod: client_secret_post\n                clientSecretJwtAlg: HS512\n                httpProxy: '...my_http_proxy...'\n                httpProxyAuthorization: '...my_http_proxy_authorization...'\n                httpVersion: 1.18\n                httpsProxy: '...my_https_proxy...'\n                httpsProxyAuthorization: '...my_https_proxy_authorization...'\n                keepAlive: true\n                noProxy: '...my_no_proxy...'\n                sslVerify: false\n                timeout: 10000\n            keySchema:\n              schemaVersion: '...my_schema_version...'\n              subjectName: '...my_subject_name...'\n            sslVerify: true\n            ttl: 1001.01\n            url: '...my_url...'\n            valueSchema:\n              schemaVersion: '...my_schema_version...'\n              subjectName: '...my_subject_name...'\n        security:\n          sslVerify: false\n        timeout: 10000\n        topic: '...my_topic...'\n        topicsQueryArg: '...my_topics_query_arg...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginConfluentId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_confluent.my_konnect_gateway_plugin_confluent\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginConfluent:GatewayPluginConfluent my_konnect_gateway_plugin_confluent '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConfig:GatewayPluginConfluentConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumer:GatewayPluginConfluentConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginConfluentId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentOrdering:GatewayPluginConfluentOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentPartial:GatewayPluginConfluentPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentRoute:GatewayPluginConfluentRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentService:GatewayPluginConfluentService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConfig:GatewayPluginConfluentConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumer:GatewayPluginConfluentConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginConfluentId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentOrdering:GatewayPluginConfluentOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentPartial:GatewayPluginConfluentPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentRoute:GatewayPluginConfluentRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentService:GatewayPluginConfluentService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginConfluentId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginConfluent resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConfig:GatewayPluginConfluentConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumer:GatewayPluginConfluentConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginConfluentId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentOrdering:GatewayPluginConfluentOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentPartial:GatewayPluginConfluentPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentRoute:GatewayPluginConfluentRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentService:GatewayPluginConfluentService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginConfluentConsume:GatewayPluginConfluentConsume":{"description":"GatewayPluginConfluentConsume Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginconfluentconsume = new konnect.GatewayPluginConfluentConsume(\"my_gatewaypluginconfluentconsume\", {\n    condition: \"...my_condition...\",\n    config: {\n        autoOffsetReset: \"earliest\",\n        bootstrapServers: [{\n            host: \"...my_host...\",\n            port: 58521,\n        }],\n        clusterApiKey: \"...my_cluster_api_key...\",\n        clusterApiSecret: \"...my_cluster_api_secret...\",\n        clusterName: \"...my_cluster_name...\",\n        commitStrategy: \"auto\",\n        confluentCloudApiKey: \"...my_confluent_cloud_api_key...\",\n        confluentCloudApiSecret: \"...my_confluent_cloud_api_secret...\",\n        consumerGroup: {\n            consumerGroupId: \"...my_consumer_group_id...\",\n            mode: \"random\",\n        },\n        dlqTopic: \"...my_dlq_topic...\",\n        enableDlq: true,\n        enforceLatestOffsetReset: false,\n        errorHandling: {\n            returnErrorMessage: false,\n        },\n        keepalive: 60000,\n        keepaliveEnabled: false,\n        messageByLuaFunctions: [\"...\"],\n        messageDeserializer: \"noop\",\n        mode: \"http-get\",\n        oauthbearer: {\n            clientId: \"...my_client_id...\",\n            clientSecret: \"...my_client_secret...\",\n            extensions: {\n                key: \"value\",\n            },\n            scopes: [\"...\"],\n            tokenEndpointTlsVerify: true,\n            tokenEndpointUrl: \"...my_token_endpoint_url...\",\n        },\n        schemaRegistry: {\n            confluent: {\n                authentication: {\n                    basic: {\n                        password: \"...my_password...\",\n                        username: \"...my_username...\",\n                    },\n                    mode: \"none\",\n                    oauth2: {\n                        audiences: [\"...\"],\n                        clientId: \"...my_client_id...\",\n                        clientSecret: \"...my_client_secret...\",\n                        grantType: \"client_credentials\",\n                        password: \"...my_password...\",\n                        scopes: [\"...\"],\n                        tokenEndpoint: \"...my_token_endpoint...\",\n                        tokenHeaders: {\n                            key: \"value\",\n                        },\n                        tokenPostArgs: {\n                            key: \"value\",\n                        },\n                        username: \"...my_username...\",\n                    },\n                    oauth2Client: {\n                        authMethod: \"client_secret_post\",\n                        clientSecretJwtAlg: \"HS512\",\n                        httpProxy: \"...my_http_proxy...\",\n                        httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n                        httpVersion: 8.6,\n                        httpsProxy: \"...my_https_proxy...\",\n                        httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n                        keepAlive: true,\n                        noProxy: \"...my_no_proxy...\",\n                        sslVerify: false,\n                        timeout: 10000,\n                    },\n                },\n                sslVerify: true,\n                ttl: 2309.04,\n                url: \"...my_url...\",\n            },\n        },\n        security: {\n            sslVerify: false,\n        },\n        timeout: 10000,\n        topics: [{\n            name: \"...my_name...\",\n            schemaRegistry: {\n                confluent: {\n                    authentication: {\n                        basic: {\n                            password: \"...my_password...\",\n                            username: \"...my_username...\",\n                        },\n                        mode: \"none\",\n                        oauth2: {\n                            audiences: [\"...\"],\n                            clientId: \"...my_client_id...\",\n                            clientSecret: \"...my_client_secret...\",\n                            grantType: \"client_credentials\",\n                            password: \"...my_password...\",\n                            scopes: [\"...\"],\n                            tokenEndpoint: \"...my_token_endpoint...\",\n                            tokenHeaders: {\n                                key: \"value\",\n                            },\n                            tokenPostArgs: {\n                                key: \"value\",\n                            },\n                            username: \"...my_username...\",\n                        },\n                        oauth2Client: {\n                            authMethod: \"client_secret_post\",\n                            clientSecretJwtAlg: \"HS512\",\n                            httpProxy: \"...my_http_proxy...\",\n                            httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n                            httpVersion: 5.07,\n                            httpsProxy: \"...my_https_proxy...\",\n                            httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n                            keepAlive: true,\n                            noProxy: \"...my_no_proxy...\",\n                            sslVerify: false,\n                            timeout: 10000,\n                        },\n                    },\n                    sslVerify: true,\n                    ttl: 179.01,\n                    url: \"...my_url...\",\n                },\n            },\n        }],\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginConfluentConsumeId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"wss\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginconfluentconsume = konnect.GatewayPluginConfluentConsume(\"my_gatewaypluginconfluentconsume\",\n    condition=\"...my_condition...\",\n    config={\n        \"auto_offset_reset\": \"earliest\",\n        \"bootstrap_servers\": [{\n            \"host\": \"...my_host...\",\n            \"port\": 58521,\n        }],\n        \"cluster_api_key\": \"...my_cluster_api_key...\",\n        \"cluster_api_secret\": \"...my_cluster_api_secret...\",\n        \"cluster_name\": \"...my_cluster_name...\",\n        \"commit_strategy\": \"auto\",\n        \"confluent_cloud_api_key\": \"...my_confluent_cloud_api_key...\",\n        \"confluent_cloud_api_secret\": \"...my_confluent_cloud_api_secret...\",\n        \"consumer_group\": {\n            \"consumer_group_id\": \"...my_consumer_group_id...\",\n            \"mode\": \"random\",\n        },\n        \"dlq_topic\": \"...my_dlq_topic...\",\n        \"enable_dlq\": True,\n        \"enforce_latest_offset_reset\": False,\n        \"error_handling\": {\n            \"return_error_message\": False,\n        },\n        \"keepalive\": 60000,\n        \"keepalive_enabled\": False,\n        \"message_by_lua_functions\": [\"...\"],\n        \"message_deserializer\": \"noop\",\n        \"mode\": \"http-get\",\n        \"oauthbearer\": {\n            \"client_id\": \"...my_client_id...\",\n            \"client_secret\": \"...my_client_secret...\",\n            \"extensions\": {\n                \"key\": \"value\",\n            },\n            \"scopes\": [\"...\"],\n            \"token_endpoint_tls_verify\": True,\n            \"token_endpoint_url\": \"...my_token_endpoint_url...\",\n        },\n        \"schema_registry\": {\n            \"confluent\": {\n                \"authentication\": {\n                    \"basic\": {\n                        \"password\": \"...my_password...\",\n                        \"username\": \"...my_username...\",\n                    },\n                    \"mode\": \"none\",\n                    \"oauth2\": {\n                        \"audiences\": [\"...\"],\n                        \"client_id\": \"...my_client_id...\",\n                        \"client_secret\": \"...my_client_secret...\",\n                        \"grant_type\": \"client_credentials\",\n                        \"password\": \"...my_password...\",\n                        \"scopes\": [\"...\"],\n                        \"token_endpoint\": \"...my_token_endpoint...\",\n                        \"token_headers\": {\n                            \"key\": \"value\",\n                        },\n                        \"token_post_args\": {\n                            \"key\": \"value\",\n                        },\n                        \"username\": \"...my_username...\",\n                    },\n                    \"oauth2_client\": {\n                        \"auth_method\": \"client_secret_post\",\n                        \"client_secret_jwt_alg\": \"HS512\",\n                        \"http_proxy\": \"...my_http_proxy...\",\n                        \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n                        \"http_version\": 8.6,\n                        \"https_proxy\": \"...my_https_proxy...\",\n                        \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n                        \"keep_alive\": True,\n                        \"no_proxy\": \"...my_no_proxy...\",\n                        \"ssl_verify\": False,\n                        \"timeout\": 10000,\n                    },\n                },\n                \"ssl_verify\": True,\n                \"ttl\": 2309.04,\n                \"url\": \"...my_url...\",\n            },\n        },\n        \"security\": {\n            \"ssl_verify\": False,\n        },\n        \"timeout\": 10000,\n        \"topics\": [{\n            \"name\": \"...my_name...\",\n            \"schema_registry\": {\n                \"confluent\": {\n                    \"authentication\": {\n                        \"basic\": {\n                            \"password\": \"...my_password...\",\n                            \"username\": \"...my_username...\",\n                        },\n                        \"mode\": \"none\",\n                        \"oauth2\": {\n                            \"audiences\": [\"...\"],\n                            \"client_id\": \"...my_client_id...\",\n                            \"client_secret\": \"...my_client_secret...\",\n                            \"grant_type\": \"client_credentials\",\n                            \"password\": \"...my_password...\",\n                            \"scopes\": [\"...\"],\n                            \"token_endpoint\": \"...my_token_endpoint...\",\n                            \"token_headers\": {\n                                \"key\": \"value\",\n                            },\n                            \"token_post_args\": {\n                                \"key\": \"value\",\n                            },\n                            \"username\": \"...my_username...\",\n                        },\n                        \"oauth2_client\": {\n                            \"auth_method\": \"client_secret_post\",\n                            \"client_secret_jwt_alg\": \"HS512\",\n                            \"http_proxy\": \"...my_http_proxy...\",\n                            \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n                            \"http_version\": 5.07,\n                            \"https_proxy\": \"...my_https_proxy...\",\n                            \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n                            \"keep_alive\": True,\n                            \"no_proxy\": \"...my_no_proxy...\",\n                            \"ssl_verify\": False,\n                            \"timeout\": 10000,\n                        },\n                    },\n                    \"ssl_verify\": True,\n                    \"ttl\": 179.01,\n                    \"url\": \"...my_url...\",\n                },\n            },\n        }],\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_confluent_consume_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"wss\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginconfluentconsume = new Konnect.GatewayPluginConfluentConsume(\"my_gatewaypluginconfluentconsume\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigArgs\n        {\n            AutoOffsetReset = \"earliest\",\n            BootstrapServers = new[]\n            {\n                new Konnect.Inputs.GatewayPluginConfluentConsumeConfigBootstrapServerArgs\n                {\n                    Host = \"...my_host...\",\n                    Port = 58521,\n                },\n            },\n            ClusterApiKey = \"...my_cluster_api_key...\",\n            ClusterApiSecret = \"...my_cluster_api_secret...\",\n            ClusterName = \"...my_cluster_name...\",\n            CommitStrategy = \"auto\",\n            ConfluentCloudApiKey = \"...my_confluent_cloud_api_key...\",\n            ConfluentCloudApiSecret = \"...my_confluent_cloud_api_secret...\",\n            ConsumerGroup = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigConsumerGroupArgs\n            {\n                ConsumerGroupId = \"...my_consumer_group_id...\",\n                Mode = \"random\",\n            },\n            DlqTopic = \"...my_dlq_topic...\",\n            EnableDlq = true,\n            EnforceLatestOffsetReset = false,\n            ErrorHandling = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigErrorHandlingArgs\n            {\n                ReturnErrorMessage = false,\n            },\n            Keepalive = 60000,\n            KeepaliveEnabled = false,\n            MessageByLuaFunctions = new[]\n            {\n                \"...\",\n            },\n            MessageDeserializer = \"noop\",\n            Mode = \"http-get\",\n            Oauthbearer = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigOauthbearerArgs\n            {\n                ClientId = \"...my_client_id...\",\n                ClientSecret = \"...my_client_secret...\",\n                Extensions = \n                {\n                    { \"key\", \"value\" },\n                },\n                Scopes = new[]\n                {\n                    \"...\",\n                },\n                TokenEndpointTlsVerify = true,\n                TokenEndpointUrl = \"...my_token_endpoint_url...\",\n            },\n            SchemaRegistry = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryArgs\n            {\n                Confluent = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentArgs\n                {\n                    Authentication = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationArgs\n                    {\n                        Basic = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationBasicArgs\n                        {\n                            Password = \"...my_password...\",\n                            Username = \"...my_username...\",\n                        },\n                        Mode = \"none\",\n                        Oauth2 = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationOauth2Args\n                        {\n                            Audiences = new[]\n                            {\n                                \"...\",\n                            },\n                            ClientId = \"...my_client_id...\",\n                            ClientSecret = \"...my_client_secret...\",\n                            GrantType = \"client_credentials\",\n                            Password = \"...my_password...\",\n                            Scopes = new[]\n                            {\n                                \"...\",\n                            },\n                            TokenEndpoint = \"...my_token_endpoint...\",\n                            TokenHeaders = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            TokenPostArgs = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            Username = \"...my_username...\",\n                        },\n                        Oauth2Client = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs\n                        {\n                            AuthMethod = \"client_secret_post\",\n                            ClientSecretJwtAlg = \"HS512\",\n                            HttpProxy = \"...my_http_proxy...\",\n                            HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n                            HttpVersion = 8.6,\n                            HttpsProxy = \"...my_https_proxy...\",\n                            HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n                            KeepAlive = true,\n                            NoProxy = \"...my_no_proxy...\",\n                            SslVerify = false,\n                            Timeout = 10000,\n                        },\n                    },\n                    SslVerify = true,\n                    Ttl = 2309.04,\n                    Url = \"...my_url...\",\n                },\n            },\n            Security = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigSecurityArgs\n            {\n                SslVerify = false,\n            },\n            Timeout = 10000,\n            Topics = new[]\n            {\n                new Konnect.Inputs.GatewayPluginConfluentConsumeConfigTopicArgs\n                {\n                    Name = \"...my_name...\",\n                    SchemaRegistry = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryArgs\n                    {\n                        Confluent = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentArgs\n                        {\n                            Authentication = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationArgs\n                            {\n                                Basic = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationBasicArgs\n                                {\n                                    Password = \"...my_password...\",\n                                    Username = \"...my_username...\",\n                                },\n                                Mode = \"none\",\n                                Oauth2 = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2Args\n                                {\n                                    Audiences = new[]\n                                    {\n                                        \"...\",\n                                    },\n                                    ClientId = \"...my_client_id...\",\n                                    ClientSecret = \"...my_client_secret...\",\n                                    GrantType = \"client_credentials\",\n                                    Password = \"...my_password...\",\n                                    Scopes = new[]\n                                    {\n                                        \"...\",\n                                    },\n                                    TokenEndpoint = \"...my_token_endpoint...\",\n                                    TokenHeaders = \n                                    {\n                                        { \"key\", \"value\" },\n                                    },\n                                    TokenPostArgs = \n                                    {\n                                        { \"key\", \"value\" },\n                                    },\n                                    Username = \"...my_username...\",\n                                },\n                                Oauth2Client = new Konnect.Inputs.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2ClientArgs\n                                {\n                                    AuthMethod = \"client_secret_post\",\n                                    ClientSecretJwtAlg = \"HS512\",\n                                    HttpProxy = \"...my_http_proxy...\",\n                                    HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n                                    HttpVersion = 5.07,\n                                    HttpsProxy = \"...my_https_proxy...\",\n                                    HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n                                    KeepAlive = true,\n                                    NoProxy = \"...my_no_proxy...\",\n                                    SslVerify = false,\n                                    Timeout = 10000,\n                                },\n                            },\n                            SslVerify = true,\n                            Ttl = 179.01,\n                            Url = \"...my_url...\",\n                        },\n                    },\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginConfluentConsumeConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginConfluentConsumeId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginConfluentConsumeOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginConfluentConsumeOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginConfluentConsumeOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginConfluentConsumePartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"wss\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginConfluentConsumeRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginConfluentConsumeServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginConfluentConsume(ctx, \"my_gatewaypluginconfluentconsume\", &konnect.GatewayPluginConfluentConsumeArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginConfluentConsumeConfigArgs{\n\t\t\t\tAutoOffsetReset: pulumi.String(\"earliest\"),\n\t\t\t\tBootstrapServers: konnect.GatewayPluginConfluentConsumeConfigBootstrapServerArray{\n\t\t\t\t\t&konnect.GatewayPluginConfluentConsumeConfigBootstrapServerArgs{\n\t\t\t\t\t\tHost: pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tPort: pulumi.Float64(58521),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tClusterApiKey:           pulumi.String(\"...my_cluster_api_key...\"),\n\t\t\t\tClusterApiSecret:        pulumi.String(\"...my_cluster_api_secret...\"),\n\t\t\t\tClusterName:             pulumi.String(\"...my_cluster_name...\"),\n\t\t\t\tCommitStrategy:          pulumi.String(\"auto\"),\n\t\t\t\tConfluentCloudApiKey:    pulumi.String(\"...my_confluent_cloud_api_key...\"),\n\t\t\t\tConfluentCloudApiSecret: pulumi.String(\"...my_confluent_cloud_api_secret...\"),\n\t\t\t\tConsumerGroup: &konnect.GatewayPluginConfluentConsumeConfigConsumerGroupArgs{\n\t\t\t\t\tConsumerGroupId: pulumi.String(\"...my_consumer_group_id...\"),\n\t\t\t\t\tMode:            pulumi.String(\"random\"),\n\t\t\t\t},\n\t\t\t\tDlqTopic:                 pulumi.String(\"...my_dlq_topic...\"),\n\t\t\t\tEnableDlq:                pulumi.Bool(true),\n\t\t\t\tEnforceLatestOffsetReset: pulumi.Bool(false),\n\t\t\t\tErrorHandling: &konnect.GatewayPluginConfluentConsumeConfigErrorHandlingArgs{\n\t\t\t\t\tReturnErrorMessage: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tKeepalive:        pulumi.Float64(60000),\n\t\t\t\tKeepaliveEnabled: pulumi.Bool(false),\n\t\t\t\tMessageByLuaFunctions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tMessageDeserializer: pulumi.String(\"noop\"),\n\t\t\t\tMode:                pulumi.String(\"http-get\"),\n\t\t\t\tOauthbearer: &konnect.GatewayPluginConfluentConsumeConfigOauthbearerArgs{\n\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\tExtensions: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tTokenEndpointTlsVerify: pulumi.Bool(true),\n\t\t\t\t\tTokenEndpointUrl:       pulumi.String(\"...my_token_endpoint_url...\"),\n\t\t\t\t},\n\t\t\t\tSchemaRegistry: &konnect.GatewayPluginConfluentConsumeConfigSchemaRegistryArgs{\n\t\t\t\t\tConfluent: &konnect.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentArgs{\n\t\t\t\t\t\tAuthentication: &konnect.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationArgs{\n\t\t\t\t\t\t\tBasic: &konnect.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationBasicArgs{\n\t\t\t\t\t\t\t\tPassword: pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMode: pulumi.String(\"none\"),\n\t\t\t\t\t\t\tOauth2: &konnect.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationOauth2Args{\n\t\t\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\t\tGrantType:    pulumi.String(\"client_credentials\"),\n\t\t\t\t\t\t\t\tPassword:     pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t\t\tTokenHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenPostArgs: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOauth2Client: &konnect.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs{\n\t\t\t\t\t\t\t\tAuthMethod:              pulumi.String(\"client_secret_post\"),\n\t\t\t\t\t\t\t\tClientSecretJwtAlg:      pulumi.String(\"HS512\"),\n\t\t\t\t\t\t\t\tHttpProxy:               pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\t\t\t\t\tHttpProxyAuthorization:  pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tHttpVersion:             pulumi.Float64(8.6),\n\t\t\t\t\t\t\t\tHttpsProxy:              pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\t\t\t\t\tHttpsProxyAuthorization: pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tKeepAlive:               pulumi.Bool(true),\n\t\t\t\t\t\t\t\tNoProxy:                 pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\t\t\t\t\tSslVerify:               pulumi.Bool(false),\n\t\t\t\t\t\t\t\tTimeout:                 pulumi.Float64(10000),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSslVerify: pulumi.Bool(true),\n\t\t\t\t\t\tTtl:       pulumi.Float64(2309.04),\n\t\t\t\t\t\tUrl:       pulumi.String(\"...my_url...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecurity: &konnect.GatewayPluginConfluentConsumeConfigSecurityArgs{\n\t\t\t\t\tSslVerify: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tTimeout: pulumi.Float64(10000),\n\t\t\t\tTopics: konnect.GatewayPluginConfluentConsumeConfigTopicArray{\n\t\t\t\t\t&konnect.GatewayPluginConfluentConsumeConfigTopicArgs{\n\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tSchemaRegistry: &konnect.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryArgs{\n\t\t\t\t\t\t\tConfluent: &konnect.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentArgs{\n\t\t\t\t\t\t\t\tAuthentication: &konnect.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationArgs{\n\t\t\t\t\t\t\t\t\tBasic: &konnect.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationBasicArgs{\n\t\t\t\t\t\t\t\t\t\tPassword: pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMode: pulumi.String(\"none\"),\n\t\t\t\t\t\t\t\t\tOauth2: &konnect.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2Args{\n\t\t\t\t\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\t\t\t\tGrantType:    pulumi.String(\"client_credentials\"),\n\t\t\t\t\t\t\t\t\t\tPassword:     pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t\t\t\t\tTokenHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tTokenPostArgs: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tOauth2Client: &konnect.GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2ClientArgs{\n\t\t\t\t\t\t\t\t\t\tAuthMethod:              pulumi.String(\"client_secret_post\"),\n\t\t\t\t\t\t\t\t\t\tClientSecretJwtAlg:      pulumi.String(\"HS512\"),\n\t\t\t\t\t\t\t\t\t\tHttpProxy:               pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\t\t\t\t\t\t\tHttpProxyAuthorization:  pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\t\t\t\t\t\t\tHttpVersion:             pulumi.Float64(5.07),\n\t\t\t\t\t\t\t\t\t\tHttpsProxy:              pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\t\t\t\t\t\t\tHttpsProxyAuthorization: pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\t\t\t\t\t\t\tKeepAlive:               pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tNoProxy:                 pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\t\t\t\t\t\t\tSslVerify:               pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\tTimeout:                 pulumi.Float64(10000),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tSslVerify: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tTtl:       pulumi.Float64(179.01),\n\t\t\t\t\t\t\t\tUrl:       pulumi.String(\"...my_url...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginConfluentConsumeConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                  pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                       pulumi.Float64(6),\n\t\t\tEnabled:                         pulumi.Bool(true),\n\t\t\tGatewayPluginConfluentConsumeId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                    pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginConfluentConsumeOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginConfluentConsumeOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginConfluentConsumeOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginConfluentConsumePartialArray{\n\t\t\t\t&konnect.GatewayPluginConfluentConsumePartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"wss\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginConfluentConsumeRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginConfluentConsumeServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginConfluentConsume;\nimport com.pulumi.konnect.GatewayPluginConfluentConsumeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigErrorHandlingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigOauthbearerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationBasicArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationOauth2Args;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConfigSecurityArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumePartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginConfluentConsumeServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginconfluentconsume = new GatewayPluginConfluentConsume(\"myGatewaypluginconfluentconsume\", GatewayPluginConfluentConsumeArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginConfluentConsumeConfigArgs.builder()\n                .autoOffsetReset(\"earliest\")\n                .bootstrapServers(GatewayPluginConfluentConsumeConfigBootstrapServerArgs.builder()\n                    .host(\"...my_host...\")\n                    .port(58521.0)\n                    .build())\n                .clusterApiKey(\"...my_cluster_api_key...\")\n                .clusterApiSecret(\"...my_cluster_api_secret...\")\n                .clusterName(\"...my_cluster_name...\")\n                .commitStrategy(\"auto\")\n                .confluentCloudApiKey(\"...my_confluent_cloud_api_key...\")\n                .confluentCloudApiSecret(\"...my_confluent_cloud_api_secret...\")\n                .consumerGroup(GatewayPluginConfluentConsumeConfigConsumerGroupArgs.builder()\n                    .consumerGroupId(\"...my_consumer_group_id...\")\n                    .mode(\"random\")\n                    .build())\n                .dlqTopic(\"...my_dlq_topic...\")\n                .enableDlq(true)\n                .enforceLatestOffsetReset(false)\n                .errorHandling(GatewayPluginConfluentConsumeConfigErrorHandlingArgs.builder()\n                    .returnErrorMessage(false)\n                    .build())\n                .keepalive(60000.0)\n                .keepaliveEnabled(false)\n                .messageByLuaFunctions(\"...\")\n                .messageDeserializer(\"noop\")\n                .mode(\"http-get\")\n                .oauthbearer(GatewayPluginConfluentConsumeConfigOauthbearerArgs.builder()\n                    .clientId(\"...my_client_id...\")\n                    .clientSecret(\"...my_client_secret...\")\n                    .extensions(Map.of(\"key\", \"value\"))\n                    .scopes(\"...\")\n                    .tokenEndpointTlsVerify(true)\n                    .tokenEndpointUrl(\"...my_token_endpoint_url...\")\n                    .build())\n                .schemaRegistry(GatewayPluginConfluentConsumeConfigSchemaRegistryArgs.builder()\n                    .confluent(GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentArgs.builder()\n                        .authentication(GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationArgs.builder()\n                            .basic(GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationBasicArgs.builder()\n                                .password(\"...my_password...\")\n                                .username(\"...my_username...\")\n                                .build())\n                            .mode(\"none\")\n                            .oauth2(GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationOauth2Args.builder()\n                                .audiences(\"...\")\n                                .clientId(\"...my_client_id...\")\n                                .clientSecret(\"...my_client_secret...\")\n                                .grantType(\"client_credentials\")\n                                .password(\"...my_password...\")\n                                .scopes(\"...\")\n                                .tokenEndpoint(\"...my_token_endpoint...\")\n                                .tokenHeaders(Map.of(\"key\", \"value\"))\n                                .tokenPostArgs(Map.of(\"key\", \"value\"))\n                                .username(\"...my_username...\")\n                                .build())\n                            .oauth2Client(GatewayPluginConfluentConsumeConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs.builder()\n                                .authMethod(\"client_secret_post\")\n                                .clientSecretJwtAlg(\"HS512\")\n                                .httpProxy(\"...my_http_proxy...\")\n                                .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                                .httpVersion(8.6)\n                                .httpsProxy(\"...my_https_proxy...\")\n                                .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                                .keepAlive(true)\n                                .noProxy(\"...my_no_proxy...\")\n                                .sslVerify(false)\n                                .timeout(10000.0)\n                                .build())\n                            .build())\n                        .sslVerify(true)\n                        .ttl(2309.04)\n                        .url(\"...my_url...\")\n                        .build())\n                    .build())\n                .security(GatewayPluginConfluentConsumeConfigSecurityArgs.builder()\n                    .sslVerify(false)\n                    .build())\n                .timeout(10000.0)\n                .topics(GatewayPluginConfluentConsumeConfigTopicArgs.builder()\n                    .name(\"...my_name...\")\n                    .schemaRegistry(GatewayPluginConfluentConsumeConfigTopicSchemaRegistryArgs.builder()\n                        .confluent(GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentArgs.builder()\n                            .authentication(GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationArgs.builder()\n                                .basic(GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationBasicArgs.builder()\n                                    .password(\"...my_password...\")\n                                    .username(\"...my_username...\")\n                                    .build())\n                                .mode(\"none\")\n                                .oauth2(GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2Args.builder()\n                                    .audiences(\"...\")\n                                    .clientId(\"...my_client_id...\")\n                                    .clientSecret(\"...my_client_secret...\")\n                                    .grantType(\"client_credentials\")\n                                    .password(\"...my_password...\")\n                                    .scopes(\"...\")\n                                    .tokenEndpoint(\"...my_token_endpoint...\")\n                                    .tokenHeaders(Map.of(\"key\", \"value\"))\n                                    .tokenPostArgs(Map.of(\"key\", \"value\"))\n                                    .username(\"...my_username...\")\n                                    .build())\n                                .oauth2Client(GatewayPluginConfluentConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2ClientArgs.builder()\n                                    .authMethod(\"client_secret_post\")\n                                    .clientSecretJwtAlg(\"HS512\")\n                                    .httpProxy(\"...my_http_proxy...\")\n                                    .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                                    .httpVersion(5.07)\n                                    .httpsProxy(\"...my_https_proxy...\")\n                                    .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                                    .keepAlive(true)\n                                    .noProxy(\"...my_no_proxy...\")\n                                    .sslVerify(false)\n                                    .timeout(10000.0)\n                                    .build())\n                                .build())\n                            .sslVerify(true)\n                            .ttl(179.01)\n                            .url(\"...my_url...\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .consumer(GatewayPluginConfluentConsumeConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginConfluentConsumeId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginConfluentConsumeOrderingArgs.builder()\n                .after(GatewayPluginConfluentConsumeOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginConfluentConsumeOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginConfluentConsumePartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"wss\")\n            .route(GatewayPluginConfluentConsumeRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginConfluentConsumeServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginconfluentconsume:\n    type: konnect:GatewayPluginConfluentConsume\n    name: my_gatewaypluginconfluentconsume\n    properties:\n      condition: '...my_condition...'\n      config:\n        autoOffsetReset: earliest\n        bootstrapServers:\n          - host: '...my_host...'\n            port: 58521\n        clusterApiKey: '...my_cluster_api_key...'\n        clusterApiSecret: '...my_cluster_api_secret...'\n        clusterName: '...my_cluster_name...'\n        commitStrategy: auto\n        confluentCloudApiKey: '...my_confluent_cloud_api_key...'\n        confluentCloudApiSecret: '...my_confluent_cloud_api_secret...'\n        consumerGroup:\n          consumerGroupId: '...my_consumer_group_id...'\n          mode: random\n        dlqTopic: '...my_dlq_topic...'\n        enableDlq: true\n        enforceLatestOffsetReset: false\n        errorHandling:\n          returnErrorMessage: false\n        keepalive: 60000\n        keepaliveEnabled: false\n        messageByLuaFunctions:\n          - '...'\n        messageDeserializer: noop\n        mode: http-get\n        oauthbearer:\n          clientId: '...my_client_id...'\n          clientSecret: '...my_client_secret...'\n          extensions:\n            key: value\n          scopes:\n            - '...'\n          tokenEndpointTlsVerify: true\n          tokenEndpointUrl: '...my_token_endpoint_url...'\n        schemaRegistry:\n          confluent:\n            authentication:\n              basic:\n                password: '...my_password...'\n                username: '...my_username...'\n              mode: none\n              oauth2:\n                audiences:\n                  - '...'\n                clientId: '...my_client_id...'\n                clientSecret: '...my_client_secret...'\n                grantType: client_credentials\n                password: '...my_password...'\n                scopes:\n                  - '...'\n                tokenEndpoint: '...my_token_endpoint...'\n                tokenHeaders:\n                  key: value\n                tokenPostArgs:\n                  key: value\n                username: '...my_username...'\n              oauth2Client:\n                authMethod: client_secret_post\n                clientSecretJwtAlg: HS512\n                httpProxy: '...my_http_proxy...'\n                httpProxyAuthorization: '...my_http_proxy_authorization...'\n                httpVersion: 8.6\n                httpsProxy: '...my_https_proxy...'\n                httpsProxyAuthorization: '...my_https_proxy_authorization...'\n                keepAlive: true\n                noProxy: '...my_no_proxy...'\n                sslVerify: false\n                timeout: 10000\n            sslVerify: true\n            ttl: 2309.04\n            url: '...my_url...'\n        security:\n          sslVerify: false\n        timeout: 10000\n        topics:\n          - name: '...my_name...'\n            schemaRegistry:\n              confluent:\n                authentication:\n                  basic:\n                    password: '...my_password...'\n                    username: '...my_username...'\n                  mode: none\n                  oauth2:\n                    audiences:\n                      - '...'\n                    clientId: '...my_client_id...'\n                    clientSecret: '...my_client_secret...'\n                    grantType: client_credentials\n                    password: '...my_password...'\n                    scopes:\n                      - '...'\n                    tokenEndpoint: '...my_token_endpoint...'\n                    tokenHeaders:\n                      key: value\n                    tokenPostArgs:\n                      key: value\n                    username: '...my_username...'\n                  oauth2Client:\n                    authMethod: client_secret_post\n                    clientSecretJwtAlg: HS512\n                    httpProxy: '...my_http_proxy...'\n                    httpProxyAuthorization: '...my_http_proxy_authorization...'\n                    httpVersion: 5.07\n                    httpsProxy: '...my_https_proxy...'\n                    httpsProxyAuthorization: '...my_https_proxy_authorization...'\n                    keepAlive: true\n                    noProxy: '...my_no_proxy...'\n                    sslVerify: false\n                    timeout: 10000\n                sslVerify: true\n                ttl: 179.01\n                url: '...my_url...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginConfluentConsumeId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - wss\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_confluent_consume.my_konnect_gateway_plugin_confluent_consume\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginConfluentConsume:GatewayPluginConfluentConsume my_konnect_gateway_plugin_confluent_consume '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeConfig:GatewayPluginConfluentConsumeConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeConsumer:GatewayPluginConfluentConsumeConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginConfluentConsumeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeOrdering:GatewayPluginConfluentConsumeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumePartial:GatewayPluginConfluentConsumePartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeRoute:GatewayPluginConfluentConsumeRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeService:GatewayPluginConfluentConsumeService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeConfig:GatewayPluginConfluentConsumeConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeConsumer:GatewayPluginConfluentConsumeConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginConfluentConsumeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeOrdering:GatewayPluginConfluentConsumeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumePartial:GatewayPluginConfluentConsumePartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeRoute:GatewayPluginConfluentConsumeRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeService:GatewayPluginConfluentConsumeService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginConfluentConsumeId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginConfluentConsume resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeConfig:GatewayPluginConfluentConsumeConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeConsumer:GatewayPluginConfluentConsumeConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginConfluentConsumeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeOrdering:GatewayPluginConfluentConsumeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumePartial:GatewayPluginConfluentConsumePartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeRoute:GatewayPluginConfluentConsumeRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginConfluentConsumeService:GatewayPluginConfluentConsumeService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginCorrelationId:GatewayPluginCorrelationId":{"description":"GatewayPluginCorrelationID Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugincorrelationid = new konnect.GatewayPluginCorrelationId(\"my_gatewayplugincorrelationid\", {\n    condition: \"...my_condition...\",\n    config: {\n        echoDownstream: false,\n        generator: \"uuid#counter\",\n        headerName: \"Kong-Request-ID\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 1,\n    enabled: true,\n    gatewayPluginCorrelationIdId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugincorrelationid = konnect.GatewayPluginCorrelationId(\"my_gatewayplugincorrelationid\",\n    condition=\"...my_condition...\",\n    config={\n        \"echo_downstream\": False,\n        \"generator\": \"uuid#counter\",\n        \"header_name\": \"Kong-Request-ID\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=1,\n    enabled=True,\n    gateway_plugin_correlation_id_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugincorrelationid = new Konnect.GatewayPluginCorrelationId(\"my_gatewayplugincorrelationid\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginCorrelationIdConfigArgs\n        {\n            EchoDownstream = false,\n            Generator = \"uuid#counter\",\n            HeaderName = \"Kong-Request-ID\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginCorrelationIdConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 1,\n        Enabled = true,\n        GatewayPluginCorrelationIdId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginCorrelationIdOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginCorrelationIdOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginCorrelationIdOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginCorrelationIdPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginCorrelationIdRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginCorrelationIdServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginCorrelationId(ctx, \"my_gatewayplugincorrelationid\", &konnect.GatewayPluginCorrelationIdArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginCorrelationIdConfigArgs{\n\t\t\t\tEchoDownstream: pulumi.Bool(false),\n\t\t\t\tGenerator:      pulumi.String(\"uuid#counter\"),\n\t\t\t\tHeaderName:     pulumi.String(\"Kong-Request-ID\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginCorrelationIdConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(1),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginCorrelationIdId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginCorrelationIdOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginCorrelationIdOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginCorrelationIdOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginCorrelationIdPartialArray{\n\t\t\t\t&konnect.GatewayPluginCorrelationIdPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginCorrelationIdRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginCorrelationIdServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginCorrelationId;\nimport com.pulumi.konnect.GatewayPluginCorrelationIdArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorrelationIdConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorrelationIdConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorrelationIdOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorrelationIdOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorrelationIdOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorrelationIdPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorrelationIdRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorrelationIdServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugincorrelationid = new GatewayPluginCorrelationId(\"myGatewayplugincorrelationid\", GatewayPluginCorrelationIdArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginCorrelationIdConfigArgs.builder()\n                .echoDownstream(false)\n                .generator(\"uuid#counter\")\n                .headerName(\"Kong-Request-ID\")\n                .build())\n            .consumer(GatewayPluginCorrelationIdConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(1.0)\n            .enabled(true)\n            .gatewayPluginCorrelationIdId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginCorrelationIdOrderingArgs.builder()\n                .after(GatewayPluginCorrelationIdOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginCorrelationIdOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginCorrelationIdPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginCorrelationIdRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginCorrelationIdServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugincorrelationid:\n    type: konnect:GatewayPluginCorrelationId\n    name: my_gatewayplugincorrelationid\n    properties:\n      condition: '...my_condition...'\n      config:\n        echoDownstream: false\n        generator: uuid#counter\n        headerName: Kong-Request-ID\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 1\n      enabled: true\n      gatewayPluginCorrelationIdId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_correlation_id.my_konnect_gateway_plugin_correlation_id\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginCorrelationId:GatewayPluginCorrelationId my_konnect_gateway_plugin_correlation_id '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdConfig:GatewayPluginCorrelationIdConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdConsumer:GatewayPluginCorrelationIdConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginCorrelationIdId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdOrdering:GatewayPluginCorrelationIdOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdPartial:GatewayPluginCorrelationIdPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdRoute:GatewayPluginCorrelationIdRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdService:GatewayPluginCorrelationIdService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdConfig:GatewayPluginCorrelationIdConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdConsumer:GatewayPluginCorrelationIdConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginCorrelationIdId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdOrdering:GatewayPluginCorrelationIdOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdPartial:GatewayPluginCorrelationIdPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdRoute:GatewayPluginCorrelationIdRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdService:GatewayPluginCorrelationIdService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginCorrelationIdId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginCorrelationId resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdConfig:GatewayPluginCorrelationIdConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdConsumer:GatewayPluginCorrelationIdConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginCorrelationIdId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdOrdering:GatewayPluginCorrelationIdOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdPartial:GatewayPluginCorrelationIdPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdRoute:GatewayPluginCorrelationIdRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginCorrelationIdService:GatewayPluginCorrelationIdService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginCors:GatewayPluginCors":{"description":"GatewayPluginCors Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugincors = new konnect.GatewayPluginCors(\"my_gatewayplugincors\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowOriginAbsent: true,\n        credentials: false,\n        exposedHeaders: [\"...\"],\n        headers: [\"...\"],\n        maxAge: 8.8,\n        methods: [\"DELETE\"],\n        origins: [\"...\"],\n        preflightContinue: false,\n        privateNetwork: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    enabled: true,\n    gatewayPluginCorsId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugincors = konnect.GatewayPluginCors(\"my_gatewayplugincors\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_origin_absent\": True,\n        \"credentials\": False,\n        \"exposed_headers\": [\"...\"],\n        \"headers\": [\"...\"],\n        \"max_age\": 8.8,\n        \"methods\": [\"DELETE\"],\n        \"origins\": [\"...\"],\n        \"preflight_continue\": False,\n        \"private_network\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    enabled=True,\n    gateway_plugin_cors_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugincors = new Konnect.GatewayPluginCors(\"my_gatewayplugincors\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginCorsConfigArgs\n        {\n            AllowOriginAbsent = true,\n            Credentials = false,\n            ExposedHeaders = new[]\n            {\n                \"...\",\n            },\n            Headers = new[]\n            {\n                \"...\",\n            },\n            MaxAge = 8.8,\n            Methods = new[]\n            {\n                \"DELETE\",\n            },\n            Origins = new[]\n            {\n                \"...\",\n            },\n            PreflightContinue = false,\n            PrivateNetwork = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Enabled = true,\n        GatewayPluginCorsId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginCorsOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginCorsOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginCorsOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginCorsPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginCorsRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginCorsServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginCors(ctx, \"my_gatewayplugincors\", &konnect.GatewayPluginCorsArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginCorsConfigArgs{\n\t\t\t\tAllowOriginAbsent: pulumi.Bool(true),\n\t\t\t\tCredentials:       pulumi.Bool(false),\n\t\t\t\tExposedHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tMaxAge: pulumi.Float64(8.8),\n\t\t\t\tMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t},\n\t\t\t\tOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tPreflightContinue: pulumi.Bool(false),\n\t\t\t\tPrivateNetwork:    pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:      pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:           pulumi.Float64(3),\n\t\t\tEnabled:             pulumi.Bool(true),\n\t\t\tGatewayPluginCorsId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:        pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginCorsOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginCorsOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginCorsOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginCorsPartialArray{\n\t\t\t\t&konnect.GatewayPluginCorsPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginCorsRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginCorsServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginCors;\nimport com.pulumi.konnect.GatewayPluginCorsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorsConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorsOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorsOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorsOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorsPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorsRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginCorsServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugincors = new GatewayPluginCors(\"myGatewayplugincors\", GatewayPluginCorsArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginCorsConfigArgs.builder()\n                .allowOriginAbsent(true)\n                .credentials(false)\n                .exposedHeaders(\"...\")\n                .headers(\"...\")\n                .maxAge(8.8)\n                .methods(\"DELETE\")\n                .origins(\"...\")\n                .preflightContinue(false)\n                .privateNetwork(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .enabled(true)\n            .gatewayPluginCorsId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginCorsOrderingArgs.builder()\n                .after(GatewayPluginCorsOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginCorsOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginCorsPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginCorsRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginCorsServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugincors:\n    type: konnect:GatewayPluginCors\n    name: my_gatewayplugincors\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowOriginAbsent: true\n        credentials: false\n        exposedHeaders:\n          - '...'\n        headers:\n          - '...'\n        maxAge: 8.8\n        methods:\n          - DELETE\n        origins:\n          - '...'\n        preflightContinue: false\n        privateNetwork: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginCorsId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_cors.my_konnect_gateway_plugin_cors\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginCors:GatewayPluginCors my_konnect_gateway_plugin_cors '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsConfig:GatewayPluginCorsConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginCorsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsOrdering:GatewayPluginCorsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsPartial:GatewayPluginCorsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsRoute:GatewayPluginCorsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsService:GatewayPluginCorsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsConfig:GatewayPluginCorsConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginCorsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsOrdering:GatewayPluginCorsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsPartial:GatewayPluginCorsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsRoute:GatewayPluginCorsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsService:GatewayPluginCorsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginCorsId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginCors resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsConfig:GatewayPluginCorsConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginCorsId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsOrdering:GatewayPluginCorsOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsPartial:GatewayPluginCorsPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsRoute:GatewayPluginCorsRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginCorsService:GatewayPluginCorsService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginDatadog:GatewayPluginDatadog":{"description":"GatewayPluginDatadog Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugindatadog = new konnect.GatewayPluginDatadog(\"my_gatewayplugindatadog\", {\n    condition: \"...my_condition...\",\n    config: {\n        consumerTag: \"consumer\",\n        flushTimeout: 5.18,\n        host: \"localhost\",\n        metrics: [{\n            consumerIdentifier: \"username\",\n            name: \"request_size\",\n            sampleRate: 0.12,\n            statType: \"set\",\n            tags: [\"...\"],\n        }],\n        port: 8125,\n        prefix: \"kong\",\n        queue: {\n            concurrencyLimit: 1,\n            initialRetryDelay: 632515.49,\n            maxBatchSize: 1,\n            maxBytes: 2,\n            maxCoalescingDelay: 1,\n            maxEntries: 10000,\n            maxRetryDelay: 60,\n            maxRetryTime: 60,\n        },\n        queueSize: 10,\n        retryCount: 2,\n        routeNameTag: \"...my_route_name_tag...\",\n        serviceNameTag: \"name\",\n        statusTag: \"status\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginDatadogId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"ws\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugindatadog = konnect.GatewayPluginDatadog(\"my_gatewayplugindatadog\",\n    condition=\"...my_condition...\",\n    config={\n        \"consumer_tag\": \"consumer\",\n        \"flush_timeout\": 5.18,\n        \"host\": \"localhost\",\n        \"metrics\": [{\n            \"consumer_identifier\": \"username\",\n            \"name\": \"request_size\",\n            \"sample_rate\": 0.12,\n            \"stat_type\": \"set\",\n            \"tags\": [\"...\"],\n        }],\n        \"port\": 8125,\n        \"prefix\": \"kong\",\n        \"queue\": {\n            \"concurrency_limit\": 1,\n            \"initial_retry_delay\": 632515.49,\n            \"max_batch_size\": 1,\n            \"max_bytes\": 2,\n            \"max_coalescing_delay\": 1,\n            \"max_entries\": 10000,\n            \"max_retry_delay\": 60,\n            \"max_retry_time\": 60,\n        },\n        \"queue_size\": 10,\n        \"retry_count\": 2,\n        \"route_name_tag\": \"...my_route_name_tag...\",\n        \"service_name_tag\": \"name\",\n        \"status_tag\": \"status\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_datadog_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"ws\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugindatadog = new Konnect.GatewayPluginDatadog(\"my_gatewayplugindatadog\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginDatadogConfigArgs\n        {\n            ConsumerTag = \"consumer\",\n            FlushTimeout = 5.18,\n            Host = \"localhost\",\n            Metrics = new[]\n            {\n                new Konnect.Inputs.GatewayPluginDatadogConfigMetricArgs\n                {\n                    ConsumerIdentifier = \"username\",\n                    Name = \"request_size\",\n                    SampleRate = 0.12,\n                    StatType = \"set\",\n                    Tags = new[]\n                    {\n                        \"...\",\n                    },\n                },\n            },\n            Port = 8125,\n            Prefix = \"kong\",\n            Queue = new Konnect.Inputs.GatewayPluginDatadogConfigQueueArgs\n            {\n                ConcurrencyLimit = 1,\n                InitialRetryDelay = 632515.49,\n                MaxBatchSize = 1,\n                MaxBytes = 2,\n                MaxCoalescingDelay = 1,\n                MaxEntries = 10000,\n                MaxRetryDelay = 60,\n                MaxRetryTime = 60,\n            },\n            QueueSize = 10,\n            RetryCount = 2,\n            RouteNameTag = \"...my_route_name_tag...\",\n            ServiceNameTag = \"name\",\n            StatusTag = \"status\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginDatadogConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginDatadogId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginDatadogOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginDatadogOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginDatadogOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginDatadogPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"ws\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginDatadogRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginDatadogServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginDatadog(ctx, \"my_gatewayplugindatadog\", &konnect.GatewayPluginDatadogArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginDatadogConfigArgs{\n\t\t\t\tConsumerTag:  pulumi.String(\"consumer\"),\n\t\t\t\tFlushTimeout: pulumi.Float64(5.18),\n\t\t\t\tHost:         pulumi.String(\"localhost\"),\n\t\t\t\tMetrics: konnect.GatewayPluginDatadogConfigMetricArray{\n\t\t\t\t\t&konnect.GatewayPluginDatadogConfigMetricArgs{\n\t\t\t\t\t\tConsumerIdentifier: pulumi.String(\"username\"),\n\t\t\t\t\t\tName:               pulumi.String(\"request_size\"),\n\t\t\t\t\t\tSampleRate:         pulumi.Float64(0.12),\n\t\t\t\t\t\tStatType:           pulumi.String(\"set\"),\n\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPort:   pulumi.Float64(8125),\n\t\t\t\tPrefix: pulumi.String(\"kong\"),\n\t\t\t\tQueue: &konnect.GatewayPluginDatadogConfigQueueArgs{\n\t\t\t\t\tConcurrencyLimit:   pulumi.Float64(1),\n\t\t\t\t\tInitialRetryDelay:  pulumi.Float64(632515.49),\n\t\t\t\t\tMaxBatchSize:       pulumi.Float64(1),\n\t\t\t\t\tMaxBytes:           pulumi.Float64(2),\n\t\t\t\t\tMaxCoalescingDelay: pulumi.Float64(1),\n\t\t\t\t\tMaxEntries:         pulumi.Float64(10000),\n\t\t\t\t\tMaxRetryDelay:      pulumi.Float64(60),\n\t\t\t\t\tMaxRetryTime:       pulumi.Float64(60),\n\t\t\t\t},\n\t\t\t\tQueueSize:      pulumi.Float64(10),\n\t\t\t\tRetryCount:     pulumi.Float64(2),\n\t\t\t\tRouteNameTag:   pulumi.String(\"...my_route_name_tag...\"),\n\t\t\t\tServiceNameTag: pulumi.String(\"name\"),\n\t\t\t\tStatusTag:      pulumi.String(\"status\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginDatadogConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(5),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tGatewayPluginDatadogId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginDatadogOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginDatadogOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginDatadogOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginDatadogPartialArray{\n\t\t\t\t&konnect.GatewayPluginDatadogPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ws\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginDatadogRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginDatadogServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginDatadog;\nimport com.pulumi.konnect.GatewayPluginDatadogArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatadogConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatadogConfigQueueArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatadogConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatadogOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatadogOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatadogOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatadogPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatadogRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatadogServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugindatadog = new GatewayPluginDatadog(\"myGatewayplugindatadog\", GatewayPluginDatadogArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginDatadogConfigArgs.builder()\n                .consumerTag(\"consumer\")\n                .flushTimeout(5.18)\n                .host(\"localhost\")\n                .metrics(GatewayPluginDatadogConfigMetricArgs.builder()\n                    .consumerIdentifier(\"username\")\n                    .name(\"request_size\")\n                    .sampleRate(0.12)\n                    .statType(\"set\")\n                    .tags(\"...\")\n                    .build())\n                .port(8125.0)\n                .prefix(\"kong\")\n                .queue(GatewayPluginDatadogConfigQueueArgs.builder()\n                    .concurrencyLimit(1.0)\n                    .initialRetryDelay(632515.49)\n                    .maxBatchSize(1.0)\n                    .maxBytes(2.0)\n                    .maxCoalescingDelay(1.0)\n                    .maxEntries(10000.0)\n                    .maxRetryDelay(60.0)\n                    .maxRetryTime(60.0)\n                    .build())\n                .queueSize(10.0)\n                .retryCount(2.0)\n                .routeNameTag(\"...my_route_name_tag...\")\n                .serviceNameTag(\"name\")\n                .statusTag(\"status\")\n                .build())\n            .consumer(GatewayPluginDatadogConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginDatadogId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginDatadogOrderingArgs.builder()\n                .after(GatewayPluginDatadogOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginDatadogOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginDatadogPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"ws\")\n            .route(GatewayPluginDatadogRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginDatadogServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugindatadog:\n    type: konnect:GatewayPluginDatadog\n    name: my_gatewayplugindatadog\n    properties:\n      condition: '...my_condition...'\n      config:\n        consumerTag: consumer\n        flushTimeout: 5.18\n        host: localhost\n        metrics:\n          - consumerIdentifier: username\n            name: request_size\n            sampleRate: 0.12\n            statType: set\n            tags:\n              - '...'\n        port: 8125\n        prefix: kong\n        queue:\n          concurrencyLimit: 1\n          initialRetryDelay: 632515.49\n          maxBatchSize: 1\n          maxBytes: 2\n          maxCoalescingDelay: 1\n          maxEntries: 10000\n          maxRetryDelay: 60\n          maxRetryTime: 60\n        queueSize: 10\n        retryCount: 2\n        routeNameTag: '...my_route_name_tag...'\n        serviceNameTag: name\n        statusTag: status\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginDatadogId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - ws\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_datadog.my_konnect_gateway_plugin_datadog\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginDatadog:GatewayPluginDatadog my_konnect_gateway_plugin_datadog '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogConfig:GatewayPluginDatadogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogConsumer:GatewayPluginDatadogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginDatadogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogOrdering:GatewayPluginDatadogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogPartial:GatewayPluginDatadogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogRoute:GatewayPluginDatadogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogService:GatewayPluginDatadogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogConfig:GatewayPluginDatadogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogConsumer:GatewayPluginDatadogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginDatadogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogOrdering:GatewayPluginDatadogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogPartial:GatewayPluginDatadogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogRoute:GatewayPluginDatadogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogService:GatewayPluginDatadogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginDatadogId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginDatadog resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogConfig:GatewayPluginDatadogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogConsumer:GatewayPluginDatadogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginDatadogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogOrdering:GatewayPluginDatadogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogPartial:GatewayPluginDatadogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogRoute:GatewayPluginDatadogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginDatadogService:GatewayPluginDatadogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginDatakit:GatewayPluginDatakit":{"description":"GatewayPluginDatakit Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugindatakit = new konnect.GatewayPluginDatakit(\"my_gatewayplugindatakit\", {\n    condition: \"...my_condition...\",\n    config: {\n        debug: false,\n        nodes: [{\n            jwtVerify: {\n                allowedAlgorithms: [\"PS256\"],\n                audiences: [\"...\"],\n                input: \"...my_input...\",\n                inputs: {\n                    key: \"...my_key...\",\n                    token: \"...my_token...\",\n                },\n                issuers: [\"...\"],\n                leeway: 0,\n                name: \"...my_name...\",\n                output: \"...my_output...\",\n                outputs: {\n                    claims: \"...my_claims...\",\n                    header: \"...my_header...\",\n                },\n                requiredClaims: [\"...\"],\n                validateExp: true,\n                validateNbf: true,\n            },\n        }],\n        resources: {\n            cache: {\n                memory: {\n                    dictionaryName: \"kong_db_cache\",\n                },\n                redis: {\n                    cloudAuthentication: {\n                        authProvider: \"gcp\",\n                        awsAccessKeyId: \"...my_aws_access_key_id...\",\n                        awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                        awsCacheName: \"...my_aws_cache_name...\",\n                        awsIsServerless: true,\n                        awsRegion: \"...my_aws_region...\",\n                        awsRoleSessionName: \"...my_aws_role_session_name...\",\n                        awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                        azureClientId: \"...my_azure_client_id...\",\n                        azureClientSecret: \"...my_azure_client_secret...\",\n                        azureTenantId: \"...my_azure_tenant_id...\",\n                        gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                    },\n                    clusterMaxRedirections: 5,\n                    clusterNodes: [{\n                        ip: \"127.0.0.1\",\n                        port: 6379,\n                    }],\n                    connectTimeout: 2000,\n                    connectionIsProxied: false,\n                    database: 0,\n                    host: \"127.0.0.1\",\n                    keepaliveBacklog: 1403771087,\n                    keepalivePoolSize: 256,\n                    password: \"...my_password...\",\n                    port: \"6379\",\n                    readTimeout: 2000,\n                    sendTimeout: 2000,\n                    sentinelMaster: \"...my_sentinel_master...\",\n                    sentinelNodes: [{\n                        host: \"127.0.0.1\",\n                        port: 6379,\n                    }],\n                    sentinelPassword: \"...my_sentinel_password...\",\n                    sentinelRole: \"master\",\n                    sentinelUsername: \"...my_sentinel_username...\",\n                    serverName: \"...my_server_name...\",\n                    ssl: false,\n                    sslVerify: false,\n                    username: \"...my_username...\",\n                },\n                strategy: \"memory\",\n            },\n            vault: {\n                key: \"value\",\n            },\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginDatakitId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugindatakit = konnect.GatewayPluginDatakit(\"my_gatewayplugindatakit\",\n    condition=\"...my_condition...\",\n    config={\n        \"debug\": False,\n        \"nodes\": [{\n            \"jwt_verify\": {\n                \"allowed_algorithms\": [\"PS256\"],\n                \"audiences\": [\"...\"],\n                \"input\": \"...my_input...\",\n                \"inputs\": {\n                    \"key\": \"...my_key...\",\n                    \"token\": \"...my_token...\",\n                },\n                \"issuers\": [\"...\"],\n                \"leeway\": 0,\n                \"name\": \"...my_name...\",\n                \"output\": \"...my_output...\",\n                \"outputs\": {\n                    \"claims\": \"...my_claims...\",\n                    \"header\": \"...my_header...\",\n                },\n                \"required_claims\": [\"...\"],\n                \"validate_exp\": True,\n                \"validate_nbf\": True,\n            },\n        }],\n        \"resources\": {\n            \"cache\": {\n                \"memory\": {\n                    \"dictionary_name\": \"kong_db_cache\",\n                },\n                \"redis\": {\n                    \"cloud_authentication\": {\n                        \"auth_provider\": \"gcp\",\n                        \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                        \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                        \"aws_cache_name\": \"...my_aws_cache_name...\",\n                        \"aws_is_serverless\": True,\n                        \"aws_region\": \"...my_aws_region...\",\n                        \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                        \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                        \"azure_client_id\": \"...my_azure_client_id...\",\n                        \"azure_client_secret\": \"...my_azure_client_secret...\",\n                        \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                        \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                    },\n                    \"cluster_max_redirections\": 5,\n                    \"cluster_nodes\": [{\n                        \"ip\": \"127.0.0.1\",\n                        \"port\": 6379,\n                    }],\n                    \"connect_timeout\": 2000,\n                    \"connection_is_proxied\": False,\n                    \"database\": 0,\n                    \"host\": \"127.0.0.1\",\n                    \"keepalive_backlog\": 1403771087,\n                    \"keepalive_pool_size\": 256,\n                    \"password\": \"...my_password...\",\n                    \"port\": \"6379\",\n                    \"read_timeout\": 2000,\n                    \"send_timeout\": 2000,\n                    \"sentinel_master\": \"...my_sentinel_master...\",\n                    \"sentinel_nodes\": [{\n                        \"host\": \"127.0.0.1\",\n                        \"port\": 6379,\n                    }],\n                    \"sentinel_password\": \"...my_sentinel_password...\",\n                    \"sentinel_role\": \"master\",\n                    \"sentinel_username\": \"...my_sentinel_username...\",\n                    \"server_name\": \"...my_server_name...\",\n                    \"ssl\": False,\n                    \"ssl_verify\": False,\n                    \"username\": \"...my_username...\",\n                },\n                \"strategy\": \"memory\",\n            },\n            \"vault\": {\n                \"key\": \"value\",\n            },\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_datakit_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugindatakit = new Konnect.GatewayPluginDatakit(\"my_gatewayplugindatakit\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginDatakitConfigArgs\n        {\n            Debug = false,\n            Nodes = new[]\n            {\n                new Konnect.Inputs.GatewayPluginDatakitConfigNodeArgs\n                {\n                    JwtVerify = new Konnect.Inputs.GatewayPluginDatakitConfigNodeJwtVerifyArgs\n                    {\n                        AllowedAlgorithms = new[]\n                        {\n                            \"PS256\",\n                        },\n                        Audiences = new[]\n                        {\n                            \"...\",\n                        },\n                        Input = \"...my_input...\",\n                        Inputs = new Konnect.Inputs.GatewayPluginDatakitConfigNodeJwtVerifyInputsArgs\n                        {\n                            Key = \"...my_key...\",\n                            Token = \"...my_token...\",\n                        },\n                        Issuers = new[]\n                        {\n                            \"...\",\n                        },\n                        Leeway = 0,\n                        Name = \"...my_name...\",\n                        Output = \"...my_output...\",\n                        Outputs = new Konnect.Inputs.GatewayPluginDatakitConfigNodeJwtVerifyOutputsArgs\n                        {\n                            Claims = \"...my_claims...\",\n                            Header = \"...my_header...\",\n                        },\n                        RequiredClaims = new[]\n                        {\n                            \"...\",\n                        },\n                        ValidateExp = true,\n                        ValidateNbf = true,\n                    },\n                },\n            },\n            Resources = new Konnect.Inputs.GatewayPluginDatakitConfigResourcesArgs\n            {\n                Cache = new Konnect.Inputs.GatewayPluginDatakitConfigResourcesCacheArgs\n                {\n                    Memory = new Konnect.Inputs.GatewayPluginDatakitConfigResourcesCacheMemoryArgs\n                    {\n                        DictionaryName = \"kong_db_cache\",\n                    },\n                    Redis = new Konnect.Inputs.GatewayPluginDatakitConfigResourcesCacheRedisArgs\n                    {\n                        CloudAuthentication = new Konnect.Inputs.GatewayPluginDatakitConfigResourcesCacheRedisCloudAuthenticationArgs\n                        {\n                            AuthProvider = \"gcp\",\n                            AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                            AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                            AwsCacheName = \"...my_aws_cache_name...\",\n                            AwsIsServerless = true,\n                            AwsRegion = \"...my_aws_region...\",\n                            AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                            AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                            AzureClientId = \"...my_azure_client_id...\",\n                            AzureClientSecret = \"...my_azure_client_secret...\",\n                            AzureTenantId = \"...my_azure_tenant_id...\",\n                            GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                        },\n                        ClusterMaxRedirections = 5,\n                        ClusterNodes = new[]\n                        {\n                            new Konnect.Inputs.GatewayPluginDatakitConfigResourcesCacheRedisClusterNodeArgs\n                            {\n                                Ip = \"127.0.0.1\",\n                                Port = 6379,\n                            },\n                        },\n                        ConnectTimeout = 2000,\n                        ConnectionIsProxied = false,\n                        Database = 0,\n                        Host = \"127.0.0.1\",\n                        KeepaliveBacklog = 1403771087,\n                        KeepalivePoolSize = 256,\n                        Password = \"...my_password...\",\n                        Port = \"6379\",\n                        ReadTimeout = 2000,\n                        SendTimeout = 2000,\n                        SentinelMaster = \"...my_sentinel_master...\",\n                        SentinelNodes = new[]\n                        {\n                            new Konnect.Inputs.GatewayPluginDatakitConfigResourcesCacheRedisSentinelNodeArgs\n                            {\n                                Host = \"127.0.0.1\",\n                                Port = 6379,\n                            },\n                        },\n                        SentinelPassword = \"...my_sentinel_password...\",\n                        SentinelRole = \"master\",\n                        SentinelUsername = \"...my_sentinel_username...\",\n                        ServerName = \"...my_server_name...\",\n                        Ssl = false,\n                        SslVerify = false,\n                        Username = \"...my_username...\",\n                    },\n                    Strategy = \"memory\",\n                },\n                Vault = \n                {\n                    { \"key\", \"value\" },\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginDatakitConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginDatakitConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginDatakitId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginDatakitOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginDatakitOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginDatakitOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginDatakitPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginDatakitRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginDatakitServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginDatakit(ctx, \"my_gatewayplugindatakit\", &konnect.GatewayPluginDatakitArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginDatakitConfigArgs{\n\t\t\t\tDebug: pulumi.Bool(false),\n\t\t\t\tNodes: konnect.GatewayPluginDatakitConfigNodeArray{\n\t\t\t\t\t&konnect.GatewayPluginDatakitConfigNodeArgs{\n\t\t\t\t\t\tJwtVerify: &konnect.GatewayPluginDatakitConfigNodeJwtVerifyArgs{\n\t\t\t\t\t\t\tAllowedAlgorithms: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"PS256\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInput: pulumi.String(\"...my_input...\"),\n\t\t\t\t\t\t\tInputs: &konnect.GatewayPluginDatakitConfigNodeJwtVerifyInputsArgs{\n\t\t\t\t\t\t\t\tKey:   pulumi.String(\"...my_key...\"),\n\t\t\t\t\t\t\t\tToken: pulumi.String(\"...my_token...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIssuers: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLeeway: pulumi.Float64(0),\n\t\t\t\t\t\t\tName:   pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\t\tOutput: pulumi.String(\"...my_output...\"),\n\t\t\t\t\t\t\tOutputs: &konnect.GatewayPluginDatakitConfigNodeJwtVerifyOutputsArgs{\n\t\t\t\t\t\t\t\tClaims: pulumi.String(\"...my_claims...\"),\n\t\t\t\t\t\t\t\tHeader: pulumi.String(\"...my_header...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRequiredClaims: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValidateExp: pulumi.Bool(true),\n\t\t\t\t\t\t\tValidateNbf: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResources: &konnect.GatewayPluginDatakitConfigResourcesArgs{\n\t\t\t\t\tCache: &konnect.GatewayPluginDatakitConfigResourcesCacheArgs{\n\t\t\t\t\t\tMemory: &konnect.GatewayPluginDatakitConfigResourcesCacheMemoryArgs{\n\t\t\t\t\t\t\tDictionaryName: pulumi.String(\"kong_db_cache\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRedis: &konnect.GatewayPluginDatakitConfigResourcesCacheRedisArgs{\n\t\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginDatakitConfigResourcesCacheRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\t\tClusterNodes: konnect.GatewayPluginDatakitConfigResourcesCacheRedisClusterNodeArray{\n\t\t\t\t\t\t\t\t&konnect.GatewayPluginDatakitConfigResourcesCacheRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(1403771087),\n\t\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\t\tSentinelNodes: konnect.GatewayPluginDatakitConfigResourcesCacheRedisSentinelNodeArray{\n\t\t\t\t\t\t\t\t&konnect.GatewayPluginDatakitConfigResourcesCacheRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\t\tSentinelRole:     pulumi.String(\"master\"),\n\t\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tStrategy: pulumi.String(\"memory\"),\n\t\t\t\t\t},\n\t\t\t\t\tVault: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginDatakitConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginDatakitConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(4),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tGatewayPluginDatakitId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginDatakitOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginDatakitOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginDatakitOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginDatakitPartialArray{\n\t\t\t\t&konnect.GatewayPluginDatakitPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginDatakitRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginDatakitServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginDatakit;\nimport com.pulumi.konnect.GatewayPluginDatakitArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitConfigResourcesArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitConfigResourcesCacheArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitConfigResourcesCacheMemoryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitConfigResourcesCacheRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitConfigResourcesCacheRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDatakitServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugindatakit = new GatewayPluginDatakit(\"myGatewayplugindatakit\", GatewayPluginDatakitArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginDatakitConfigArgs.builder()\n                .debug(false)\n                .nodes(GatewayPluginDatakitConfigNodeArgs.builder()\n                    .jwtVerify(GatewayPluginDatakitConfigNodeJwtVerifyArgs.builder()\n                        .allowedAlgorithms(\"PS256\")\n                        .audiences(\"...\")\n                        .input(\"...my_input...\")\n                        .inputs(GatewayPluginDatakitConfigNodeJwtVerifyInputsArgs.builder()\n                            .key(\"...my_key...\")\n                            .token(\"...my_token...\")\n                            .build())\n                        .issuers(\"...\")\n                        .leeway(0.0)\n                        .name(\"...my_name...\")\n                        .output(\"...my_output...\")\n                        .outputs(GatewayPluginDatakitConfigNodeJwtVerifyOutputsArgs.builder()\n                            .claims(\"...my_claims...\")\n                            .header(\"...my_header...\")\n                            .build())\n                        .requiredClaims(\"...\")\n                        .validateExp(true)\n                        .validateNbf(true)\n                        .build())\n                    .build())\n                .resources(GatewayPluginDatakitConfigResourcesArgs.builder()\n                    .cache(GatewayPluginDatakitConfigResourcesCacheArgs.builder()\n                        .memory(GatewayPluginDatakitConfigResourcesCacheMemoryArgs.builder()\n                            .dictionaryName(\"kong_db_cache\")\n                            .build())\n                        .redis(GatewayPluginDatakitConfigResourcesCacheRedisArgs.builder()\n                            .cloudAuthentication(GatewayPluginDatakitConfigResourcesCacheRedisCloudAuthenticationArgs.builder()\n                                .authProvider(\"gcp\")\n                                .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                                .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                                .awsCacheName(\"...my_aws_cache_name...\")\n                                .awsIsServerless(true)\n                                .awsRegion(\"...my_aws_region...\")\n                                .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                                .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                                .azureClientId(\"...my_azure_client_id...\")\n                                .azureClientSecret(\"...my_azure_client_secret...\")\n                                .azureTenantId(\"...my_azure_tenant_id...\")\n                                .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                                .build())\n                            .clusterMaxRedirections(5.0)\n                            .clusterNodes(GatewayPluginDatakitConfigResourcesCacheRedisClusterNodeArgs.builder()\n                                .ip(\"127.0.0.1\")\n                                .port(6379.0)\n                                .build())\n                            .connectTimeout(2000.0)\n                            .connectionIsProxied(false)\n                            .database(0.0)\n                            .host(\"127.0.0.1\")\n                            .keepaliveBacklog(1403771087.0)\n                            .keepalivePoolSize(256.0)\n                            .password(\"...my_password...\")\n                            .port(\"6379\")\n                            .readTimeout(2000.0)\n                            .sendTimeout(2000.0)\n                            .sentinelMaster(\"...my_sentinel_master...\")\n                            .sentinelNodes(GatewayPluginDatakitConfigResourcesCacheRedisSentinelNodeArgs.builder()\n                                .host(\"127.0.0.1\")\n                                .port(6379.0)\n                                .build())\n                            .sentinelPassword(\"...my_sentinel_password...\")\n                            .sentinelRole(\"master\")\n                            .sentinelUsername(\"...my_sentinel_username...\")\n                            .serverName(\"...my_server_name...\")\n                            .ssl(false)\n                            .sslVerify(false)\n                            .username(\"...my_username...\")\n                            .build())\n                        .strategy(\"memory\")\n                        .build())\n                    .vault(Map.of(\"key\", \"value\"))\n                    .build())\n                .build())\n            .consumer(GatewayPluginDatakitConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginDatakitConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginDatakitId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginDatakitOrderingArgs.builder()\n                .after(GatewayPluginDatakitOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginDatakitOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginDatakitPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginDatakitRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginDatakitServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugindatakit:\n    type: konnect:GatewayPluginDatakit\n    name: my_gatewayplugindatakit\n    properties:\n      condition: '...my_condition...'\n      config:\n        debug: false\n        nodes:\n          - jwtVerify:\n              allowedAlgorithms:\n                - PS256\n              audiences:\n                - '...'\n              input: '...my_input...'\n              inputs:\n                key: '...my_key...'\n                token: '...my_token...'\n              issuers:\n                - '...'\n              leeway: 0\n              name: '...my_name...'\n              output: '...my_output...'\n              outputs:\n                claims: '...my_claims...'\n                header: '...my_header...'\n              requiredClaims:\n                - '...'\n              validateExp: true\n              validateNbf: true\n        resources:\n          cache:\n            memory:\n              dictionaryName: kong_db_cache\n            redis:\n              cloudAuthentication:\n                authProvider: gcp\n                awsAccessKeyId: '...my_aws_access_key_id...'\n                awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n                awsCacheName: '...my_aws_cache_name...'\n                awsIsServerless: true\n                awsRegion: '...my_aws_region...'\n                awsRoleSessionName: '...my_aws_role_session_name...'\n                awsSecretAccessKey: '...my_aws_secret_access_key...'\n                azureClientId: '...my_azure_client_id...'\n                azureClientSecret: '...my_azure_client_secret...'\n                azureTenantId: '...my_azure_tenant_id...'\n                gcpServiceAccountJson: '...my_gcp_service_account_json...'\n              clusterMaxRedirections: 5\n              clusterNodes:\n                - ip: 127.0.0.1\n                  port: 6379\n              connectTimeout: 2000\n              connectionIsProxied: false\n              database: 0\n              host: 127.0.0.1\n              keepaliveBacklog: 1.403771087e+09\n              keepalivePoolSize: 256\n              password: '...my_password...'\n              port: '6379'\n              readTimeout: 2000\n              sendTimeout: 2000\n              sentinelMaster: '...my_sentinel_master...'\n              sentinelNodes:\n                - host: 127.0.0.1\n                  port: 6379\n              sentinelPassword: '...my_sentinel_password...'\n              sentinelRole: master\n              sentinelUsername: '...my_sentinel_username...'\n              serverName: '...my_server_name...'\n              ssl: false\n              sslVerify: false\n              username: '...my_username...'\n            strategy: memory\n          vault:\n            key: value\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginDatakitId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_datakit.my_konnect_gateway_plugin_datakit\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginDatakit:GatewayPluginDatakit my_konnect_gateway_plugin_datakit '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitConfig:GatewayPluginDatakitConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitConsumer:GatewayPluginDatakitConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitConsumerGroup:GatewayPluginDatakitConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginDatakitId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitOrdering:GatewayPluginDatakitOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitPartial:GatewayPluginDatakitPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitRoute:GatewayPluginDatakitRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitService:GatewayPluginDatakitService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitConfig:GatewayPluginDatakitConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitConsumer:GatewayPluginDatakitConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitConsumerGroup:GatewayPluginDatakitConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginDatakitId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitOrdering:GatewayPluginDatakitOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitPartial:GatewayPluginDatakitPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitRoute:GatewayPluginDatakitRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitService:GatewayPluginDatakitService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginDatakitId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginDatakit resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitConfig:GatewayPluginDatakitConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitConsumer:GatewayPluginDatakitConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitConsumerGroup:GatewayPluginDatakitConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginDatakitId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitOrdering:GatewayPluginDatakitOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitPartial:GatewayPluginDatakitPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitRoute:GatewayPluginDatakitRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginDatakitService:GatewayPluginDatakitService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginDegraphql:GatewayPluginDegraphql":{"description":"GatewayPluginDegraphql Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugindegraphql = new konnect.GatewayPluginDegraphql(\"my_gatewayplugindegraphql\", {\n    condition: \"...my_condition...\",\n    config: {\n        graphqlServerPath: \"/graphql\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 9,\n    enabled: true,\n    gatewayPluginDegraphqlId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugindegraphql = konnect.GatewayPluginDegraphql(\"my_gatewayplugindegraphql\",\n    condition=\"...my_condition...\",\n    config={\n        \"graphql_server_path\": \"/graphql\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=9,\n    enabled=True,\n    gateway_plugin_degraphql_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugindegraphql = new Konnect.GatewayPluginDegraphql(\"my_gatewayplugindegraphql\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginDegraphqlConfigArgs\n        {\n            GraphqlServerPath = \"/graphql\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 9,\n        Enabled = true,\n        GatewayPluginDegraphqlId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginDegraphqlOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginDegraphqlOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginDegraphqlOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginDegraphqlPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginDegraphqlRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginDegraphqlServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginDegraphql(ctx, \"my_gatewayplugindegraphql\", &konnect.GatewayPluginDegraphqlArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginDegraphqlConfigArgs{\n\t\t\t\tGraphqlServerPath: pulumi.String(\"/graphql\"),\n\t\t\t},\n\t\t\tControlPlaneId:           pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                pulumi.Float64(9),\n\t\t\tEnabled:                  pulumi.Bool(true),\n\t\t\tGatewayPluginDegraphqlId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:             pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginDegraphqlOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginDegraphqlOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginDegraphqlOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginDegraphqlPartialArray{\n\t\t\t\t&konnect.GatewayPluginDegraphqlPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginDegraphqlRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginDegraphqlServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginDegraphql;\nimport com.pulumi.konnect.GatewayPluginDegraphqlArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDegraphqlConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDegraphqlOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDegraphqlOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDegraphqlOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDegraphqlPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDegraphqlRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginDegraphqlServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugindegraphql = new GatewayPluginDegraphql(\"myGatewayplugindegraphql\", GatewayPluginDegraphqlArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginDegraphqlConfigArgs.builder()\n                .graphqlServerPath(\"/graphql\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(9.0)\n            .enabled(true)\n            .gatewayPluginDegraphqlId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginDegraphqlOrderingArgs.builder()\n                .after(GatewayPluginDegraphqlOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginDegraphqlOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginDegraphqlPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginDegraphqlRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginDegraphqlServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugindegraphql:\n    type: konnect:GatewayPluginDegraphql\n    name: my_gatewayplugindegraphql\n    properties:\n      condition: '...my_condition...'\n      config:\n        graphqlServerPath: /graphql\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 9\n      enabled: true\n      gatewayPluginDegraphqlId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_degraphql.my_konnect_gateway_plugin_degraphql\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginDegraphql:GatewayPluginDegraphql my_konnect_gateway_plugin_degraphql '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlConfig:GatewayPluginDegraphqlConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginDegraphqlId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlOrdering:GatewayPluginDegraphqlOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlPartial:GatewayPluginDegraphqlPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlRoute:GatewayPluginDegraphqlRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlService:GatewayPluginDegraphqlService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlConfig:GatewayPluginDegraphqlConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginDegraphqlId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlOrdering:GatewayPluginDegraphqlOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlPartial:GatewayPluginDegraphqlPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlRoute:GatewayPluginDegraphqlRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlService:GatewayPluginDegraphqlService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginDegraphqlId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginDegraphql resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlConfig:GatewayPluginDegraphqlConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginDegraphqlId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlOrdering:GatewayPluginDegraphqlOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlPartial:GatewayPluginDegraphqlPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlRoute:GatewayPluginDegraphqlRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginDegraphqlService:GatewayPluginDegraphqlService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginExitTransformer:GatewayPluginExitTransformer":{"description":"GatewayPluginExitTransformer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginexittransformer = new konnect.GatewayPluginExitTransformer(\"my_gatewaypluginexittransformer\", {\n    condition: \"...my_condition...\",\n    config: {\n        functions: [\"...\"],\n        handleUnexpected: false,\n        handleUnknown: false,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2,\n    enabled: true,\n    gatewayPluginExitTransformerId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginexittransformer = konnect.GatewayPluginExitTransformer(\"my_gatewaypluginexittransformer\",\n    condition=\"...my_condition...\",\n    config={\n        \"functions\": [\"...\"],\n        \"handle_unexpected\": False,\n        \"handle_unknown\": False,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2,\n    enabled=True,\n    gateway_plugin_exit_transformer_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginexittransformer = new Konnect.GatewayPluginExitTransformer(\"my_gatewaypluginexittransformer\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginExitTransformerConfigArgs\n        {\n            Functions = new[]\n            {\n                \"...\",\n            },\n            HandleUnexpected = false,\n            HandleUnknown = false,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginExitTransformerConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2,\n        Enabled = true,\n        GatewayPluginExitTransformerId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginExitTransformerOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginExitTransformerOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginExitTransformerOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginExitTransformerPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginExitTransformerRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginExitTransformerServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginExitTransformer(ctx, \"my_gatewaypluginexittransformer\", &konnect.GatewayPluginExitTransformerArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginExitTransformerConfigArgs{\n\t\t\t\tFunctions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHandleUnexpected: pulumi.Bool(false),\n\t\t\t\tHandleUnknown:    pulumi.Bool(false),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginExitTransformerConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                 pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                      pulumi.Float64(2),\n\t\t\tEnabled:                        pulumi.Bool(true),\n\t\t\tGatewayPluginExitTransformerId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                   pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginExitTransformerOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginExitTransformerOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginExitTransformerOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginExitTransformerPartialArray{\n\t\t\t\t&konnect.GatewayPluginExitTransformerPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginExitTransformerRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginExitTransformerServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginExitTransformer;\nimport com.pulumi.konnect.GatewayPluginExitTransformerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginExitTransformerConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginExitTransformerConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginExitTransformerOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginExitTransformerOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginExitTransformerOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginExitTransformerPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginExitTransformerRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginExitTransformerServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginexittransformer = new GatewayPluginExitTransformer(\"myGatewaypluginexittransformer\", GatewayPluginExitTransformerArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginExitTransformerConfigArgs.builder()\n                .functions(\"...\")\n                .handleUnexpected(false)\n                .handleUnknown(false)\n                .build())\n            .consumer(GatewayPluginExitTransformerConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.0)\n            .enabled(true)\n            .gatewayPluginExitTransformerId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginExitTransformerOrderingArgs.builder()\n                .after(GatewayPluginExitTransformerOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginExitTransformerOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginExitTransformerPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginExitTransformerRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginExitTransformerServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginexittransformer:\n    type: konnect:GatewayPluginExitTransformer\n    name: my_gatewaypluginexittransformer\n    properties:\n      condition: '...my_condition...'\n      config:\n        functions:\n          - '...'\n        handleUnexpected: false\n        handleUnknown: false\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2\n      enabled: true\n      gatewayPluginExitTransformerId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_exit_transformer.my_konnect_gateway_plugin_exit_transformer\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginExitTransformer:GatewayPluginExitTransformer my_konnect_gateway_plugin_exit_transformer '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerConfig:GatewayPluginExitTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerConsumer:GatewayPluginExitTransformerConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginExitTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerOrdering:GatewayPluginExitTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerPartial:GatewayPluginExitTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerRoute:GatewayPluginExitTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerService:GatewayPluginExitTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerConfig:GatewayPluginExitTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerConsumer:GatewayPluginExitTransformerConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginExitTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerOrdering:GatewayPluginExitTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerPartial:GatewayPluginExitTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerRoute:GatewayPluginExitTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerService:GatewayPluginExitTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginExitTransformerId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginExitTransformer resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerConfig:GatewayPluginExitTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerConsumer:GatewayPluginExitTransformerConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginExitTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerOrdering:GatewayPluginExitTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerPartial:GatewayPluginExitTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerRoute:GatewayPluginExitTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginExitTransformerService:GatewayPluginExitTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginFileLog:GatewayPluginFileLog":{"description":"GatewayPluginFileLog Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginfilelog = new konnect.GatewayPluginFileLog(\"my_gatewaypluginfilelog\", {\n    condition: \"...my_condition...\",\n    config: {\n        customFieldsByLua: {\n            key: \"value\",\n        },\n        path: \"...my_path...\",\n        reopen: false,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginFileLogId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginfilelog = konnect.GatewayPluginFileLog(\"my_gatewaypluginfilelog\",\n    condition=\"...my_condition...\",\n    config={\n        \"custom_fields_by_lua\": {\n            \"key\": \"value\",\n        },\n        \"path\": \"...my_path...\",\n        \"reopen\": False,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_file_log_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginfilelog = new Konnect.GatewayPluginFileLog(\"my_gatewaypluginfilelog\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginFileLogConfigArgs\n        {\n            CustomFieldsByLua = \n            {\n                { \"key\", \"value\" },\n            },\n            Path = \"...my_path...\",\n            Reopen = false,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginFileLogConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginFileLogId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginFileLogOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginFileLogOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginFileLogOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginFileLogPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginFileLogRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginFileLogServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginFileLog(ctx, \"my_gatewaypluginfilelog\", &konnect.GatewayPluginFileLogArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginFileLogConfigArgs{\n\t\t\t\tCustomFieldsByLua: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tPath:   pulumi.String(\"...my_path...\"),\n\t\t\t\tReopen: pulumi.Bool(false),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginFileLogConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(4),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tGatewayPluginFileLogId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginFileLogOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginFileLogOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginFileLogOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginFileLogPartialArray{\n\t\t\t\t&konnect.GatewayPluginFileLogPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginFileLogRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginFileLogServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginFileLog;\nimport com.pulumi.konnect.GatewayPluginFileLogArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginFileLogConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginFileLogConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginFileLogOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginFileLogOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginFileLogOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginFileLogPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginFileLogRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginFileLogServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginfilelog = new GatewayPluginFileLog(\"myGatewaypluginfilelog\", GatewayPluginFileLogArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginFileLogConfigArgs.builder()\n                .customFieldsByLua(Map.of(\"key\", \"value\"))\n                .path(\"...my_path...\")\n                .reopen(false)\n                .build())\n            .consumer(GatewayPluginFileLogConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginFileLogId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginFileLogOrderingArgs.builder()\n                .after(GatewayPluginFileLogOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginFileLogOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginFileLogPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginFileLogRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginFileLogServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginfilelog:\n    type: konnect:GatewayPluginFileLog\n    name: my_gatewaypluginfilelog\n    properties:\n      condition: '...my_condition...'\n      config:\n        customFieldsByLua:\n          key: value\n        path: '...my_path...'\n        reopen: false\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginFileLogId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_file_log.my_konnect_gateway_plugin_file_log\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginFileLog:GatewayPluginFileLog my_konnect_gateway_plugin_file_log '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogConfig:GatewayPluginFileLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogConsumer:GatewayPluginFileLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginFileLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogOrdering:GatewayPluginFileLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogPartial:GatewayPluginFileLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogRoute:GatewayPluginFileLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogService:GatewayPluginFileLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogConfig:GatewayPluginFileLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogConsumer:GatewayPluginFileLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginFileLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogOrdering:GatewayPluginFileLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogPartial:GatewayPluginFileLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogRoute:GatewayPluginFileLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogService:GatewayPluginFileLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginFileLogId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginFileLog resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogConfig:GatewayPluginFileLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogConsumer:GatewayPluginFileLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginFileLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogOrdering:GatewayPluginFileLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogPartial:GatewayPluginFileLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogRoute:GatewayPluginFileLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginFileLogService:GatewayPluginFileLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginForwardProxy:GatewayPluginForwardProxy":{"description":"GatewayPluginForwardProxy Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginforwardproxy = new konnect.GatewayPluginForwardProxy(\"my_gatewaypluginforwardproxy\", {\n    condition: \"...my_condition...\",\n    config: {\n        authPassword: \"...my_auth_password...\",\n        authUsername: \"...my_auth_username...\",\n        caCertificates: [\"...\"],\n        httpProxyHost: \"...my_http_proxy_host...\",\n        httpProxyPort: 61130,\n        httpsProxyHost: \"...my_https_proxy_host...\",\n        httpsProxyPort: 38011,\n        httpsVerify: false,\n        proxyScheme: \"http\",\n        xHeaders: \"append\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    enabled: true,\n    gatewayPluginForwardProxyId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginforwardproxy = konnect.GatewayPluginForwardProxy(\"my_gatewaypluginforwardproxy\",\n    condition=\"...my_condition...\",\n    config={\n        \"auth_password\": \"...my_auth_password...\",\n        \"auth_username\": \"...my_auth_username...\",\n        \"ca_certificates\": [\"...\"],\n        \"http_proxy_host\": \"...my_http_proxy_host...\",\n        \"http_proxy_port\": 61130,\n        \"https_proxy_host\": \"...my_https_proxy_host...\",\n        \"https_proxy_port\": 38011,\n        \"https_verify\": False,\n        \"proxy_scheme\": \"http\",\n        \"x_headers\": \"append\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    enabled=True,\n    gateway_plugin_forward_proxy_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginforwardproxy = new Konnect.GatewayPluginForwardProxy(\"my_gatewaypluginforwardproxy\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginForwardProxyConfigArgs\n        {\n            AuthPassword = \"...my_auth_password...\",\n            AuthUsername = \"...my_auth_username...\",\n            CaCertificates = new[]\n            {\n                \"...\",\n            },\n            HttpProxyHost = \"...my_http_proxy_host...\",\n            HttpProxyPort = 61130,\n            HttpsProxyHost = \"...my_https_proxy_host...\",\n            HttpsProxyPort = 38011,\n            HttpsVerify = false,\n            ProxyScheme = \"http\",\n            XHeaders = \"append\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginForwardProxyConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Enabled = true,\n        GatewayPluginForwardProxyId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginForwardProxyOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginForwardProxyOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginForwardProxyOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginForwardProxyPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginForwardProxyRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginForwardProxyServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginForwardProxy(ctx, \"my_gatewaypluginforwardproxy\", &konnect.GatewayPluginForwardProxyArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginForwardProxyConfigArgs{\n\t\t\t\tAuthPassword: pulumi.String(\"...my_auth_password...\"),\n\t\t\t\tAuthUsername: pulumi.String(\"...my_auth_username...\"),\n\t\t\t\tCaCertificates: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHttpProxyHost:  pulumi.String(\"...my_http_proxy_host...\"),\n\t\t\t\tHttpProxyPort:  pulumi.Float64(61130),\n\t\t\t\tHttpsProxyHost: pulumi.String(\"...my_https_proxy_host...\"),\n\t\t\t\tHttpsProxyPort: pulumi.Float64(38011),\n\t\t\t\tHttpsVerify:    pulumi.Bool(false),\n\t\t\t\tProxyScheme:    pulumi.String(\"http\"),\n\t\t\t\tXHeaders:       pulumi.String(\"append\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginForwardProxyConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:              pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                   pulumi.Float64(8),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tGatewayPluginForwardProxyId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginForwardProxyOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginForwardProxyOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginForwardProxyOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginForwardProxyPartialArray{\n\t\t\t\t&konnect.GatewayPluginForwardProxyPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginForwardProxyRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginForwardProxyServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginForwardProxy;\nimport com.pulumi.konnect.GatewayPluginForwardProxyArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginForwardProxyConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginForwardProxyConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginForwardProxyOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginForwardProxyOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginForwardProxyOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginForwardProxyPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginForwardProxyRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginForwardProxyServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginforwardproxy = new GatewayPluginForwardProxy(\"myGatewaypluginforwardproxy\", GatewayPluginForwardProxyArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginForwardProxyConfigArgs.builder()\n                .authPassword(\"...my_auth_password...\")\n                .authUsername(\"...my_auth_username...\")\n                .caCertificates(\"...\")\n                .httpProxyHost(\"...my_http_proxy_host...\")\n                .httpProxyPort(61130.0)\n                .httpsProxyHost(\"...my_https_proxy_host...\")\n                .httpsProxyPort(38011.0)\n                .httpsVerify(false)\n                .proxyScheme(\"http\")\n                .xHeaders(\"append\")\n                .build())\n            .consumer(GatewayPluginForwardProxyConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .enabled(true)\n            .gatewayPluginForwardProxyId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginForwardProxyOrderingArgs.builder()\n                .after(GatewayPluginForwardProxyOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginForwardProxyOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginForwardProxyPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginForwardProxyRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginForwardProxyServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginforwardproxy:\n    type: konnect:GatewayPluginForwardProxy\n    name: my_gatewaypluginforwardproxy\n    properties:\n      condition: '...my_condition...'\n      config:\n        authPassword: '...my_auth_password...'\n        authUsername: '...my_auth_username...'\n        caCertificates:\n          - '...'\n        httpProxyHost: '...my_http_proxy_host...'\n        httpProxyPort: 61130\n        httpsProxyHost: '...my_https_proxy_host...'\n        httpsProxyPort: 38011\n        httpsVerify: false\n        proxyScheme: http\n        xHeaders: append\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      enabled: true\n      gatewayPluginForwardProxyId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_forward_proxy.my_konnect_gateway_plugin_forward_proxy\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginForwardProxy:GatewayPluginForwardProxy my_konnect_gateway_plugin_forward_proxy '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyConfig:GatewayPluginForwardProxyConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyConsumer:GatewayPluginForwardProxyConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginForwardProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyOrdering:GatewayPluginForwardProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyPartial:GatewayPluginForwardProxyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyRoute:GatewayPluginForwardProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyService:GatewayPluginForwardProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyConfig:GatewayPluginForwardProxyConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyConsumer:GatewayPluginForwardProxyConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginForwardProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyOrdering:GatewayPluginForwardProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyPartial:GatewayPluginForwardProxyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyRoute:GatewayPluginForwardProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyService:GatewayPluginForwardProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginForwardProxyId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginForwardProxy resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyConfig:GatewayPluginForwardProxyConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyConsumer:GatewayPluginForwardProxyConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginForwardProxyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyOrdering:GatewayPluginForwardProxyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyPartial:GatewayPluginForwardProxyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyRoute:GatewayPluginForwardProxyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginForwardProxyService:GatewayPluginForwardProxyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginGraphqlProxyCacheAdvanced:GatewayPluginGraphqlProxyCacheAdvanced":{"description":"GatewayPluginGraphqlProxyCacheAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugingraphqlproxycacheadvanced = new konnect.GatewayPluginGraphqlProxyCacheAdvanced(\"my_gatewayplugingraphqlproxycacheadvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        bypassOnErr: false,\n        cacheTtl: 300,\n        memory: {\n            dictionaryName: \"kong_db_cache\",\n        },\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"azure\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 329763938,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            readTimeout: 2000,\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"slave\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        strategy: \"memory\",\n        varyHeaders: [\"...\"],\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginGraphqlProxyCacheAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugingraphqlproxycacheadvanced = konnect.GatewayPluginGraphqlProxyCacheAdvanced(\"my_gatewayplugingraphqlproxycacheadvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"bypass_on_err\": False,\n        \"cache_ttl\": 300,\n        \"memory\": {\n            \"dictionary_name\": \"kong_db_cache\",\n        },\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"azure\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 329763938,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"read_timeout\": 2000,\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"slave\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"strategy\": \"memory\",\n        \"vary_headers\": [\"...\"],\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_graphql_proxy_cache_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugingraphqlproxycacheadvanced = new Konnect.GatewayPluginGraphqlProxyCacheAdvanced(\"my_gatewayplugingraphqlproxycacheadvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigArgs\n        {\n            BypassOnErr = false,\n            CacheTtl = 300,\n            Memory = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigMemoryArgs\n            {\n                DictionaryName = \"kong_db_cache\",\n            },\n            Redis = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"azure\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 329763938,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ReadTimeout = 2000,\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"slave\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            Strategy = \"memory\",\n            VaryHeaders = new[]\n            {\n                \"...\",\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginGraphqlProxyCacheAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginGraphqlProxyCacheAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginGraphqlProxyCacheAdvanced(ctx, \"my_gatewayplugingraphqlproxycacheadvanced\", &konnect.GatewayPluginGraphqlProxyCacheAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginGraphqlProxyCacheAdvancedConfigArgs{\n\t\t\t\tBypassOnErr: pulumi.Bool(false),\n\t\t\t\tCacheTtl:    pulumi.Float64(300),\n\t\t\t\tMemory: &konnect.GatewayPluginGraphqlProxyCacheAdvancedConfigMemoryArgs{\n\t\t\t\t\tDictionaryName: pulumi.String(\"kong_db_cache\"),\n\t\t\t\t},\n\t\t\t\tRedis: &konnect.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"azure\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(329763938),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"slave\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tStrategy: pulumi.String(\"memory\"),\n\t\t\t\tVaryHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginGraphqlProxyCacheAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                           pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                                pulumi.Float64(6),\n\t\t\tEnabled:                                  pulumi.Bool(true),\n\t\t\tGatewayPluginGraphqlProxyCacheAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                             pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginGraphqlProxyCacheAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginGraphqlProxyCacheAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginGraphqlProxyCacheAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginGraphqlProxyCacheAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginGraphqlProxyCacheAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginGraphqlProxyCacheAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginGraphqlProxyCacheAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginGraphqlProxyCacheAdvanced;\nimport com.pulumi.konnect.GatewayPluginGraphqlProxyCacheAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigMemoryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlProxyCacheAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugingraphqlproxycacheadvanced = new GatewayPluginGraphqlProxyCacheAdvanced(\"myGatewayplugingraphqlproxycacheadvanced\", GatewayPluginGraphqlProxyCacheAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginGraphqlProxyCacheAdvancedConfigArgs.builder()\n                .bypassOnErr(false)\n                .cacheTtl(300.0)\n                .memory(GatewayPluginGraphqlProxyCacheAdvancedConfigMemoryArgs.builder()\n                    .dictionaryName(\"kong_db_cache\")\n                    .build())\n                .redis(GatewayPluginGraphqlProxyCacheAdvancedConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginGraphqlProxyCacheAdvancedConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"azure\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPluginGraphqlProxyCacheAdvancedConfigRedisClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(329763938.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .readTimeout(2000.0)\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPluginGraphqlProxyCacheAdvancedConfigRedisSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"slave\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .strategy(\"memory\")\n                .varyHeaders(\"...\")\n                .build())\n            .consumer(GatewayPluginGraphqlProxyCacheAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginGraphqlProxyCacheAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginGraphqlProxyCacheAdvancedOrderingArgs.builder()\n                .after(GatewayPluginGraphqlProxyCacheAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginGraphqlProxyCacheAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginGraphqlProxyCacheAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginGraphqlProxyCacheAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginGraphqlProxyCacheAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugingraphqlproxycacheadvanced:\n    type: konnect:GatewayPluginGraphqlProxyCacheAdvanced\n    name: my_gatewayplugingraphqlproxycacheadvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        bypassOnErr: false\n        cacheTtl: 300\n        memory:\n          dictionaryName: kong_db_cache\n        redis:\n          cloudAuthentication:\n            authProvider: azure\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 3.29763938e+08\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          readTimeout: 2000\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: slave\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        strategy: memory\n        varyHeaders:\n          - '...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginGraphqlProxyCacheAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_graphql_proxy_cache_advanced.my_konnect_gateway_plugin_graphql_proxy_cache_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginGraphqlProxyCacheAdvanced:GatewayPluginGraphqlProxyCacheAdvanced my_konnect_gateway_plugin_graphql_proxy_cache_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedConfig:GatewayPluginGraphqlProxyCacheAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedConsumer:GatewayPluginGraphqlProxyCacheAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGraphqlProxyCacheAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedOrdering:GatewayPluginGraphqlProxyCacheAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedPartial:GatewayPluginGraphqlProxyCacheAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedRoute:GatewayPluginGraphqlProxyCacheAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedService:GatewayPluginGraphqlProxyCacheAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedConfig:GatewayPluginGraphqlProxyCacheAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedConsumer:GatewayPluginGraphqlProxyCacheAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGraphqlProxyCacheAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedOrdering:GatewayPluginGraphqlProxyCacheAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedPartial:GatewayPluginGraphqlProxyCacheAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedRoute:GatewayPluginGraphqlProxyCacheAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedService:GatewayPluginGraphqlProxyCacheAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginGraphqlProxyCacheAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginGraphqlProxyCacheAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedConfig:GatewayPluginGraphqlProxyCacheAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedConsumer:GatewayPluginGraphqlProxyCacheAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGraphqlProxyCacheAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedOrdering:GatewayPluginGraphqlProxyCacheAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedPartial:GatewayPluginGraphqlProxyCacheAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedRoute:GatewayPluginGraphqlProxyCacheAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlProxyCacheAdvancedService:GatewayPluginGraphqlProxyCacheAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginGraphqlRateLimitingAdvanced:GatewayPluginGraphqlRateLimitingAdvanced":{"description":"GatewayPluginGraphqlRateLimitingAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugingraphqlratelimitingadvanced = new konnect.GatewayPluginGraphqlRateLimitingAdvanced(\"my_gatewayplugingraphqlratelimitingadvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        costStrategy: \"default\",\n        dictionaryName: \"kong_rate_limiting_counters\",\n        hideClientHeaders: false,\n        identifier: \"consumer\",\n        limits: [1.18],\n        maxCost: 0,\n        namespace: \"...my_namespace...\",\n        passAllDownstreamHeaders: false,\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"aws\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 171042224,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            readTimeout: 2000,\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"any\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        scoreFactor: 1,\n        strategy: \"cluster\",\n        syncRate: 5.2,\n        windowSizes: [1.07],\n        windowType: \"sliding\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginGraphqlRateLimitingAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugingraphqlratelimitingadvanced = konnect.GatewayPluginGraphqlRateLimitingAdvanced(\"my_gatewayplugingraphqlratelimitingadvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"cost_strategy\": \"default\",\n        \"dictionary_name\": \"kong_rate_limiting_counters\",\n        \"hide_client_headers\": False,\n        \"identifier\": \"consumer\",\n        \"limits\": [1.18],\n        \"max_cost\": 0,\n        \"namespace\": \"...my_namespace...\",\n        \"pass_all_downstream_headers\": False,\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"aws\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 171042224,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"read_timeout\": 2000,\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"any\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"score_factor\": 1,\n        \"strategy\": \"cluster\",\n        \"sync_rate\": 5.2,\n        \"window_sizes\": [1.07],\n        \"window_type\": \"sliding\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_graphql_rate_limiting_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugingraphqlratelimitingadvanced = new Konnect.GatewayPluginGraphqlRateLimitingAdvanced(\"my_gatewayplugingraphqlratelimitingadvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedConfigArgs\n        {\n            CostStrategy = \"default\",\n            DictionaryName = \"kong_rate_limiting_counters\",\n            HideClientHeaders = false,\n            Identifier = \"consumer\",\n            Limits = new[]\n            {\n                1.18,\n            },\n            MaxCost = 0,\n            Namespace = \"...my_namespace...\",\n            PassAllDownstreamHeaders = false,\n            Redis = new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"aws\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 171042224,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ReadTimeout = 2000,\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"any\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            ScoreFactor = 1,\n            Strategy = \"cluster\",\n            SyncRate = 5.2,\n            WindowSizes = new[]\n            {\n                1.07,\n            },\n            WindowType = \"sliding\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginGraphqlRateLimitingAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginGraphqlRateLimitingAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginGraphqlRateLimitingAdvanced(ctx, \"my_gatewayplugingraphqlratelimitingadvanced\", &konnect.GatewayPluginGraphqlRateLimitingAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginGraphqlRateLimitingAdvancedConfigArgs{\n\t\t\t\tCostStrategy:      pulumi.String(\"default\"),\n\t\t\t\tDictionaryName:    pulumi.String(\"kong_rate_limiting_counters\"),\n\t\t\t\tHideClientHeaders: pulumi.Bool(false),\n\t\t\t\tIdentifier:        pulumi.String(\"consumer\"),\n\t\t\t\tLimits: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(1.18),\n\t\t\t\t},\n\t\t\t\tMaxCost:                  pulumi.Float64(0),\n\t\t\t\tNamespace:                pulumi.String(\"...my_namespace...\"),\n\t\t\t\tPassAllDownstreamHeaders: pulumi.Bool(false),\n\t\t\t\tRedis: &konnect.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"aws\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(171042224),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tScoreFactor: pulumi.Float64(1),\n\t\t\t\tStrategy:    pulumi.String(\"cluster\"),\n\t\t\t\tSyncRate:    pulumi.Float64(5.2),\n\t\t\t\tWindowSizes: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(1.07),\n\t\t\t\t},\n\t\t\t\tWindowType: pulumi.String(\"sliding\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginGraphqlRateLimitingAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:      pulumi.Float64(5),\n\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\tGatewayPluginGraphqlRateLimitingAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName: pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginGraphqlRateLimitingAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginGraphqlRateLimitingAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginGraphqlRateLimitingAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginGraphqlRateLimitingAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginGraphqlRateLimitingAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginGraphqlRateLimitingAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginGraphqlRateLimitingAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginGraphqlRateLimitingAdvanced;\nimport com.pulumi.konnect.GatewayPluginGraphqlRateLimitingAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGraphqlRateLimitingAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugingraphqlratelimitingadvanced = new GatewayPluginGraphqlRateLimitingAdvanced(\"myGatewayplugingraphqlratelimitingadvanced\", GatewayPluginGraphqlRateLimitingAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginGraphqlRateLimitingAdvancedConfigArgs.builder()\n                .costStrategy(\"default\")\n                .dictionaryName(\"kong_rate_limiting_counters\")\n                .hideClientHeaders(false)\n                .identifier(\"consumer\")\n                .limits(1.18)\n                .maxCost(0.0)\n                .namespace(\"...my_namespace...\")\n                .passAllDownstreamHeaders(false)\n                .redis(GatewayPluginGraphqlRateLimitingAdvancedConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginGraphqlRateLimitingAdvancedConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"aws\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPluginGraphqlRateLimitingAdvancedConfigRedisClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(171042224.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .readTimeout(2000.0)\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPluginGraphqlRateLimitingAdvancedConfigRedisSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"any\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .scoreFactor(1.0)\n                .strategy(\"cluster\")\n                .syncRate(5.2)\n                .windowSizes(1.07)\n                .windowType(\"sliding\")\n                .build())\n            .consumer(GatewayPluginGraphqlRateLimitingAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginGraphqlRateLimitingAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginGraphqlRateLimitingAdvancedOrderingArgs.builder()\n                .after(GatewayPluginGraphqlRateLimitingAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginGraphqlRateLimitingAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginGraphqlRateLimitingAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginGraphqlRateLimitingAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginGraphqlRateLimitingAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugingraphqlratelimitingadvanced:\n    type: konnect:GatewayPluginGraphqlRateLimitingAdvanced\n    name: my_gatewayplugingraphqlratelimitingadvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        costStrategy: default\n        dictionaryName: kong_rate_limiting_counters\n        hideClientHeaders: false\n        identifier: consumer\n        limits:\n          - 1.18\n        maxCost: 0\n        namespace: '...my_namespace...'\n        passAllDownstreamHeaders: false\n        redis:\n          cloudAuthentication:\n            authProvider: aws\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 1.71042224e+08\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          readTimeout: 2000\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: any\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        scoreFactor: 1\n        strategy: cluster\n        syncRate: 5.2\n        windowSizes:\n          - 1.07\n        windowType: sliding\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginGraphqlRateLimitingAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_graphql_rate_limiting_advanced.my_konnect_gateway_plugin_graphql_rate_limiting_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginGraphqlRateLimitingAdvanced:GatewayPluginGraphqlRateLimitingAdvanced my_konnect_gateway_plugin_graphql_rate_limiting_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedConfig:GatewayPluginGraphqlRateLimitingAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedConsumer:GatewayPluginGraphqlRateLimitingAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGraphqlRateLimitingAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedOrdering:GatewayPluginGraphqlRateLimitingAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedPartial:GatewayPluginGraphqlRateLimitingAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedRoute:GatewayPluginGraphqlRateLimitingAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedService:GatewayPluginGraphqlRateLimitingAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedConfig:GatewayPluginGraphqlRateLimitingAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedConsumer:GatewayPluginGraphqlRateLimitingAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGraphqlRateLimitingAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedOrdering:GatewayPluginGraphqlRateLimitingAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedPartial:GatewayPluginGraphqlRateLimitingAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedRoute:GatewayPluginGraphqlRateLimitingAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedService:GatewayPluginGraphqlRateLimitingAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginGraphqlRateLimitingAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginGraphqlRateLimitingAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedConfig:GatewayPluginGraphqlRateLimitingAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedConsumer:GatewayPluginGraphqlRateLimitingAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGraphqlRateLimitingAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedOrdering:GatewayPluginGraphqlRateLimitingAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedPartial:GatewayPluginGraphqlRateLimitingAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedRoute:GatewayPluginGraphqlRateLimitingAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGraphqlRateLimitingAdvancedService:GatewayPluginGraphqlRateLimitingAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginGrpcGateway:GatewayPluginGrpcGateway":{"description":"GatewayPluginGrpcGateway Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugingrpcgateway = new konnect.GatewayPluginGrpcGateway(\"my_gatewayplugingrpcgateway\", {\n    condition: \"...my_condition...\",\n    config: {\n        proto: \"...my_proto...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginGrpcGatewayId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugingrpcgateway = konnect.GatewayPluginGrpcGateway(\"my_gatewayplugingrpcgateway\",\n    condition=\"...my_condition...\",\n    config={\n        \"proto\": \"...my_proto...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_grpc_gateway_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugingrpcgateway = new Konnect.GatewayPluginGrpcGateway(\"my_gatewayplugingrpcgateway\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginGrpcGatewayConfigArgs\n        {\n            Proto = \"...my_proto...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginGrpcGatewayConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginGrpcGatewayId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginGrpcGatewayOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginGrpcGatewayOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginGrpcGatewayOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginGrpcGatewayPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginGrpcGatewayRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginGrpcGatewayServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginGrpcGateway(ctx, \"my_gatewayplugingrpcgateway\", &konnect.GatewayPluginGrpcGatewayArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginGrpcGatewayConfigArgs{\n\t\t\t\tProto: pulumi.String(\"...my_proto...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginGrpcGatewayConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:             pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                  pulumi.Float64(6),\n\t\t\tEnabled:                    pulumi.Bool(true),\n\t\t\tGatewayPluginGrpcGatewayId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:               pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginGrpcGatewayOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginGrpcGatewayOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginGrpcGatewayOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginGrpcGatewayPartialArray{\n\t\t\t\t&konnect.GatewayPluginGrpcGatewayPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginGrpcGatewayRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginGrpcGatewayServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginGrpcGateway;\nimport com.pulumi.konnect.GatewayPluginGrpcGatewayArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcGatewayConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcGatewayConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcGatewayOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcGatewayOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcGatewayOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcGatewayPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcGatewayRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcGatewayServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugingrpcgateway = new GatewayPluginGrpcGateway(\"myGatewayplugingrpcgateway\", GatewayPluginGrpcGatewayArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginGrpcGatewayConfigArgs.builder()\n                .proto(\"...my_proto...\")\n                .build())\n            .consumer(GatewayPluginGrpcGatewayConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginGrpcGatewayId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginGrpcGatewayOrderingArgs.builder()\n                .after(GatewayPluginGrpcGatewayOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginGrpcGatewayOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginGrpcGatewayPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginGrpcGatewayRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginGrpcGatewayServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugingrpcgateway:\n    type: konnect:GatewayPluginGrpcGateway\n    name: my_gatewayplugingrpcgateway\n    properties:\n      condition: '...my_condition...'\n      config:\n        proto: '...my_proto...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginGrpcGatewayId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_grpc_gateway.my_konnect_gateway_plugin_grpc_gateway\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginGrpcGateway:GatewayPluginGrpcGateway my_konnect_gateway_plugin_grpc_gateway '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayConfig:GatewayPluginGrpcGatewayConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayConsumer:GatewayPluginGrpcGatewayConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGrpcGatewayId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayOrdering:GatewayPluginGrpcGatewayOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayPartial:GatewayPluginGrpcGatewayPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayRoute:GatewayPluginGrpcGatewayRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayService:GatewayPluginGrpcGatewayService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayConfig:GatewayPluginGrpcGatewayConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayConsumer:GatewayPluginGrpcGatewayConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGrpcGatewayId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayOrdering:GatewayPluginGrpcGatewayOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayPartial:GatewayPluginGrpcGatewayPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayRoute:GatewayPluginGrpcGatewayRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayService:GatewayPluginGrpcGatewayService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginGrpcGatewayId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginGrpcGateway resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayConfig:GatewayPluginGrpcGatewayConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayConsumer:GatewayPluginGrpcGatewayConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGrpcGatewayId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayOrdering:GatewayPluginGrpcGatewayOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayPartial:GatewayPluginGrpcGatewayPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayRoute:GatewayPluginGrpcGatewayRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcGatewayService:GatewayPluginGrpcGatewayService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginGrpcWeb:GatewayPluginGrpcWeb":{"description":"GatewayPluginGrpcWeb Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugingrpcweb = new konnect.GatewayPluginGrpcWeb(\"my_gatewayplugingrpcweb\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowOriginHeader: \"*\",\n        passStrippedPath: true,\n        proto: \"...my_proto...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 1,\n    enabled: true,\n    gatewayPluginGrpcWebId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"udp\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugingrpcweb = konnect.GatewayPluginGrpcWeb(\"my_gatewayplugingrpcweb\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_origin_header\": \"*\",\n        \"pass_stripped_path\": True,\n        \"proto\": \"...my_proto...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=1,\n    enabled=True,\n    gateway_plugin_grpc_web_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"udp\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugingrpcweb = new Konnect.GatewayPluginGrpcWeb(\"my_gatewayplugingrpcweb\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginGrpcWebConfigArgs\n        {\n            AllowOriginHeader = \"*\",\n            PassStrippedPath = true,\n            Proto = \"...my_proto...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginGrpcWebConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 1,\n        Enabled = true,\n        GatewayPluginGrpcWebId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginGrpcWebOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginGrpcWebOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginGrpcWebOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginGrpcWebPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"udp\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginGrpcWebRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginGrpcWebServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginGrpcWeb(ctx, \"my_gatewayplugingrpcweb\", &konnect.GatewayPluginGrpcWebArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginGrpcWebConfigArgs{\n\t\t\t\tAllowOriginHeader: pulumi.String(\"*\"),\n\t\t\t\tPassStrippedPath:  pulumi.Bool(true),\n\t\t\t\tProto:             pulumi.String(\"...my_proto...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginGrpcWebConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(1),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tGatewayPluginGrpcWebId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginGrpcWebOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginGrpcWebOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginGrpcWebOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginGrpcWebPartialArray{\n\t\t\t\t&konnect.GatewayPluginGrpcWebPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"udp\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginGrpcWebRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginGrpcWebServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginGrpcWeb;\nimport com.pulumi.konnect.GatewayPluginGrpcWebArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcWebConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcWebConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcWebOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcWebOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcWebOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcWebPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcWebRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginGrpcWebServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugingrpcweb = new GatewayPluginGrpcWeb(\"myGatewayplugingrpcweb\", GatewayPluginGrpcWebArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginGrpcWebConfigArgs.builder()\n                .allowOriginHeader(\"*\")\n                .passStrippedPath(true)\n                .proto(\"...my_proto...\")\n                .build())\n            .consumer(GatewayPluginGrpcWebConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(1.0)\n            .enabled(true)\n            .gatewayPluginGrpcWebId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginGrpcWebOrderingArgs.builder()\n                .after(GatewayPluginGrpcWebOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginGrpcWebOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginGrpcWebPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"udp\")\n            .route(GatewayPluginGrpcWebRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginGrpcWebServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugingrpcweb:\n    type: konnect:GatewayPluginGrpcWeb\n    name: my_gatewayplugingrpcweb\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowOriginHeader: '*'\n        passStrippedPath: true\n        proto: '...my_proto...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 1\n      enabled: true\n      gatewayPluginGrpcWebId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - udp\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_grpc_web.my_konnect_gateway_plugin_grpc_web\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginGrpcWeb:GatewayPluginGrpcWeb my_konnect_gateway_plugin_grpc_web '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebConfig:GatewayPluginGrpcWebConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebConsumer:GatewayPluginGrpcWebConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGrpcWebId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebOrdering:GatewayPluginGrpcWebOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebPartial:GatewayPluginGrpcWebPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebRoute:GatewayPluginGrpcWebRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebService:GatewayPluginGrpcWebService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebConfig:GatewayPluginGrpcWebConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebConsumer:GatewayPluginGrpcWebConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGrpcWebId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebOrdering:GatewayPluginGrpcWebOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebPartial:GatewayPluginGrpcWebPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebRoute:GatewayPluginGrpcWebRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebService:GatewayPluginGrpcWebService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginGrpcWebId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginGrpcWeb resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebConfig:GatewayPluginGrpcWebConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebConsumer:GatewayPluginGrpcWebConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginGrpcWebId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebOrdering:GatewayPluginGrpcWebOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebPartial:GatewayPluginGrpcWebPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebRoute:GatewayPluginGrpcWebRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginGrpcWebService:GatewayPluginGrpcWebService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginHeaderCertAuth:GatewayPluginHeaderCertAuth":{"description":"GatewayPluginHeaderCertAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginheadercertauth = new konnect.GatewayPluginHeaderCertAuth(\"my_gatewaypluginheadercertauth\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowPartialChain: false,\n        anonymous: \"...my_anonymous...\",\n        authenticatedGroupBy: \"CN\",\n        caCertificates: [\"...\"],\n        cacheTtl: 60,\n        certCacheTtl: 60000,\n        certificateHeaderFormat: \"url_encoded\",\n        certificateHeaderName: \"...my_certificate_header_name...\",\n        consumerBies: [\"username\"],\n        defaultConsumer: \"...my_default_consumer...\",\n        httpProxyHost: \"...my_http_proxy_host...\",\n        httpProxyPort: 1064,\n        httpTimeout: 30000,\n        httpsProxyHost: \"...my_https_proxy_host...\",\n        httpsProxyPort: 10840,\n        revocationCheckMode: \"IGNORE_CA_ERROR\",\n        secureSource: true,\n        skipConsumerLookup: false,\n        sslVerify: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginHeaderCertAuthId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginheadercertauth = konnect.GatewayPluginHeaderCertAuth(\"my_gatewaypluginheadercertauth\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_partial_chain\": False,\n        \"anonymous\": \"...my_anonymous...\",\n        \"authenticated_group_by\": \"CN\",\n        \"ca_certificates\": [\"...\"],\n        \"cache_ttl\": 60,\n        \"cert_cache_ttl\": 60000,\n        \"certificate_header_format\": \"url_encoded\",\n        \"certificate_header_name\": \"...my_certificate_header_name...\",\n        \"consumer_bies\": [\"username\"],\n        \"default_consumer\": \"...my_default_consumer...\",\n        \"http_proxy_host\": \"...my_http_proxy_host...\",\n        \"http_proxy_port\": 1064,\n        \"http_timeout\": 30000,\n        \"https_proxy_host\": \"...my_https_proxy_host...\",\n        \"https_proxy_port\": 10840,\n        \"revocation_check_mode\": \"IGNORE_CA_ERROR\",\n        \"secure_source\": True,\n        \"skip_consumer_lookup\": False,\n        \"ssl_verify\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_header_cert_auth_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginheadercertauth = new Konnect.GatewayPluginHeaderCertAuth(\"my_gatewaypluginheadercertauth\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginHeaderCertAuthConfigArgs\n        {\n            AllowPartialChain = false,\n            Anonymous = \"...my_anonymous...\",\n            AuthenticatedGroupBy = \"CN\",\n            CaCertificates = new[]\n            {\n                \"...\",\n            },\n            CacheTtl = 60,\n            CertCacheTtl = 60000,\n            CertificateHeaderFormat = \"url_encoded\",\n            CertificateHeaderName = \"...my_certificate_header_name...\",\n            ConsumerBies = new[]\n            {\n                \"username\",\n            },\n            DefaultConsumer = \"...my_default_consumer...\",\n            HttpProxyHost = \"...my_http_proxy_host...\",\n            HttpProxyPort = 1064,\n            HttpTimeout = 30000,\n            HttpsProxyHost = \"...my_https_proxy_host...\",\n            HttpsProxyPort = 10840,\n            RevocationCheckMode = \"IGNORE_CA_ERROR\",\n            SecureSource = true,\n            SkipConsumerLookup = false,\n            SslVerify = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginHeaderCertAuthId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginHeaderCertAuthOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginHeaderCertAuthOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginHeaderCertAuthOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginHeaderCertAuthPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginHeaderCertAuthRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginHeaderCertAuthServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginHeaderCertAuth(ctx, \"my_gatewaypluginheadercertauth\", &konnect.GatewayPluginHeaderCertAuthArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginHeaderCertAuthConfigArgs{\n\t\t\t\tAllowPartialChain:    pulumi.Bool(false),\n\t\t\t\tAnonymous:            pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tAuthenticatedGroupBy: pulumi.String(\"CN\"),\n\t\t\t\tCaCertificates: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tCacheTtl:                pulumi.Float64(60),\n\t\t\t\tCertCacheTtl:            pulumi.Float64(60000),\n\t\t\t\tCertificateHeaderFormat: pulumi.String(\"url_encoded\"),\n\t\t\t\tCertificateHeaderName:   pulumi.String(\"...my_certificate_header_name...\"),\n\t\t\t\tConsumerBies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"username\"),\n\t\t\t\t},\n\t\t\t\tDefaultConsumer:     pulumi.String(\"...my_default_consumer...\"),\n\t\t\t\tHttpProxyHost:       pulumi.String(\"...my_http_proxy_host...\"),\n\t\t\t\tHttpProxyPort:       pulumi.Float64(1064),\n\t\t\t\tHttpTimeout:         pulumi.Float64(30000),\n\t\t\t\tHttpsProxyHost:      pulumi.String(\"...my_https_proxy_host...\"),\n\t\t\t\tHttpsProxyPort:      pulumi.Float64(10840),\n\t\t\t\tRevocationCheckMode: pulumi.String(\"IGNORE_CA_ERROR\"),\n\t\t\t\tSecureSource:        pulumi.Bool(true),\n\t\t\t\tSkipConsumerLookup:  pulumi.Bool(false),\n\t\t\t\tSslVerify:           pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:                pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                     pulumi.Float64(5),\n\t\t\tEnabled:                       pulumi.Bool(true),\n\t\t\tGatewayPluginHeaderCertAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                  pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginHeaderCertAuthOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginHeaderCertAuthOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginHeaderCertAuthOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginHeaderCertAuthPartialArray{\n\t\t\t\t&konnect.GatewayPluginHeaderCertAuthPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginHeaderCertAuthRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginHeaderCertAuthServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginHeaderCertAuth;\nimport com.pulumi.konnect.GatewayPluginHeaderCertAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginheadercertauth = new GatewayPluginHeaderCertAuth(\"myGatewaypluginheadercertauth\", GatewayPluginHeaderCertAuthArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginHeaderCertAuthConfigArgs.builder()\n                .allowPartialChain(false)\n                .anonymous(\"...my_anonymous...\")\n                .authenticatedGroupBy(\"CN\")\n                .caCertificates(\"...\")\n                .cacheTtl(60.0)\n                .certCacheTtl(60000.0)\n                .certificateHeaderFormat(\"url_encoded\")\n                .certificateHeaderName(\"...my_certificate_header_name...\")\n                .consumerBies(\"username\")\n                .defaultConsumer(\"...my_default_consumer...\")\n                .httpProxyHost(\"...my_http_proxy_host...\")\n                .httpProxyPort(1064.0)\n                .httpTimeout(30000.0)\n                .httpsProxyHost(\"...my_https_proxy_host...\")\n                .httpsProxyPort(10840.0)\n                .revocationCheckMode(\"IGNORE_CA_ERROR\")\n                .secureSource(true)\n                .skipConsumerLookup(false)\n                .sslVerify(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginHeaderCertAuthId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginHeaderCertAuthOrderingArgs.builder()\n                .after(GatewayPluginHeaderCertAuthOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginHeaderCertAuthOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginHeaderCertAuthPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginHeaderCertAuthRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginHeaderCertAuthServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginheadercertauth:\n    type: konnect:GatewayPluginHeaderCertAuth\n    name: my_gatewaypluginheadercertauth\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowPartialChain: false\n        anonymous: '...my_anonymous...'\n        authenticatedGroupBy: CN\n        caCertificates:\n          - '...'\n        cacheTtl: 60\n        certCacheTtl: 60000\n        certificateHeaderFormat: url_encoded\n        certificateHeaderName: '...my_certificate_header_name...'\n        consumerBies:\n          - username\n        defaultConsumer: '...my_default_consumer...'\n        httpProxyHost: '...my_http_proxy_host...'\n        httpProxyPort: 1064\n        httpTimeout: 30000\n        httpsProxyHost: '...my_https_proxy_host...'\n        httpsProxyPort: 10840\n        revocationCheckMode: IGNORE_CA_ERROR\n        secureSource: true\n        skipConsumerLookup: false\n        sslVerify: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginHeaderCertAuthId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_header_cert_auth.my_konnect_gateway_plugin_header_cert_auth\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginHeaderCertAuth:GatewayPluginHeaderCertAuth my_konnect_gateway_plugin_header_cert_auth '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthConfig:GatewayPluginHeaderCertAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginHeaderCertAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthOrdering:GatewayPluginHeaderCertAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthPartial:GatewayPluginHeaderCertAuthPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthRoute:GatewayPluginHeaderCertAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthService:GatewayPluginHeaderCertAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthConfig:GatewayPluginHeaderCertAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginHeaderCertAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthOrdering:GatewayPluginHeaderCertAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthPartial:GatewayPluginHeaderCertAuthPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthRoute:GatewayPluginHeaderCertAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthService:GatewayPluginHeaderCertAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginHeaderCertAuthId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginHeaderCertAuth resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthConfig:GatewayPluginHeaderCertAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginHeaderCertAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthOrdering:GatewayPluginHeaderCertAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthPartial:GatewayPluginHeaderCertAuthPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthRoute:GatewayPluginHeaderCertAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginHeaderCertAuthService:GatewayPluginHeaderCertAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginHmacAuth:GatewayPluginHmacAuth":{"description":"GatewayPluginHmacAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginhmacauth = new konnect.GatewayPluginHmacAuth(\"my_gatewaypluginhmacauth\", {\n    condition: \"...my_condition...\",\n    config: {\n        algorithms: [\"hmac-sha224\"],\n        anonymous: \"...my_anonymous...\",\n        clockSkew: 300,\n        enforceHeaders: [\"...\"],\n        hideCredentials: false,\n        realm: \"...my_realm...\",\n        validateRequestBody: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginHmacAuthId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginhmacauth = konnect.GatewayPluginHmacAuth(\"my_gatewaypluginhmacauth\",\n    condition=\"...my_condition...\",\n    config={\n        \"algorithms\": [\"hmac-sha224\"],\n        \"anonymous\": \"...my_anonymous...\",\n        \"clock_skew\": 300,\n        \"enforce_headers\": [\"...\"],\n        \"hide_credentials\": False,\n        \"realm\": \"...my_realm...\",\n        \"validate_request_body\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_hmac_auth_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginhmacauth = new Konnect.GatewayPluginHmacAuth(\"my_gatewaypluginhmacauth\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginHmacAuthConfigArgs\n        {\n            Algorithms = new[]\n            {\n                \"hmac-sha224\",\n            },\n            Anonymous = \"...my_anonymous...\",\n            ClockSkew = 300,\n            EnforceHeaders = new[]\n            {\n                \"...\",\n            },\n            HideCredentials = false,\n            Realm = \"...my_realm...\",\n            ValidateRequestBody = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginHmacAuthId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginHmacAuthOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginHmacAuthOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginHmacAuthOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginHmacAuthPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginHmacAuthRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginHmacAuthServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginHmacAuth(ctx, \"my_gatewaypluginhmacauth\", &konnect.GatewayPluginHmacAuthArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginHmacAuthConfigArgs{\n\t\t\t\tAlgorithms: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"hmac-sha224\"),\n\t\t\t\t},\n\t\t\t\tAnonymous: pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tClockSkew: pulumi.Float64(300),\n\t\t\t\tEnforceHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHideCredentials:     pulumi.Bool(false),\n\t\t\t\tRealm:               pulumi.String(\"...my_realm...\"),\n\t\t\t\tValidateRequestBody: pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:          pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:               pulumi.Float64(4),\n\t\t\tEnabled:                 pulumi.Bool(true),\n\t\t\tGatewayPluginHmacAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:            pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginHmacAuthOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginHmacAuthOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginHmacAuthOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginHmacAuthPartialArray{\n\t\t\t\t&konnect.GatewayPluginHmacAuthPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginHmacAuthRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginHmacAuthServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginHmacAuth;\nimport com.pulumi.konnect.GatewayPluginHmacAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHmacAuthConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHmacAuthOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHmacAuthOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHmacAuthOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHmacAuthPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHmacAuthRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHmacAuthServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginhmacauth = new GatewayPluginHmacAuth(\"myGatewaypluginhmacauth\", GatewayPluginHmacAuthArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginHmacAuthConfigArgs.builder()\n                .algorithms(\"hmac-sha224\")\n                .anonymous(\"...my_anonymous...\")\n                .clockSkew(300.0)\n                .enforceHeaders(\"...\")\n                .hideCredentials(false)\n                .realm(\"...my_realm...\")\n                .validateRequestBody(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginHmacAuthId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginHmacAuthOrderingArgs.builder()\n                .after(GatewayPluginHmacAuthOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginHmacAuthOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginHmacAuthPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginHmacAuthRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginHmacAuthServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginhmacauth:\n    type: konnect:GatewayPluginHmacAuth\n    name: my_gatewaypluginhmacauth\n    properties:\n      condition: '...my_condition...'\n      config:\n        algorithms:\n          - hmac-sha224\n        anonymous: '...my_anonymous...'\n        clockSkew: 300\n        enforceHeaders:\n          - '...'\n        hideCredentials: false\n        realm: '...my_realm...'\n        validateRequestBody: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginHmacAuthId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_hmac_auth.my_konnect_gateway_plugin_hmac_auth\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginHmacAuth:GatewayPluginHmacAuth my_konnect_gateway_plugin_hmac_auth '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthConfig:GatewayPluginHmacAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginHmacAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthOrdering:GatewayPluginHmacAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthPartial:GatewayPluginHmacAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthRoute:GatewayPluginHmacAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthService:GatewayPluginHmacAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthConfig:GatewayPluginHmacAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginHmacAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthOrdering:GatewayPluginHmacAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthPartial:GatewayPluginHmacAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthRoute:GatewayPluginHmacAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthService:GatewayPluginHmacAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginHmacAuthId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginHmacAuth resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthConfig:GatewayPluginHmacAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginHmacAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthOrdering:GatewayPluginHmacAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthPartial:GatewayPluginHmacAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthRoute:GatewayPluginHmacAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginHmacAuthService:GatewayPluginHmacAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginHttpLog:GatewayPluginHttpLog":{"description":"GatewayPluginHTTPLog Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginhttplog = new konnect.GatewayPluginHttpLog(\"my_gatewaypluginhttplog\", {\n    condition: \"...my_condition...\",\n    config: {\n        clientCertificate: {\n            id: \"...my_id...\",\n        },\n        contentType: \"application/json\",\n        customFieldsByLua: {\n            key: \"value\",\n        },\n        flushTimeout: 8.97,\n        headers: {\n            key: \"value\",\n        },\n        httpEndpoint: \"...my_http_endpoint...\",\n        keepalive: 60000,\n        method: \"POST\",\n        queue: {\n            concurrencyLimit: 1,\n            initialRetryDelay: 154435.3,\n            maxBatchSize: 1,\n            maxBytes: 7,\n            maxCoalescingDelay: 1,\n            maxEntries: 10000,\n            maxRetryDelay: 60,\n            maxRetryTime: 60,\n        },\n        queueSize: 3,\n        retryCount: 10,\n        sslVerify: false,\n        timeout: 10000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 1,\n    enabled: true,\n    gatewayPluginHttpLogId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginhttplog = konnect.GatewayPluginHttpLog(\"my_gatewaypluginhttplog\",\n    condition=\"...my_condition...\",\n    config={\n        \"client_certificate\": {\n            \"id\": \"...my_id...\",\n        },\n        \"content_type\": \"application/json\",\n        \"custom_fields_by_lua\": {\n            \"key\": \"value\",\n        },\n        \"flush_timeout\": 8.97,\n        \"headers\": {\n            \"key\": \"value\",\n        },\n        \"http_endpoint\": \"...my_http_endpoint...\",\n        \"keepalive\": 60000,\n        \"method\": \"POST\",\n        \"queue\": {\n            \"concurrency_limit\": 1,\n            \"initial_retry_delay\": 154435.3,\n            \"max_batch_size\": 1,\n            \"max_bytes\": 7,\n            \"max_coalescing_delay\": 1,\n            \"max_entries\": 10000,\n            \"max_retry_delay\": 60,\n            \"max_retry_time\": 60,\n        },\n        \"queue_size\": 3,\n        \"retry_count\": 10,\n        \"ssl_verify\": False,\n        \"timeout\": 10000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=1,\n    enabled=True,\n    gateway_plugin_http_log_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginhttplog = new Konnect.GatewayPluginHttpLog(\"my_gatewaypluginhttplog\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginHttpLogConfigArgs\n        {\n            ClientCertificate = new Konnect.Inputs.GatewayPluginHttpLogConfigClientCertificateArgs\n            {\n                Id = \"...my_id...\",\n            },\n            ContentType = \"application/json\",\n            CustomFieldsByLua = \n            {\n                { \"key\", \"value\" },\n            },\n            FlushTimeout = 8.97,\n            Headers = \n            {\n                { \"key\", \"value\" },\n            },\n            HttpEndpoint = \"...my_http_endpoint...\",\n            Keepalive = 60000,\n            Method = \"POST\",\n            Queue = new Konnect.Inputs.GatewayPluginHttpLogConfigQueueArgs\n            {\n                ConcurrencyLimit = 1,\n                InitialRetryDelay = 154435.3,\n                MaxBatchSize = 1,\n                MaxBytes = 7,\n                MaxCoalescingDelay = 1,\n                MaxEntries = 10000,\n                MaxRetryDelay = 60,\n                MaxRetryTime = 60,\n            },\n            QueueSize = 3,\n            RetryCount = 10,\n            SslVerify = false,\n            Timeout = 10000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginHttpLogConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 1,\n        Enabled = true,\n        GatewayPluginHttpLogId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginHttpLogOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginHttpLogOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginHttpLogOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginHttpLogPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginHttpLogRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginHttpLogServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginHttpLog(ctx, \"my_gatewaypluginhttplog\", &konnect.GatewayPluginHttpLogArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginHttpLogConfigArgs{\n\t\t\t\tClientCertificate: &konnect.GatewayPluginHttpLogConfigClientCertificateArgs{\n\t\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t\t},\n\t\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\t\tCustomFieldsByLua: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tFlushTimeout: pulumi.Float64(8.97),\n\t\t\t\tHeaders: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tHttpEndpoint: pulumi.String(\"...my_http_endpoint...\"),\n\t\t\t\tKeepalive:    pulumi.Float64(60000),\n\t\t\t\tMethod:       pulumi.String(\"POST\"),\n\t\t\t\tQueue: &konnect.GatewayPluginHttpLogConfigQueueArgs{\n\t\t\t\t\tConcurrencyLimit:   pulumi.Float64(1),\n\t\t\t\t\tInitialRetryDelay:  pulumi.Float64(154435.3),\n\t\t\t\t\tMaxBatchSize:       pulumi.Float64(1),\n\t\t\t\t\tMaxBytes:           pulumi.Float64(7),\n\t\t\t\t\tMaxCoalescingDelay: pulumi.Float64(1),\n\t\t\t\t\tMaxEntries:         pulumi.Float64(10000),\n\t\t\t\t\tMaxRetryDelay:      pulumi.Float64(60),\n\t\t\t\t\tMaxRetryTime:       pulumi.Float64(60),\n\t\t\t\t},\n\t\t\t\tQueueSize:  pulumi.Float64(3),\n\t\t\t\tRetryCount: pulumi.Float64(10),\n\t\t\t\tSslVerify:  pulumi.Bool(false),\n\t\t\t\tTimeout:    pulumi.Float64(10000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginHttpLogConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(1),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tGatewayPluginHttpLogId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginHttpLogOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginHttpLogOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginHttpLogOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginHttpLogPartialArray{\n\t\t\t\t&konnect.GatewayPluginHttpLogPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginHttpLogRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginHttpLogServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginHttpLog;\nimport com.pulumi.konnect.GatewayPluginHttpLogArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogConfigClientCertificateArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogConfigQueueArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginHttpLogServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginhttplog = new GatewayPluginHttpLog(\"myGatewaypluginhttplog\", GatewayPluginHttpLogArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginHttpLogConfigArgs.builder()\n                .clientCertificate(GatewayPluginHttpLogConfigClientCertificateArgs.builder()\n                    .id(\"...my_id...\")\n                    .build())\n                .contentType(\"application/json\")\n                .customFieldsByLua(Map.of(\"key\", \"value\"))\n                .flushTimeout(8.97)\n                .headers(Map.of(\"key\", \"value\"))\n                .httpEndpoint(\"...my_http_endpoint...\")\n                .keepalive(60000.0)\n                .method(\"POST\")\n                .queue(GatewayPluginHttpLogConfigQueueArgs.builder()\n                    .concurrencyLimit(1.0)\n                    .initialRetryDelay(154435.3)\n                    .maxBatchSize(1.0)\n                    .maxBytes(7.0)\n                    .maxCoalescingDelay(1.0)\n                    .maxEntries(10000.0)\n                    .maxRetryDelay(60.0)\n                    .maxRetryTime(60.0)\n                    .build())\n                .queueSize(3.0)\n                .retryCount(10.0)\n                .sslVerify(false)\n                .timeout(10000.0)\n                .build())\n            .consumer(GatewayPluginHttpLogConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(1.0)\n            .enabled(true)\n            .gatewayPluginHttpLogId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginHttpLogOrderingArgs.builder()\n                .after(GatewayPluginHttpLogOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginHttpLogOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginHttpLogPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginHttpLogRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginHttpLogServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginhttplog:\n    type: konnect:GatewayPluginHttpLog\n    name: my_gatewaypluginhttplog\n    properties:\n      condition: '...my_condition...'\n      config:\n        clientCertificate:\n          id: '...my_id...'\n        contentType: application/json\n        customFieldsByLua:\n          key: value\n        flushTimeout: 8.97\n        headers:\n          key: value\n        httpEndpoint: '...my_http_endpoint...'\n        keepalive: 60000\n        method: POST\n        queue:\n          concurrencyLimit: 1\n          initialRetryDelay: 154435.3\n          maxBatchSize: 1\n          maxBytes: 7\n          maxCoalescingDelay: 1\n          maxEntries: 10000\n          maxRetryDelay: 60\n          maxRetryTime: 60\n        queueSize: 3\n        retryCount: 10\n        sslVerify: false\n        timeout: 10000\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 1\n      enabled: true\n      gatewayPluginHttpLogId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_http_log.my_konnect_gateway_plugin_http_log\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginHttpLog:GatewayPluginHttpLog my_konnect_gateway_plugin_http_log '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogConfig:GatewayPluginHttpLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogConsumer:GatewayPluginHttpLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginHttpLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogOrdering:GatewayPluginHttpLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogPartial:GatewayPluginHttpLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogRoute:GatewayPluginHttpLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogService:GatewayPluginHttpLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogConfig:GatewayPluginHttpLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogConsumer:GatewayPluginHttpLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginHttpLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogOrdering:GatewayPluginHttpLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogPartial:GatewayPluginHttpLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogRoute:GatewayPluginHttpLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogService:GatewayPluginHttpLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginHttpLogId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginHttpLog resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogConfig:GatewayPluginHttpLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogConsumer:GatewayPluginHttpLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginHttpLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogOrdering:GatewayPluginHttpLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogPartial:GatewayPluginHttpLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogRoute:GatewayPluginHttpLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginHttpLogService:GatewayPluginHttpLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginInjectionProtection:GatewayPluginInjectionProtection":{"description":"GatewayPluginInjectionProtection Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugininjectionprotection = new konnect.GatewayPluginInjectionProtection(\"my_gatewayplugininjectionprotection\", {\n    condition: \"...my_condition...\",\n    config: {\n        customInjections: [{\n            name: \"...my_name...\",\n            regex: \"...my_regex...\",\n        }],\n        enforcementMode: \"block\",\n        errorMessage: \"Bad Request\",\n        errorStatusCode: 400,\n        injectionTypes: [\"sql\"],\n        locations: [\"query\"],\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 9,\n    enabled: true,\n    gatewayPluginInjectionProtectionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugininjectionprotection = konnect.GatewayPluginInjectionProtection(\"my_gatewayplugininjectionprotection\",\n    condition=\"...my_condition...\",\n    config={\n        \"custom_injections\": [{\n            \"name\": \"...my_name...\",\n            \"regex\": \"...my_regex...\",\n        }],\n        \"enforcement_mode\": \"block\",\n        \"error_message\": \"Bad Request\",\n        \"error_status_code\": 400,\n        \"injection_types\": [\"sql\"],\n        \"locations\": [\"query\"],\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=9,\n    enabled=True,\n    gateway_plugin_injection_protection_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugininjectionprotection = new Konnect.GatewayPluginInjectionProtection(\"my_gatewayplugininjectionprotection\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginInjectionProtectionConfigArgs\n        {\n            CustomInjections = new[]\n            {\n                new Konnect.Inputs.GatewayPluginInjectionProtectionConfigCustomInjectionArgs\n                {\n                    Name = \"...my_name...\",\n                    Regex = \"...my_regex...\",\n                },\n            },\n            EnforcementMode = \"block\",\n            ErrorMessage = \"Bad Request\",\n            ErrorStatusCode = 400,\n            InjectionTypes = new[]\n            {\n                \"sql\",\n            },\n            Locations = new[]\n            {\n                \"query\",\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 9,\n        Enabled = true,\n        GatewayPluginInjectionProtectionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginInjectionProtectionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginInjectionProtectionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginInjectionProtectionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginInjectionProtectionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginInjectionProtectionRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginInjectionProtectionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginInjectionProtection(ctx, \"my_gatewayplugininjectionprotection\", &konnect.GatewayPluginInjectionProtectionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginInjectionProtectionConfigArgs{\n\t\t\t\tCustomInjections: konnect.GatewayPluginInjectionProtectionConfigCustomInjectionArray{\n\t\t\t\t\t&konnect.GatewayPluginInjectionProtectionConfigCustomInjectionArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tRegex: pulumi.String(\"...my_regex...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tEnforcementMode: pulumi.String(\"block\"),\n\t\t\t\tErrorMessage:    pulumi.String(\"Bad Request\"),\n\t\t\t\tErrorStatusCode: pulumi.Float64(400),\n\t\t\t\tInjectionTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sql\"),\n\t\t\t\t},\n\t\t\t\tLocations: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"query\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:                     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                          pulumi.Float64(9),\n\t\t\tEnabled:                            pulumi.Bool(true),\n\t\t\tGatewayPluginInjectionProtectionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                       pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginInjectionProtectionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginInjectionProtectionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginInjectionProtectionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginInjectionProtectionPartialArray{\n\t\t\t\t&konnect.GatewayPluginInjectionProtectionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginInjectionProtectionRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginInjectionProtectionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginInjectionProtection;\nimport com.pulumi.konnect.GatewayPluginInjectionProtectionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginInjectionProtectionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginInjectionProtectionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginInjectionProtectionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginInjectionProtectionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginInjectionProtectionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginInjectionProtectionRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginInjectionProtectionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugininjectionprotection = new GatewayPluginInjectionProtection(\"myGatewayplugininjectionprotection\", GatewayPluginInjectionProtectionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginInjectionProtectionConfigArgs.builder()\n                .customInjections(GatewayPluginInjectionProtectionConfigCustomInjectionArgs.builder()\n                    .name(\"...my_name...\")\n                    .regex(\"...my_regex...\")\n                    .build())\n                .enforcementMode(\"block\")\n                .errorMessage(\"Bad Request\")\n                .errorStatusCode(400.0)\n                .injectionTypes(\"sql\")\n                .locations(\"query\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(9.0)\n            .enabled(true)\n            .gatewayPluginInjectionProtectionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginInjectionProtectionOrderingArgs.builder()\n                .after(GatewayPluginInjectionProtectionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginInjectionProtectionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginInjectionProtectionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginInjectionProtectionRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginInjectionProtectionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugininjectionprotection:\n    type: konnect:GatewayPluginInjectionProtection\n    name: my_gatewayplugininjectionprotection\n    properties:\n      condition: '...my_condition...'\n      config:\n        customInjections:\n          - name: '...my_name...'\n            regex: '...my_regex...'\n        enforcementMode: block\n        errorMessage: Bad Request\n        errorStatusCode: 400\n        injectionTypes:\n          - sql\n        locations:\n          - query\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 9\n      enabled: true\n      gatewayPluginInjectionProtectionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_injection_protection.my_konnect_gateway_plugin_injection_protection\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginInjectionProtection:GatewayPluginInjectionProtection my_konnect_gateway_plugin_injection_protection '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionConfig:GatewayPluginInjectionProtectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginInjectionProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionOrdering:GatewayPluginInjectionProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionPartial:GatewayPluginInjectionProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionRoute:GatewayPluginInjectionProtectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionService:GatewayPluginInjectionProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionConfig:GatewayPluginInjectionProtectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginInjectionProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionOrdering:GatewayPluginInjectionProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionPartial:GatewayPluginInjectionProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionRoute:GatewayPluginInjectionProtectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionService:GatewayPluginInjectionProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginInjectionProtectionId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginInjectionProtection resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionConfig:GatewayPluginInjectionProtectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginInjectionProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionOrdering:GatewayPluginInjectionProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionPartial:GatewayPluginInjectionProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionRoute:GatewayPluginInjectionProtectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginInjectionProtectionService:GatewayPluginInjectionProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginIpRestriction:GatewayPluginIpRestriction":{"description":"GatewayPluginIPRestriction Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginiprestriction = new konnect.GatewayPluginIpRestriction(\"my_gatewaypluginiprestriction\", {\n    condition: \"...my_condition...\",\n    config: {\n        allows: [\"...\"],\n        denies: [\"...\"],\n        message: \"...my_message...\",\n        status: 3.69,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginIpRestrictionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"tls\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginiprestriction = konnect.GatewayPluginIpRestriction(\"my_gatewaypluginiprestriction\",\n    condition=\"...my_condition...\",\n    config={\n        \"allows\": [\"...\"],\n        \"denies\": [\"...\"],\n        \"message\": \"...my_message...\",\n        \"status\": 3.69,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_ip_restriction_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"tls\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginiprestriction = new Konnect.GatewayPluginIpRestriction(\"my_gatewaypluginiprestriction\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginIpRestrictionConfigArgs\n        {\n            Allows = new[]\n            {\n                \"...\",\n            },\n            Denies = new[]\n            {\n                \"...\",\n            },\n            Message = \"...my_message...\",\n            Status = 3.69,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginIpRestrictionConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginIpRestrictionConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginIpRestrictionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginIpRestrictionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginIpRestrictionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginIpRestrictionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginIpRestrictionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"tls\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginIpRestrictionRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginIpRestrictionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginIpRestriction(ctx, \"my_gatewaypluginiprestriction\", &konnect.GatewayPluginIpRestrictionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginIpRestrictionConfigArgs{\n\t\t\t\tAllows: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tDenies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tMessage: pulumi.String(\"...my_message...\"),\n\t\t\t\tStatus:  pulumi.Float64(3.69),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginIpRestrictionConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginIpRestrictionConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(0),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginIpRestrictionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginIpRestrictionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginIpRestrictionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginIpRestrictionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginIpRestrictionPartialArray{\n\t\t\t\t&konnect.GatewayPluginIpRestrictionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tls\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginIpRestrictionRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginIpRestrictionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginIpRestriction;\nimport com.pulumi.konnect.GatewayPluginIpRestrictionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginIpRestrictionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginIpRestrictionConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginIpRestrictionConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginIpRestrictionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginIpRestrictionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginIpRestrictionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginIpRestrictionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginIpRestrictionRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginIpRestrictionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginiprestriction = new GatewayPluginIpRestriction(\"myGatewaypluginiprestriction\", GatewayPluginIpRestrictionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginIpRestrictionConfigArgs.builder()\n                .allows(\"...\")\n                .denies(\"...\")\n                .message(\"...my_message...\")\n                .status(3.69)\n                .build())\n            .consumer(GatewayPluginIpRestrictionConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginIpRestrictionConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginIpRestrictionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginIpRestrictionOrderingArgs.builder()\n                .after(GatewayPluginIpRestrictionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginIpRestrictionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginIpRestrictionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"tls\")\n            .route(GatewayPluginIpRestrictionRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginIpRestrictionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginiprestriction:\n    type: konnect:GatewayPluginIpRestriction\n    name: my_gatewaypluginiprestriction\n    properties:\n      condition: '...my_condition...'\n      config:\n        allows:\n          - '...'\n        denies:\n          - '...'\n        message: '...my_message...'\n        status: 3.69\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginIpRestrictionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - tls\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ip_restriction.my_konnect_gateway_plugin_ip_restriction\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginIpRestriction:GatewayPluginIpRestriction my_konnect_gateway_plugin_ip_restriction '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionConfig:GatewayPluginIpRestrictionConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionConsumer:GatewayPluginIpRestrictionConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionConsumerGroup:GatewayPluginIpRestrictionConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginIpRestrictionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionOrdering:GatewayPluginIpRestrictionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionPartial:GatewayPluginIpRestrictionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"tcp\",\"tls\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionRoute:GatewayPluginIpRestrictionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionService:GatewayPluginIpRestrictionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionConfig:GatewayPluginIpRestrictionConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionConsumer:GatewayPluginIpRestrictionConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionConsumerGroup:GatewayPluginIpRestrictionConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginIpRestrictionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionOrdering:GatewayPluginIpRestrictionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionPartial:GatewayPluginIpRestrictionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"tcp\",\"tls\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionRoute:GatewayPluginIpRestrictionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionService:GatewayPluginIpRestrictionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginIpRestrictionId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginIpRestriction resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionConfig:GatewayPluginIpRestrictionConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionConsumer:GatewayPluginIpRestrictionConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionConsumerGroup:GatewayPluginIpRestrictionConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginIpRestrictionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionOrdering:GatewayPluginIpRestrictionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionPartial:GatewayPluginIpRestrictionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"tcp\",\"tls\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionRoute:GatewayPluginIpRestrictionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginIpRestrictionService:GatewayPluginIpRestrictionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginJq:GatewayPluginJq":{"description":"GatewayPluginJq Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginjq = new konnect.GatewayPluginJq(\"my_gatewaypluginjq\", {\n    condition: \"...my_condition...\",\n    config: {\n        requestIfMediaTypes: [\"...\"],\n        requestJqProgram: \"...my_request_jq_program...\",\n        requestJqProgramOptions: {\n            asciiOutput: false,\n            compactOutput: true,\n            joinOutput: false,\n            rawOutput: false,\n            sortKeys: false,\n        },\n        responseIfMediaTypes: [\"...\"],\n        responseIfStatusCodes: [188],\n        responseJqProgram: \"...my_response_jq_program...\",\n        responseJqProgramOptions: {\n            asciiOutput: false,\n            compactOutput: true,\n            joinOutput: false,\n            rawOutput: false,\n            sortKeys: false,\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginJqId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginjq = konnect.GatewayPluginJq(\"my_gatewaypluginjq\",\n    condition=\"...my_condition...\",\n    config={\n        \"request_if_media_types\": [\"...\"],\n        \"request_jq_program\": \"...my_request_jq_program...\",\n        \"request_jq_program_options\": {\n            \"ascii_output\": False,\n            \"compact_output\": True,\n            \"join_output\": False,\n            \"raw_output\": False,\n            \"sort_keys\": False,\n        },\n        \"response_if_media_types\": [\"...\"],\n        \"response_if_status_codes\": [188],\n        \"response_jq_program\": \"...my_response_jq_program...\",\n        \"response_jq_program_options\": {\n            \"ascii_output\": False,\n            \"compact_output\": True,\n            \"join_output\": False,\n            \"raw_output\": False,\n            \"sort_keys\": False,\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_jq_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginjq = new Konnect.GatewayPluginJq(\"my_gatewaypluginjq\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginJqConfigArgs\n        {\n            RequestIfMediaTypes = new[]\n            {\n                \"...\",\n            },\n            RequestJqProgram = \"...my_request_jq_program...\",\n            RequestJqProgramOptions = new Konnect.Inputs.GatewayPluginJqConfigRequestJqProgramOptionsArgs\n            {\n                AsciiOutput = false,\n                CompactOutput = true,\n                JoinOutput = false,\n                RawOutput = false,\n                SortKeys = false,\n            },\n            ResponseIfMediaTypes = new[]\n            {\n                \"...\",\n            },\n            ResponseIfStatusCodes = new[]\n            {\n                188,\n            },\n            ResponseJqProgram = \"...my_response_jq_program...\",\n            ResponseJqProgramOptions = new Konnect.Inputs.GatewayPluginJqConfigResponseJqProgramOptionsArgs\n            {\n                AsciiOutput = false,\n                CompactOutput = true,\n                JoinOutput = false,\n                RawOutput = false,\n                SortKeys = false,\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginJqConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginJqId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginJqOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginJqOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginJqOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginJqPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginJqRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginJqServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginJq(ctx, \"my_gatewaypluginjq\", &konnect.GatewayPluginJqArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginJqConfigArgs{\n\t\t\t\tRequestIfMediaTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tRequestJqProgram: pulumi.String(\"...my_request_jq_program...\"),\n\t\t\t\tRequestJqProgramOptions: &konnect.GatewayPluginJqConfigRequestJqProgramOptionsArgs{\n\t\t\t\t\tAsciiOutput:   pulumi.Bool(false),\n\t\t\t\t\tCompactOutput: pulumi.Bool(true),\n\t\t\t\t\tJoinOutput:    pulumi.Bool(false),\n\t\t\t\t\tRawOutput:     pulumi.Bool(false),\n\t\t\t\t\tSortKeys:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tResponseIfMediaTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tResponseIfStatusCodes: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(188),\n\t\t\t\t},\n\t\t\t\tResponseJqProgram: pulumi.String(\"...my_response_jq_program...\"),\n\t\t\t\tResponseJqProgramOptions: &konnect.GatewayPluginJqConfigResponseJqProgramOptionsArgs{\n\t\t\t\t\tAsciiOutput:   pulumi.Bool(false),\n\t\t\t\t\tCompactOutput: pulumi.Bool(true),\n\t\t\t\t\tJoinOutput:    pulumi.Bool(false),\n\t\t\t\t\tRawOutput:     pulumi.Bool(false),\n\t\t\t\t\tSortKeys:      pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginJqConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:         pulumi.Float64(5),\n\t\t\tEnabled:           pulumi.Bool(true),\n\t\t\tGatewayPluginJqId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:      pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginJqOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginJqOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginJqOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginJqPartialArray{\n\t\t\t\t&konnect.GatewayPluginJqPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginJqRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginJqServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginJq;\nimport com.pulumi.konnect.GatewayPluginJqArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqConfigRequestJqProgramOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqConfigResponseJqProgramOptionsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJqServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginjq = new GatewayPluginJq(\"myGatewaypluginjq\", GatewayPluginJqArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginJqConfigArgs.builder()\n                .requestIfMediaTypes(\"...\")\n                .requestJqProgram(\"...my_request_jq_program...\")\n                .requestJqProgramOptions(GatewayPluginJqConfigRequestJqProgramOptionsArgs.builder()\n                    .asciiOutput(false)\n                    .compactOutput(true)\n                    .joinOutput(false)\n                    .rawOutput(false)\n                    .sortKeys(false)\n                    .build())\n                .responseIfMediaTypes(\"...\")\n                .responseIfStatusCodes(188.0)\n                .responseJqProgram(\"...my_response_jq_program...\")\n                .responseJqProgramOptions(GatewayPluginJqConfigResponseJqProgramOptionsArgs.builder()\n                    .asciiOutput(false)\n                    .compactOutput(true)\n                    .joinOutput(false)\n                    .rawOutput(false)\n                    .sortKeys(false)\n                    .build())\n                .build())\n            .consumer(GatewayPluginJqConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginJqId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginJqOrderingArgs.builder()\n                .after(GatewayPluginJqOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginJqOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginJqPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginJqRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginJqServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginjq:\n    type: konnect:GatewayPluginJq\n    name: my_gatewaypluginjq\n    properties:\n      condition: '...my_condition...'\n      config:\n        requestIfMediaTypes:\n          - '...'\n        requestJqProgram: '...my_request_jq_program...'\n        requestJqProgramOptions:\n          asciiOutput: false\n          compactOutput: true\n          joinOutput: false\n          rawOutput: false\n          sortKeys: false\n        responseIfMediaTypes:\n          - '...'\n        responseIfStatusCodes:\n          - 188\n        responseJqProgram: '...my_response_jq_program...'\n        responseJqProgramOptions:\n          asciiOutput: false\n          compactOutput: true\n          joinOutput: false\n          rawOutput: false\n          sortKeys: false\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginJqId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_jq.my_konnect_gateway_plugin_jq\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginJq:GatewayPluginJq my_konnect_gateway_plugin_jq '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJqConfig:GatewayPluginJqConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginJqConsumer:GatewayPluginJqConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJqId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJqOrdering:GatewayPluginJqOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJqPartial:GatewayPluginJqPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJqRoute:GatewayPluginJqRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJqService:GatewayPluginJqService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJqConfig:GatewayPluginJqConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginJqConsumer:GatewayPluginJqConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJqId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJqOrdering:GatewayPluginJqOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJqPartial:GatewayPluginJqPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJqRoute:GatewayPluginJqRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJqService:GatewayPluginJqService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginJqId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginJq resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJqConfig:GatewayPluginJqConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginJqConsumer:GatewayPluginJqConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJqId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJqOrdering:GatewayPluginJqOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJqPartial:GatewayPluginJqPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJqRoute:GatewayPluginJqRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJqService:GatewayPluginJqService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginJsonThreatProtection:GatewayPluginJsonThreatProtection":{"description":"GatewayPluginJSONThreatProtection Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginjsonthreatprotection = new konnect.GatewayPluginJsonThreatProtection(\"my_gatewaypluginjsonthreatprotection\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowDuplicateObjectEntryName: true,\n        allowNonJsonRequests: false,\n        enforcementMode: \"block\",\n        errorMessage: \"Bad Request\",\n        errorStatusCode: 400,\n        maxArrayElementCount: -1,\n        maxBodySize: 8192,\n        maxContainerDepth: -1,\n        maxObjectEntryCount: -1,\n        maxObjectEntryNameLength: -1,\n        maxStringValueLength: -1,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginJsonThreatProtectionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginjsonthreatprotection = konnect.GatewayPluginJsonThreatProtection(\"my_gatewaypluginjsonthreatprotection\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_duplicate_object_entry_name\": True,\n        \"allow_non_json_requests\": False,\n        \"enforcement_mode\": \"block\",\n        \"error_message\": \"Bad Request\",\n        \"error_status_code\": 400,\n        \"max_array_element_count\": -1,\n        \"max_body_size\": 8192,\n        \"max_container_depth\": -1,\n        \"max_object_entry_count\": -1,\n        \"max_object_entry_name_length\": -1,\n        \"max_string_value_length\": -1,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_json_threat_protection_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginjsonthreatprotection = new Konnect.GatewayPluginJsonThreatProtection(\"my_gatewaypluginjsonthreatprotection\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginJsonThreatProtectionConfigArgs\n        {\n            AllowDuplicateObjectEntryName = true,\n            AllowNonJsonRequests = false,\n            EnforcementMode = \"block\",\n            ErrorMessage = \"Bad Request\",\n            ErrorStatusCode = 400,\n            MaxArrayElementCount = -1,\n            MaxBodySize = 8192,\n            MaxContainerDepth = -1,\n            MaxObjectEntryCount = -1,\n            MaxObjectEntryNameLength = -1,\n            MaxStringValueLength = -1,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginJsonThreatProtectionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginJsonThreatProtectionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginJsonThreatProtectionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginJsonThreatProtectionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginJsonThreatProtectionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginJsonThreatProtectionRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginJsonThreatProtectionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginJsonThreatProtection(ctx, \"my_gatewaypluginjsonthreatprotection\", &konnect.GatewayPluginJsonThreatProtectionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginJsonThreatProtectionConfigArgs{\n\t\t\t\tAllowDuplicateObjectEntryName: pulumi.Bool(true),\n\t\t\t\tAllowNonJsonRequests:          pulumi.Bool(false),\n\t\t\t\tEnforcementMode:               pulumi.String(\"block\"),\n\t\t\t\tErrorMessage:                  pulumi.String(\"Bad Request\"),\n\t\t\t\tErrorStatusCode:               pulumi.Float64(400),\n\t\t\t\tMaxArrayElementCount:          pulumi.Float64(-1),\n\t\t\t\tMaxBodySize:                   pulumi.Float64(8192),\n\t\t\t\tMaxContainerDepth:             pulumi.Float64(-1),\n\t\t\t\tMaxObjectEntryCount:           pulumi.Float64(-1),\n\t\t\t\tMaxObjectEntryNameLength:      pulumi.Float64(-1),\n\t\t\t\tMaxStringValueLength:          pulumi.Float64(-1),\n\t\t\t},\n\t\t\tControlPlaneId:                      pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                           pulumi.Float64(6),\n\t\t\tEnabled:                             pulumi.Bool(true),\n\t\t\tGatewayPluginJsonThreatProtectionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                        pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginJsonThreatProtectionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginJsonThreatProtectionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginJsonThreatProtectionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginJsonThreatProtectionPartialArray{\n\t\t\t\t&konnect.GatewayPluginJsonThreatProtectionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginJsonThreatProtectionRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginJsonThreatProtectionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginJsonThreatProtection;\nimport com.pulumi.konnect.GatewayPluginJsonThreatProtectionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJsonThreatProtectionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJsonThreatProtectionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJsonThreatProtectionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJsonThreatProtectionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJsonThreatProtectionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJsonThreatProtectionRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJsonThreatProtectionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginjsonthreatprotection = new GatewayPluginJsonThreatProtection(\"myGatewaypluginjsonthreatprotection\", GatewayPluginJsonThreatProtectionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginJsonThreatProtectionConfigArgs.builder()\n                .allowDuplicateObjectEntryName(true)\n                .allowNonJsonRequests(false)\n                .enforcementMode(\"block\")\n                .errorMessage(\"Bad Request\")\n                .errorStatusCode(400.0)\n                .maxArrayElementCount(-1.0)\n                .maxBodySize(8192.0)\n                .maxContainerDepth(-1.0)\n                .maxObjectEntryCount(-1.0)\n                .maxObjectEntryNameLength(-1.0)\n                .maxStringValueLength(-1.0)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginJsonThreatProtectionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginJsonThreatProtectionOrderingArgs.builder()\n                .after(GatewayPluginJsonThreatProtectionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginJsonThreatProtectionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginJsonThreatProtectionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginJsonThreatProtectionRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginJsonThreatProtectionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginjsonthreatprotection:\n    type: konnect:GatewayPluginJsonThreatProtection\n    name: my_gatewaypluginjsonthreatprotection\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowDuplicateObjectEntryName: true\n        allowNonJsonRequests: false\n        enforcementMode: block\n        errorMessage: Bad Request\n        errorStatusCode: 400\n        maxArrayElementCount: -1\n        maxBodySize: 8192\n        maxContainerDepth: -1\n        maxObjectEntryCount: -1\n        maxObjectEntryNameLength: -1\n        maxStringValueLength: -1\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginJsonThreatProtectionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_json_threat_protection.my_konnect_gateway_plugin_json_threat_protection\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginJsonThreatProtection:GatewayPluginJsonThreatProtection my_konnect_gateway_plugin_json_threat_protection '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionConfig:GatewayPluginJsonThreatProtectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJsonThreatProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionOrdering:GatewayPluginJsonThreatProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionPartial:GatewayPluginJsonThreatProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionRoute:GatewayPluginJsonThreatProtectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionService:GatewayPluginJsonThreatProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionConfig:GatewayPluginJsonThreatProtectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJsonThreatProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionOrdering:GatewayPluginJsonThreatProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionPartial:GatewayPluginJsonThreatProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionRoute:GatewayPluginJsonThreatProtectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionService:GatewayPluginJsonThreatProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginJsonThreatProtectionId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginJsonThreatProtection resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionConfig:GatewayPluginJsonThreatProtectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJsonThreatProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionOrdering:GatewayPluginJsonThreatProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionPartial:GatewayPluginJsonThreatProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionRoute:GatewayPluginJsonThreatProtectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJsonThreatProtectionService:GatewayPluginJsonThreatProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginJweDecrypt:GatewayPluginJweDecrypt":{"description":"GatewayPluginJweDecrypt Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginjwedecrypt = new konnect.GatewayPluginJweDecrypt(\"my_gatewaypluginjwedecrypt\", {\n    condition: \"...my_condition...\",\n    config: {\n        forwardHeaderName: \"Authorization\",\n        keySets: [\"...\"],\n        lookupHeaderName: \"Authorization\",\n        strict: true,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    enabled: true,\n    gatewayPluginJweDecryptId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginjwedecrypt = konnect.GatewayPluginJweDecrypt(\"my_gatewaypluginjwedecrypt\",\n    condition=\"...my_condition...\",\n    config={\n        \"forward_header_name\": \"Authorization\",\n        \"key_sets\": [\"...\"],\n        \"lookup_header_name\": \"Authorization\",\n        \"strict\": True,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    enabled=True,\n    gateway_plugin_jwe_decrypt_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginjwedecrypt = new Konnect.GatewayPluginJweDecrypt(\"my_gatewaypluginjwedecrypt\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginJweDecryptConfigArgs\n        {\n            ForwardHeaderName = \"Authorization\",\n            KeySets = new[]\n            {\n                \"...\",\n            },\n            LookupHeaderName = \"Authorization\",\n            Strict = true,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Enabled = true,\n        GatewayPluginJweDecryptId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginJweDecryptOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginJweDecryptOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginJweDecryptOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginJweDecryptPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginJweDecryptRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginJweDecryptServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginJweDecrypt(ctx, \"my_gatewaypluginjwedecrypt\", &konnect.GatewayPluginJweDecryptArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginJweDecryptConfigArgs{\n\t\t\t\tForwardHeaderName: pulumi.String(\"Authorization\"),\n\t\t\t\tKeySets: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tLookupHeaderName: pulumi.String(\"Authorization\"),\n\t\t\t\tStrict:           pulumi.Bool(true),\n\t\t\t},\n\t\t\tControlPlaneId:            pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                 pulumi.Float64(8),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tGatewayPluginJweDecryptId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:              pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginJweDecryptOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginJweDecryptOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginJweDecryptOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginJweDecryptPartialArray{\n\t\t\t\t&konnect.GatewayPluginJweDecryptPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginJweDecryptRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginJweDecryptServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginJweDecrypt;\nimport com.pulumi.konnect.GatewayPluginJweDecryptArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJweDecryptConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJweDecryptOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJweDecryptOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJweDecryptOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJweDecryptPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJweDecryptRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJweDecryptServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginjwedecrypt = new GatewayPluginJweDecrypt(\"myGatewaypluginjwedecrypt\", GatewayPluginJweDecryptArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginJweDecryptConfigArgs.builder()\n                .forwardHeaderName(\"Authorization\")\n                .keySets(\"...\")\n                .lookupHeaderName(\"Authorization\")\n                .strict(true)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .enabled(true)\n            .gatewayPluginJweDecryptId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginJweDecryptOrderingArgs.builder()\n                .after(GatewayPluginJweDecryptOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginJweDecryptOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginJweDecryptPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginJweDecryptRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginJweDecryptServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginjwedecrypt:\n    type: konnect:GatewayPluginJweDecrypt\n    name: my_gatewaypluginjwedecrypt\n    properties:\n      condition: '...my_condition...'\n      config:\n        forwardHeaderName: Authorization\n        keySets:\n          - '...'\n        lookupHeaderName: Authorization\n        strict: true\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      enabled: true\n      gatewayPluginJweDecryptId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_jwe_decrypt.my_konnect_gateway_plugin_jwe_decrypt\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginJweDecrypt:GatewayPluginJweDecrypt my_konnect_gateway_plugin_jwe_decrypt '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptConfig:GatewayPluginJweDecryptConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJweDecryptId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptOrdering:GatewayPluginJweDecryptOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptPartial:GatewayPluginJweDecryptPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptRoute:GatewayPluginJweDecryptRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptService:GatewayPluginJweDecryptService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptConfig:GatewayPluginJweDecryptConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJweDecryptId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptOrdering:GatewayPluginJweDecryptOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptPartial:GatewayPluginJweDecryptPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptRoute:GatewayPluginJweDecryptRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptService:GatewayPluginJweDecryptService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginJweDecryptId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginJweDecrypt resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptConfig:GatewayPluginJweDecryptConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJweDecryptId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptOrdering:GatewayPluginJweDecryptOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptPartial:GatewayPluginJweDecryptPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptRoute:GatewayPluginJweDecryptRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJweDecryptService:GatewayPluginJweDecryptService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginJwt:GatewayPluginJwt":{"description":"GatewayPluginJwt Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginjwt = new konnect.GatewayPluginJwt(\"my_gatewaypluginjwt\", {\n    condition: \"...my_condition...\",\n    config: {\n        anonymous: \"...my_anonymous...\",\n        claimsToVerifies: [\"exp\"],\n        cookieNames: [\"...\"],\n        headerNames: [\"...\"],\n        keyClaimName: \"iss\",\n        maximumExpiration: 0,\n        realm: \"...my_realm...\",\n        runOnPreflight: true,\n        secretIsBase64: false,\n        uriParamNames: [\"...\"],\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    enabled: true,\n    gatewayPluginJwtId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginjwt = konnect.GatewayPluginJwt(\"my_gatewaypluginjwt\",\n    condition=\"...my_condition...\",\n    config={\n        \"anonymous\": \"...my_anonymous...\",\n        \"claims_to_verifies\": [\"exp\"],\n        \"cookie_names\": [\"...\"],\n        \"header_names\": [\"...\"],\n        \"key_claim_name\": \"iss\",\n        \"maximum_expiration\": 0,\n        \"realm\": \"...my_realm...\",\n        \"run_on_preflight\": True,\n        \"secret_is_base64\": False,\n        \"uri_param_names\": [\"...\"],\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    enabled=True,\n    gateway_plugin_jwt_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginjwt = new Konnect.GatewayPluginJwt(\"my_gatewaypluginjwt\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginJwtConfigArgs\n        {\n            Anonymous = \"...my_anonymous...\",\n            ClaimsToVerifies = new[]\n            {\n                \"exp\",\n            },\n            CookieNames = new[]\n            {\n                \"...\",\n            },\n            HeaderNames = new[]\n            {\n                \"...\",\n            },\n            KeyClaimName = \"iss\",\n            MaximumExpiration = 0,\n            Realm = \"...my_realm...\",\n            RunOnPreflight = true,\n            SecretIsBase64 = false,\n            UriParamNames = new[]\n            {\n                \"...\",\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Enabled = true,\n        GatewayPluginJwtId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginJwtOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginJwtOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginJwtOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginJwtPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginJwtRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginJwtServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginJwt(ctx, \"my_gatewaypluginjwt\", &konnect.GatewayPluginJwtArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginJwtConfigArgs{\n\t\t\t\tAnonymous: pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tClaimsToVerifies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"exp\"),\n\t\t\t\t},\n\t\t\t\tCookieNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHeaderNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tKeyClaimName:      pulumi.String(\"iss\"),\n\t\t\t\tMaximumExpiration: pulumi.Float64(0),\n\t\t\t\tRealm:             pulumi.String(\"...my_realm...\"),\n\t\t\t\tRunOnPreflight:    pulumi.Bool(true),\n\t\t\t\tSecretIsBase64:    pulumi.Bool(false),\n\t\t\t\tUriParamNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:          pulumi.Float64(3),\n\t\t\tEnabled:            pulumi.Bool(true),\n\t\t\tGatewayPluginJwtId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:       pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginJwtOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginJwtOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginJwtOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginJwtPartialArray{\n\t\t\t\t&konnect.GatewayPluginJwtPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginJwtRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginJwtServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginJwt;\nimport com.pulumi.konnect.GatewayPluginJwtArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginjwt = new GatewayPluginJwt(\"myGatewaypluginjwt\", GatewayPluginJwtArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginJwtConfigArgs.builder()\n                .anonymous(\"...my_anonymous...\")\n                .claimsToVerifies(\"exp\")\n                .cookieNames(\"...\")\n                .headerNames(\"...\")\n                .keyClaimName(\"iss\")\n                .maximumExpiration(0.0)\n                .realm(\"...my_realm...\")\n                .runOnPreflight(true)\n                .secretIsBase64(false)\n                .uriParamNames(\"...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .enabled(true)\n            .gatewayPluginJwtId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginJwtOrderingArgs.builder()\n                .after(GatewayPluginJwtOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginJwtOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginJwtPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginJwtRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginJwtServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginjwt:\n    type: konnect:GatewayPluginJwt\n    name: my_gatewaypluginjwt\n    properties:\n      condition: '...my_condition...'\n      config:\n        anonymous: '...my_anonymous...'\n        claimsToVerifies:\n          - exp\n        cookieNames:\n          - '...'\n        headerNames:\n          - '...'\n        keyClaimName: iss\n        maximumExpiration: 0\n        realm: '...my_realm...'\n        runOnPreflight: true\n        secretIsBase64: false\n        uriParamNames:\n          - '...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginJwtId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_jwt.my_konnect_gateway_plugin_jwt\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginJwt:GatewayPluginJwt my_konnect_gateway_plugin_jwt '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtConfig:GatewayPluginJwtConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJwtId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtOrdering:GatewayPluginJwtOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtPartial:GatewayPluginJwtPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtRoute:GatewayPluginJwtRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtService:GatewayPluginJwtService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtConfig:GatewayPluginJwtConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJwtId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtOrdering:GatewayPluginJwtOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtPartial:GatewayPluginJwtPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtRoute:GatewayPluginJwtRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtService:GatewayPluginJwtService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginJwtId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginJwt resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtConfig:GatewayPluginJwtConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJwtId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtOrdering:GatewayPluginJwtOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtPartial:GatewayPluginJwtPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtRoute:GatewayPluginJwtRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtService:GatewayPluginJwtService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginJwtSigner:GatewayPluginJwtSigner":{"description":"GatewayPluginJwtSigner Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginjwtsigner = new konnect.GatewayPluginJwtSigner(\"my_gatewaypluginjwtsigner\", {\n    condition: \"...my_condition...\",\n    config: {\n        accessTokenAudienceClaims: [\"...\"],\n        accessTokenAudiencesAlloweds: [\"...\"],\n        accessTokenConsumerBies: [\"custom_id\"],\n        accessTokenConsumerClaims: [\"...\"],\n        accessTokenEndpointsSslVerify: false,\n        accessTokenExpiryClaims: [\"...\"],\n        accessTokenIntrospectionAudienceClaims: [\"...\"],\n        accessTokenIntrospectionAudiencesAlloweds: [\"...\"],\n        accessTokenIntrospectionAuthorization: \"...my_access_token_introspection_authorization...\",\n        accessTokenIntrospectionBodyArgs: \"...my_access_token_introspection_body_args...\",\n        accessTokenIntrospectionConsumerBies: [\"custom_id\"],\n        accessTokenIntrospectionConsumerClaims: [\"...\"],\n        accessTokenIntrospectionEndpoint: \"...my_access_token_introspection_endpoint...\",\n        accessTokenIntrospectionExpiryClaims: [\"...\"],\n        accessTokenIntrospectionHint: \"access_token\",\n        accessTokenIntrospectionIssuerClaims: [\"...\"],\n        accessTokenIntrospectionIssuersAlloweds: [\"...\"],\n        accessTokenIntrospectionJwtClaims: [\"...\"],\n        accessTokenIntrospectionLeeway: 0,\n        accessTokenIntrospectionNotbeforeClaims: [\"...\"],\n        accessTokenIntrospectionOptionalClaims: [[]],\n        accessTokenIntrospectionRequiredClaims: [[]],\n        accessTokenIntrospectionScopesClaims: [\"...\"],\n        accessTokenIntrospectionScopesRequireds: [\"...\"],\n        accessTokenIntrospectionSubjectClaims: [\"...\"],\n        accessTokenIntrospectionSubjectsAlloweds: [\"...\"],\n        accessTokenIntrospectionTimeout: 4.24,\n        accessTokenIssuer: \"kong\",\n        accessTokenIssuerClaims: [\"...\"],\n        accessTokenIssuersAlloweds: [\"...\"],\n        accessTokenJwksUri: \"...my_access_token_jwks_uri...\",\n        accessTokenJwksUriClientCertificate: {\n            id: \"...my_id...\",\n        },\n        accessTokenJwksUriClientPassword: \"...my_access_token_jwks_uri_client_password...\",\n        accessTokenJwksUriClientUsername: \"...my_access_token_jwks_uri_client_username...\",\n        accessTokenJwksUriRotatePeriod: 0,\n        accessTokenKeyset: \"kong\",\n        accessTokenKeysetClientCertificate: {\n            id: \"...my_id...\",\n        },\n        accessTokenKeysetClientPassword: \"...my_access_token_keyset_client_password...\",\n        accessTokenKeysetClientUsername: \"...my_access_token_keyset_client_username...\",\n        accessTokenKeysetRotatePeriod: 0,\n        accessTokenLeeway: 0,\n        accessTokenNotbeforeClaims: [\"...\"],\n        accessTokenOptional: false,\n        accessTokenOptionalClaims: [[]],\n        accessTokenRequestHeader: \"Authorization\",\n        accessTokenRequiredClaims: [[]],\n        accessTokenScopesClaims: [\"...\"],\n        accessTokenScopesRequireds: [\"...\"],\n        accessTokenSigning: true,\n        accessTokenSigningAlgorithm: \"RS256\",\n        accessTokenSubjectClaims: [\"...\"],\n        accessTokenSubjectsAlloweds: [\"...\"],\n        accessTokenUpstreamHeader: \"Authorization:Bearer\",\n        accessTokenUpstreamLeeway: 0,\n        addAccessTokenClaims: {\n            key: \"value\",\n        },\n        addChannelTokenClaims: {\n            key: \"value\",\n        },\n        addClaims: {\n            key: \"value\",\n        },\n        cacheAccessTokenIntrospection: true,\n        cacheChannelTokenIntrospection: true,\n        channelTokenAudienceClaims: [\"...\"],\n        channelTokenAudiencesAlloweds: [\"...\"],\n        channelTokenConsumerBies: [\"id\"],\n        channelTokenConsumerClaims: [\"...\"],\n        channelTokenEndpointsSslVerify: false,\n        channelTokenExpiryClaims: [\"...\"],\n        channelTokenIntrospectionAudienceClaims: [\"...\"],\n        channelTokenIntrospectionAudiencesAlloweds: [\"...\"],\n        channelTokenIntrospectionAuthorization: \"...my_channel_token_introspection_authorization...\",\n        channelTokenIntrospectionBodyArgs: \"...my_channel_token_introspection_body_args...\",\n        channelTokenIntrospectionConsumerBies: [\"custom_id\"],\n        channelTokenIntrospectionConsumerClaims: [\"...\"],\n        channelTokenIntrospectionEndpoint: \"...my_channel_token_introspection_endpoint...\",\n        channelTokenIntrospectionExpiryClaims: [\"...\"],\n        channelTokenIntrospectionHint: \"...my_channel_token_introspection_hint...\",\n        channelTokenIntrospectionIssuerClaims: [\"...\"],\n        channelTokenIntrospectionIssuersAlloweds: [\"...\"],\n        channelTokenIntrospectionJwtClaims: [\"...\"],\n        channelTokenIntrospectionLeeway: 0,\n        channelTokenIntrospectionNotbeforeClaims: [\"...\"],\n        channelTokenIntrospectionOptionalClaims: [[]],\n        channelTokenIntrospectionRequiredClaims: [[]],\n        channelTokenIntrospectionScopesClaims: [\"...\"],\n        channelTokenIntrospectionScopesRequireds: [\"...\"],\n        channelTokenIntrospectionSubjectClaims: [\"...\"],\n        channelTokenIntrospectionSubjectsAlloweds: [\"...\"],\n        channelTokenIntrospectionTimeout: 6.9,\n        channelTokenIssuer: \"kong\",\n        channelTokenIssuerClaims: [\"...\"],\n        channelTokenIssuersAlloweds: [\"...\"],\n        channelTokenJwksUri: \"...my_channel_token_jwks_uri...\",\n        channelTokenJwksUriClientCertificate: {\n            id: \"...my_id...\",\n        },\n        channelTokenJwksUriClientPassword: \"...my_channel_token_jwks_uri_client_password...\",\n        channelTokenJwksUriClientUsername: \"...my_channel_token_jwks_uri_client_username...\",\n        channelTokenJwksUriRotatePeriod: 0,\n        channelTokenKeyset: \"kong\",\n        channelTokenKeysetClientCertificate: {\n            id: \"...my_id...\",\n        },\n        channelTokenKeysetClientPassword: \"...my_channel_token_keyset_client_password...\",\n        channelTokenKeysetClientUsername: \"...my_channel_token_keyset_client_username...\",\n        channelTokenKeysetRotatePeriod: 0,\n        channelTokenLeeway: 0,\n        channelTokenNotbeforeClaims: [\"...\"],\n        channelTokenOptional: false,\n        channelTokenOptionalClaims: [[]],\n        channelTokenRequestHeader: \"...my_channel_token_request_header...\",\n        channelTokenRequiredClaims: [[]],\n        channelTokenScopesClaims: [\"...\"],\n        channelTokenScopesRequireds: [\"...\"],\n        channelTokenSigning: true,\n        channelTokenSigningAlgorithm: \"RS256\",\n        channelTokenSubjectClaims: [\"...\"],\n        channelTokenSubjectsAlloweds: [\"...\"],\n        channelTokenUpstreamHeader: \"...my_channel_token_upstream_header...\",\n        channelTokenUpstreamLeeway: 0,\n        enableAccessTokenIntrospection: true,\n        enableChannelTokenIntrospection: true,\n        enableHsSignatures: false,\n        enableInstrumentation: false,\n        originalAccessTokenUpstreamHeader: \"...my_original_access_token_upstream_header...\",\n        originalChannelTokenUpstreamHeader: \"...my_original_channel_token_upstream_header...\",\n        realm: \"...my_realm...\",\n        removeAccessTokenClaims: [\"...\"],\n        removeChannelTokenClaims: [\"...\"],\n        setAccessTokenClaims: {\n            key: \"value\",\n        },\n        setChannelTokenClaims: {\n            key: \"value\",\n        },\n        setClaims: {\n            key: \"value\",\n        },\n        trustAccessTokenIntrospection: true,\n        trustChannelTokenIntrospection: true,\n        verifyAccessTokenAudience: true,\n        verifyAccessTokenExpiry: true,\n        verifyAccessTokenIntrospectionAudience: true,\n        verifyAccessTokenIntrospectionExpiry: true,\n        verifyAccessTokenIntrospectionIssuer: true,\n        verifyAccessTokenIntrospectionNotbefore: false,\n        verifyAccessTokenIntrospectionScopes: true,\n        verifyAccessTokenIntrospectionSubject: true,\n        verifyAccessTokenIssuer: true,\n        verifyAccessTokenNotbefore: false,\n        verifyAccessTokenScopes: true,\n        verifyAccessTokenSignature: true,\n        verifyAccessTokenSubject: true,\n        verifyChannelTokenAudience: true,\n        verifyChannelTokenExpiry: true,\n        verifyChannelTokenIntrospectionAudience: true,\n        verifyChannelTokenIntrospectionExpiry: true,\n        verifyChannelTokenIntrospectionIssuer: true,\n        verifyChannelTokenIntrospectionNotbefore: false,\n        verifyChannelTokenIntrospectionScopes: true,\n        verifyChannelTokenIntrospectionSubject: true,\n        verifyChannelTokenIssuer: true,\n        verifyChannelTokenNotbefore: false,\n        verifyChannelTokenScopes: true,\n        verifyChannelTokenSignature: true,\n        verifyChannelTokenSubject: true,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    enabled: true,\n    gatewayPluginJwtSignerId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginjwtsigner = konnect.GatewayPluginJwtSigner(\"my_gatewaypluginjwtsigner\",\n    condition=\"...my_condition...\",\n    config={\n        \"access_token_audience_claims\": [\"...\"],\n        \"access_token_audiences_alloweds\": [\"...\"],\n        \"access_token_consumer_bies\": [\"custom_id\"],\n        \"access_token_consumer_claims\": [\"...\"],\n        \"access_token_endpoints_ssl_verify\": False,\n        \"access_token_expiry_claims\": [\"...\"],\n        \"access_token_introspection_audience_claims\": [\"...\"],\n        \"access_token_introspection_audiences_alloweds\": [\"...\"],\n        \"access_token_introspection_authorization\": \"...my_access_token_introspection_authorization...\",\n        \"access_token_introspection_body_args\": \"...my_access_token_introspection_body_args...\",\n        \"access_token_introspection_consumer_bies\": [\"custom_id\"],\n        \"access_token_introspection_consumer_claims\": [\"...\"],\n        \"access_token_introspection_endpoint\": \"...my_access_token_introspection_endpoint...\",\n        \"access_token_introspection_expiry_claims\": [\"...\"],\n        \"access_token_introspection_hint\": \"access_token\",\n        \"access_token_introspection_issuer_claims\": [\"...\"],\n        \"access_token_introspection_issuers_alloweds\": [\"...\"],\n        \"access_token_introspection_jwt_claims\": [\"...\"],\n        \"access_token_introspection_leeway\": 0,\n        \"access_token_introspection_notbefore_claims\": [\"...\"],\n        \"access_token_introspection_optional_claims\": [[]],\n        \"access_token_introspection_required_claims\": [[]],\n        \"access_token_introspection_scopes_claims\": [\"...\"],\n        \"access_token_introspection_scopes_requireds\": [\"...\"],\n        \"access_token_introspection_subject_claims\": [\"...\"],\n        \"access_token_introspection_subjects_alloweds\": [\"...\"],\n        \"access_token_introspection_timeout\": 4.24,\n        \"access_token_issuer\": \"kong\",\n        \"access_token_issuer_claims\": [\"...\"],\n        \"access_token_issuers_alloweds\": [\"...\"],\n        \"access_token_jwks_uri\": \"...my_access_token_jwks_uri...\",\n        \"access_token_jwks_uri_client_certificate\": {\n            \"id\": \"...my_id...\",\n        },\n        \"access_token_jwks_uri_client_password\": \"...my_access_token_jwks_uri_client_password...\",\n        \"access_token_jwks_uri_client_username\": \"...my_access_token_jwks_uri_client_username...\",\n        \"access_token_jwks_uri_rotate_period\": 0,\n        \"access_token_keyset\": \"kong\",\n        \"access_token_keyset_client_certificate\": {\n            \"id\": \"...my_id...\",\n        },\n        \"access_token_keyset_client_password\": \"...my_access_token_keyset_client_password...\",\n        \"access_token_keyset_client_username\": \"...my_access_token_keyset_client_username...\",\n        \"access_token_keyset_rotate_period\": 0,\n        \"access_token_leeway\": 0,\n        \"access_token_notbefore_claims\": [\"...\"],\n        \"access_token_optional\": False,\n        \"access_token_optional_claims\": [[]],\n        \"access_token_request_header\": \"Authorization\",\n        \"access_token_required_claims\": [[]],\n        \"access_token_scopes_claims\": [\"...\"],\n        \"access_token_scopes_requireds\": [\"...\"],\n        \"access_token_signing\": True,\n        \"access_token_signing_algorithm\": \"RS256\",\n        \"access_token_subject_claims\": [\"...\"],\n        \"access_token_subjects_alloweds\": [\"...\"],\n        \"access_token_upstream_header\": \"Authorization:Bearer\",\n        \"access_token_upstream_leeway\": 0,\n        \"add_access_token_claims\": {\n            \"key\": \"value\",\n        },\n        \"add_channel_token_claims\": {\n            \"key\": \"value\",\n        },\n        \"add_claims\": {\n            \"key\": \"value\",\n        },\n        \"cache_access_token_introspection\": True,\n        \"cache_channel_token_introspection\": True,\n        \"channel_token_audience_claims\": [\"...\"],\n        \"channel_token_audiences_alloweds\": [\"...\"],\n        \"channel_token_consumer_bies\": [\"id\"],\n        \"channel_token_consumer_claims\": [\"...\"],\n        \"channel_token_endpoints_ssl_verify\": False,\n        \"channel_token_expiry_claims\": [\"...\"],\n        \"channel_token_introspection_audience_claims\": [\"...\"],\n        \"channel_token_introspection_audiences_alloweds\": [\"...\"],\n        \"channel_token_introspection_authorization\": \"...my_channel_token_introspection_authorization...\",\n        \"channel_token_introspection_body_args\": \"...my_channel_token_introspection_body_args...\",\n        \"channel_token_introspection_consumer_bies\": [\"custom_id\"],\n        \"channel_token_introspection_consumer_claims\": [\"...\"],\n        \"channel_token_introspection_endpoint\": \"...my_channel_token_introspection_endpoint...\",\n        \"channel_token_introspection_expiry_claims\": [\"...\"],\n        \"channel_token_introspection_hint\": \"...my_channel_token_introspection_hint...\",\n        \"channel_token_introspection_issuer_claims\": [\"...\"],\n        \"channel_token_introspection_issuers_alloweds\": [\"...\"],\n        \"channel_token_introspection_jwt_claims\": [\"...\"],\n        \"channel_token_introspection_leeway\": 0,\n        \"channel_token_introspection_notbefore_claims\": [\"...\"],\n        \"channel_token_introspection_optional_claims\": [[]],\n        \"channel_token_introspection_required_claims\": [[]],\n        \"channel_token_introspection_scopes_claims\": [\"...\"],\n        \"channel_token_introspection_scopes_requireds\": [\"...\"],\n        \"channel_token_introspection_subject_claims\": [\"...\"],\n        \"channel_token_introspection_subjects_alloweds\": [\"...\"],\n        \"channel_token_introspection_timeout\": 6.9,\n        \"channel_token_issuer\": \"kong\",\n        \"channel_token_issuer_claims\": [\"...\"],\n        \"channel_token_issuers_alloweds\": [\"...\"],\n        \"channel_token_jwks_uri\": \"...my_channel_token_jwks_uri...\",\n        \"channel_token_jwks_uri_client_certificate\": {\n            \"id\": \"...my_id...\",\n        },\n        \"channel_token_jwks_uri_client_password\": \"...my_channel_token_jwks_uri_client_password...\",\n        \"channel_token_jwks_uri_client_username\": \"...my_channel_token_jwks_uri_client_username...\",\n        \"channel_token_jwks_uri_rotate_period\": 0,\n        \"channel_token_keyset\": \"kong\",\n        \"channel_token_keyset_client_certificate\": {\n            \"id\": \"...my_id...\",\n        },\n        \"channel_token_keyset_client_password\": \"...my_channel_token_keyset_client_password...\",\n        \"channel_token_keyset_client_username\": \"...my_channel_token_keyset_client_username...\",\n        \"channel_token_keyset_rotate_period\": 0,\n        \"channel_token_leeway\": 0,\n        \"channel_token_notbefore_claims\": [\"...\"],\n        \"channel_token_optional\": False,\n        \"channel_token_optional_claims\": [[]],\n        \"channel_token_request_header\": \"...my_channel_token_request_header...\",\n        \"channel_token_required_claims\": [[]],\n        \"channel_token_scopes_claims\": [\"...\"],\n        \"channel_token_scopes_requireds\": [\"...\"],\n        \"channel_token_signing\": True,\n        \"channel_token_signing_algorithm\": \"RS256\",\n        \"channel_token_subject_claims\": [\"...\"],\n        \"channel_token_subjects_alloweds\": [\"...\"],\n        \"channel_token_upstream_header\": \"...my_channel_token_upstream_header...\",\n        \"channel_token_upstream_leeway\": 0,\n        \"enable_access_token_introspection\": True,\n        \"enable_channel_token_introspection\": True,\n        \"enable_hs_signatures\": False,\n        \"enable_instrumentation\": False,\n        \"original_access_token_upstream_header\": \"...my_original_access_token_upstream_header...\",\n        \"original_channel_token_upstream_header\": \"...my_original_channel_token_upstream_header...\",\n        \"realm\": \"...my_realm...\",\n        \"remove_access_token_claims\": [\"...\"],\n        \"remove_channel_token_claims\": [\"...\"],\n        \"set_access_token_claims\": {\n            \"key\": \"value\",\n        },\n        \"set_channel_token_claims\": {\n            \"key\": \"value\",\n        },\n        \"set_claims\": {\n            \"key\": \"value\",\n        },\n        \"trust_access_token_introspection\": True,\n        \"trust_channel_token_introspection\": True,\n        \"verify_access_token_audience\": True,\n        \"verify_access_token_expiry\": True,\n        \"verify_access_token_introspection_audience\": True,\n        \"verify_access_token_introspection_expiry\": True,\n        \"verify_access_token_introspection_issuer\": True,\n        \"verify_access_token_introspection_notbefore\": False,\n        \"verify_access_token_introspection_scopes\": True,\n        \"verify_access_token_introspection_subject\": True,\n        \"verify_access_token_issuer\": True,\n        \"verify_access_token_notbefore\": False,\n        \"verify_access_token_scopes\": True,\n        \"verify_access_token_signature\": True,\n        \"verify_access_token_subject\": True,\n        \"verify_channel_token_audience\": True,\n        \"verify_channel_token_expiry\": True,\n        \"verify_channel_token_introspection_audience\": True,\n        \"verify_channel_token_introspection_expiry\": True,\n        \"verify_channel_token_introspection_issuer\": True,\n        \"verify_channel_token_introspection_notbefore\": False,\n        \"verify_channel_token_introspection_scopes\": True,\n        \"verify_channel_token_introspection_subject\": True,\n        \"verify_channel_token_issuer\": True,\n        \"verify_channel_token_notbefore\": False,\n        \"verify_channel_token_scopes\": True,\n        \"verify_channel_token_signature\": True,\n        \"verify_channel_token_subject\": True,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    enabled=True,\n    gateway_plugin_jwt_signer_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginjwtsigner = new Konnect.GatewayPluginJwtSigner(\"my_gatewaypluginjwtsigner\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginJwtSignerConfigArgs\n        {\n            AccessTokenAudienceClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenAudiencesAlloweds = new[]\n            {\n                \"...\",\n            },\n            AccessTokenConsumerBies = new[]\n            {\n                \"custom_id\",\n            },\n            AccessTokenConsumerClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenEndpointsSslVerify = false,\n            AccessTokenExpiryClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionAudienceClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionAudiencesAlloweds = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionAuthorization = \"...my_access_token_introspection_authorization...\",\n            AccessTokenIntrospectionBodyArgs = \"...my_access_token_introspection_body_args...\",\n            AccessTokenIntrospectionConsumerBies = new[]\n            {\n                \"custom_id\",\n            },\n            AccessTokenIntrospectionConsumerClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionEndpoint = \"...my_access_token_introspection_endpoint...\",\n            AccessTokenIntrospectionExpiryClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionHint = \"access_token\",\n            AccessTokenIntrospectionIssuerClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionIssuersAlloweds = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionJwtClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionLeeway = 0,\n            AccessTokenIntrospectionNotbeforeClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionOptionalClaims = new[]\n            {\n                new[] {},\n            },\n            AccessTokenIntrospectionRequiredClaims = new[]\n            {\n                new[] {},\n            },\n            AccessTokenIntrospectionScopesClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionScopesRequireds = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionSubjectClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionSubjectsAlloweds = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIntrospectionTimeout = 4.24,\n            AccessTokenIssuer = \"kong\",\n            AccessTokenIssuerClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenIssuersAlloweds = new[]\n            {\n                \"...\",\n            },\n            AccessTokenJwksUri = \"...my_access_token_jwks_uri...\",\n            AccessTokenJwksUriClientCertificate = new Konnect.Inputs.GatewayPluginJwtSignerConfigAccessTokenJwksUriClientCertificateArgs\n            {\n                Id = \"...my_id...\",\n            },\n            AccessTokenJwksUriClientPassword = \"...my_access_token_jwks_uri_client_password...\",\n            AccessTokenJwksUriClientUsername = \"...my_access_token_jwks_uri_client_username...\",\n            AccessTokenJwksUriRotatePeriod = 0,\n            AccessTokenKeyset = \"kong\",\n            AccessTokenKeysetClientCertificate = new Konnect.Inputs.GatewayPluginJwtSignerConfigAccessTokenKeysetClientCertificateArgs\n            {\n                Id = \"...my_id...\",\n            },\n            AccessTokenKeysetClientPassword = \"...my_access_token_keyset_client_password...\",\n            AccessTokenKeysetClientUsername = \"...my_access_token_keyset_client_username...\",\n            AccessTokenKeysetRotatePeriod = 0,\n            AccessTokenLeeway = 0,\n            AccessTokenNotbeforeClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenOptional = false,\n            AccessTokenOptionalClaims = new[]\n            {\n                new[] {},\n            },\n            AccessTokenRequestHeader = \"Authorization\",\n            AccessTokenRequiredClaims = new[]\n            {\n                new[] {},\n            },\n            AccessTokenScopesClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenScopesRequireds = new[]\n            {\n                \"...\",\n            },\n            AccessTokenSigning = true,\n            AccessTokenSigningAlgorithm = \"RS256\",\n            AccessTokenSubjectClaims = new[]\n            {\n                \"...\",\n            },\n            AccessTokenSubjectsAlloweds = new[]\n            {\n                \"...\",\n            },\n            AccessTokenUpstreamHeader = \"Authorization:Bearer\",\n            AccessTokenUpstreamLeeway = 0,\n            AddAccessTokenClaims = \n            {\n                { \"key\", \"value\" },\n            },\n            AddChannelTokenClaims = \n            {\n                { \"key\", \"value\" },\n            },\n            AddClaims = \n            {\n                { \"key\", \"value\" },\n            },\n            CacheAccessTokenIntrospection = true,\n            CacheChannelTokenIntrospection = true,\n            ChannelTokenAudienceClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenAudiencesAlloweds = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenConsumerBies = new[]\n            {\n                \"id\",\n            },\n            ChannelTokenConsumerClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenEndpointsSslVerify = false,\n            ChannelTokenExpiryClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionAudienceClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionAudiencesAlloweds = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionAuthorization = \"...my_channel_token_introspection_authorization...\",\n            ChannelTokenIntrospectionBodyArgs = \"...my_channel_token_introspection_body_args...\",\n            ChannelTokenIntrospectionConsumerBies = new[]\n            {\n                \"custom_id\",\n            },\n            ChannelTokenIntrospectionConsumerClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionEndpoint = \"...my_channel_token_introspection_endpoint...\",\n            ChannelTokenIntrospectionExpiryClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionHint = \"...my_channel_token_introspection_hint...\",\n            ChannelTokenIntrospectionIssuerClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionIssuersAlloweds = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionJwtClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionLeeway = 0,\n            ChannelTokenIntrospectionNotbeforeClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionOptionalClaims = new[]\n            {\n                new[] {},\n            },\n            ChannelTokenIntrospectionRequiredClaims = new[]\n            {\n                new[] {},\n            },\n            ChannelTokenIntrospectionScopesClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionScopesRequireds = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionSubjectClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionSubjectsAlloweds = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIntrospectionTimeout = 6.9,\n            ChannelTokenIssuer = \"kong\",\n            ChannelTokenIssuerClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenIssuersAlloweds = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenJwksUri = \"...my_channel_token_jwks_uri...\",\n            ChannelTokenJwksUriClientCertificate = new Konnect.Inputs.GatewayPluginJwtSignerConfigChannelTokenJwksUriClientCertificateArgs\n            {\n                Id = \"...my_id...\",\n            },\n            ChannelTokenJwksUriClientPassword = \"...my_channel_token_jwks_uri_client_password...\",\n            ChannelTokenJwksUriClientUsername = \"...my_channel_token_jwks_uri_client_username...\",\n            ChannelTokenJwksUriRotatePeriod = 0,\n            ChannelTokenKeyset = \"kong\",\n            ChannelTokenKeysetClientCertificate = new Konnect.Inputs.GatewayPluginJwtSignerConfigChannelTokenKeysetClientCertificateArgs\n            {\n                Id = \"...my_id...\",\n            },\n            ChannelTokenKeysetClientPassword = \"...my_channel_token_keyset_client_password...\",\n            ChannelTokenKeysetClientUsername = \"...my_channel_token_keyset_client_username...\",\n            ChannelTokenKeysetRotatePeriod = 0,\n            ChannelTokenLeeway = 0,\n            ChannelTokenNotbeforeClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenOptional = false,\n            ChannelTokenOptionalClaims = new[]\n            {\n                new[] {},\n            },\n            ChannelTokenRequestHeader = \"...my_channel_token_request_header...\",\n            ChannelTokenRequiredClaims = new[]\n            {\n                new[] {},\n            },\n            ChannelTokenScopesClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenScopesRequireds = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenSigning = true,\n            ChannelTokenSigningAlgorithm = \"RS256\",\n            ChannelTokenSubjectClaims = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenSubjectsAlloweds = new[]\n            {\n                \"...\",\n            },\n            ChannelTokenUpstreamHeader = \"...my_channel_token_upstream_header...\",\n            ChannelTokenUpstreamLeeway = 0,\n            EnableAccessTokenIntrospection = true,\n            EnableChannelTokenIntrospection = true,\n            EnableHsSignatures = false,\n            EnableInstrumentation = false,\n            OriginalAccessTokenUpstreamHeader = \"...my_original_access_token_upstream_header...\",\n            OriginalChannelTokenUpstreamHeader = \"...my_original_channel_token_upstream_header...\",\n            Realm = \"...my_realm...\",\n            RemoveAccessTokenClaims = new[]\n            {\n                \"...\",\n            },\n            RemoveChannelTokenClaims = new[]\n            {\n                \"...\",\n            },\n            SetAccessTokenClaims = \n            {\n                { \"key\", \"value\" },\n            },\n            SetChannelTokenClaims = \n            {\n                { \"key\", \"value\" },\n            },\n            SetClaims = \n            {\n                { \"key\", \"value\" },\n            },\n            TrustAccessTokenIntrospection = true,\n            TrustChannelTokenIntrospection = true,\n            VerifyAccessTokenAudience = true,\n            VerifyAccessTokenExpiry = true,\n            VerifyAccessTokenIntrospectionAudience = true,\n            VerifyAccessTokenIntrospectionExpiry = true,\n            VerifyAccessTokenIntrospectionIssuer = true,\n            VerifyAccessTokenIntrospectionNotbefore = false,\n            VerifyAccessTokenIntrospectionScopes = true,\n            VerifyAccessTokenIntrospectionSubject = true,\n            VerifyAccessTokenIssuer = true,\n            VerifyAccessTokenNotbefore = false,\n            VerifyAccessTokenScopes = true,\n            VerifyAccessTokenSignature = true,\n            VerifyAccessTokenSubject = true,\n            VerifyChannelTokenAudience = true,\n            VerifyChannelTokenExpiry = true,\n            VerifyChannelTokenIntrospectionAudience = true,\n            VerifyChannelTokenIntrospectionExpiry = true,\n            VerifyChannelTokenIntrospectionIssuer = true,\n            VerifyChannelTokenIntrospectionNotbefore = false,\n            VerifyChannelTokenIntrospectionScopes = true,\n            VerifyChannelTokenIntrospectionSubject = true,\n            VerifyChannelTokenIssuer = true,\n            VerifyChannelTokenNotbefore = false,\n            VerifyChannelTokenScopes = true,\n            VerifyChannelTokenSignature = true,\n            VerifyChannelTokenSubject = true,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Enabled = true,\n        GatewayPluginJwtSignerId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginJwtSignerOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginJwtSignerOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginJwtSignerOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginJwtSignerPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginJwtSignerRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginJwtSignerServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginJwtSigner(ctx, \"my_gatewaypluginjwtsigner\", &konnect.GatewayPluginJwtSignerArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginJwtSignerConfigArgs{\n\t\t\t\tAccessTokenAudienceClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenAudiencesAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenConsumerBies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"custom_id\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenConsumerClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenEndpointsSslVerify: pulumi.Bool(false),\n\t\t\t\tAccessTokenExpiryClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionAudienceClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionAudiencesAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionAuthorization: pulumi.String(\"...my_access_token_introspection_authorization...\"),\n\t\t\t\tAccessTokenIntrospectionBodyArgs:      pulumi.String(\"...my_access_token_introspection_body_args...\"),\n\t\t\t\tAccessTokenIntrospectionConsumerBies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"custom_id\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionConsumerClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionEndpoint: pulumi.String(\"...my_access_token_introspection_endpoint...\"),\n\t\t\t\tAccessTokenIntrospectionExpiryClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionHint: pulumi.String(\"access_token\"),\n\t\t\t\tAccessTokenIntrospectionIssuerClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionIssuersAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionJwtClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionLeeway: pulumi.Float64(0),\n\t\t\t\tAccessTokenIntrospectionNotbeforeClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionOptionalClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionRequiredClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionScopesClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionScopesRequireds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionSubjectClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionSubjectsAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIntrospectionTimeout: pulumi.Float64(4.24),\n\t\t\t\tAccessTokenIssuer:               pulumi.String(\"kong\"),\n\t\t\t\tAccessTokenIssuerClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenIssuersAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenJwksUri: pulumi.String(\"...my_access_token_jwks_uri...\"),\n\t\t\t\tAccessTokenJwksUriClientCertificate: &konnect.GatewayPluginJwtSignerConfigAccessTokenJwksUriClientCertificateArgs{\n\t\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenJwksUriClientPassword: pulumi.String(\"...my_access_token_jwks_uri_client_password...\"),\n\t\t\t\tAccessTokenJwksUriClientUsername: pulumi.String(\"...my_access_token_jwks_uri_client_username...\"),\n\t\t\t\tAccessTokenJwksUriRotatePeriod:   pulumi.Float64(0),\n\t\t\t\tAccessTokenKeyset:                pulumi.String(\"kong\"),\n\t\t\t\tAccessTokenKeysetClientCertificate: &konnect.GatewayPluginJwtSignerConfigAccessTokenKeysetClientCertificateArgs{\n\t\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenKeysetClientPassword: pulumi.String(\"...my_access_token_keyset_client_password...\"),\n\t\t\t\tAccessTokenKeysetClientUsername: pulumi.String(\"...my_access_token_keyset_client_username...\"),\n\t\t\t\tAccessTokenKeysetRotatePeriod:   pulumi.Float64(0),\n\t\t\t\tAccessTokenLeeway:               pulumi.Float64(0),\n\t\t\t\tAccessTokenNotbeforeClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenOptional: pulumi.Bool(false),\n\t\t\t\tAccessTokenOptionalClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tAccessTokenRequestHeader: pulumi.String(\"Authorization\"),\n\t\t\t\tAccessTokenRequiredClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tAccessTokenScopesClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenScopesRequireds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenSigning:          pulumi.Bool(true),\n\t\t\t\tAccessTokenSigningAlgorithm: pulumi.String(\"RS256\"),\n\t\t\t\tAccessTokenSubjectClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenSubjectsAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAccessTokenUpstreamHeader: pulumi.String(\"Authorization:Bearer\"),\n\t\t\t\tAccessTokenUpstreamLeeway: pulumi.Float64(0),\n\t\t\t\tAddAccessTokenClaims: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tAddChannelTokenClaims: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tAddClaims: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tCacheAccessTokenIntrospection:  pulumi.Bool(true),\n\t\t\t\tCacheChannelTokenIntrospection: pulumi.Bool(true),\n\t\t\t\tChannelTokenAudienceClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenAudiencesAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenConsumerBies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"id\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenConsumerClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenEndpointsSslVerify: pulumi.Bool(false),\n\t\t\t\tChannelTokenExpiryClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionAudienceClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionAudiencesAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionAuthorization: pulumi.String(\"...my_channel_token_introspection_authorization...\"),\n\t\t\t\tChannelTokenIntrospectionBodyArgs:      pulumi.String(\"...my_channel_token_introspection_body_args...\"),\n\t\t\t\tChannelTokenIntrospectionConsumerBies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"custom_id\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionConsumerClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionEndpoint: pulumi.String(\"...my_channel_token_introspection_endpoint...\"),\n\t\t\t\tChannelTokenIntrospectionExpiryClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionHint: pulumi.String(\"...my_channel_token_introspection_hint...\"),\n\t\t\t\tChannelTokenIntrospectionIssuerClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionIssuersAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionJwtClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionLeeway: pulumi.Float64(0),\n\t\t\t\tChannelTokenIntrospectionNotbeforeClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionOptionalClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionRequiredClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionScopesClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionScopesRequireds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionSubjectClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionSubjectsAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIntrospectionTimeout: pulumi.Float64(6.9),\n\t\t\t\tChannelTokenIssuer:               pulumi.String(\"kong\"),\n\t\t\t\tChannelTokenIssuerClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenIssuersAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenJwksUri: pulumi.String(\"...my_channel_token_jwks_uri...\"),\n\t\t\t\tChannelTokenJwksUriClientCertificate: &konnect.GatewayPluginJwtSignerConfigChannelTokenJwksUriClientCertificateArgs{\n\t\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenJwksUriClientPassword: pulumi.String(\"...my_channel_token_jwks_uri_client_password...\"),\n\t\t\t\tChannelTokenJwksUriClientUsername: pulumi.String(\"...my_channel_token_jwks_uri_client_username...\"),\n\t\t\t\tChannelTokenJwksUriRotatePeriod:   pulumi.Float64(0),\n\t\t\t\tChannelTokenKeyset:                pulumi.String(\"kong\"),\n\t\t\t\tChannelTokenKeysetClientCertificate: &konnect.GatewayPluginJwtSignerConfigChannelTokenKeysetClientCertificateArgs{\n\t\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenKeysetClientPassword: pulumi.String(\"...my_channel_token_keyset_client_password...\"),\n\t\t\t\tChannelTokenKeysetClientUsername: pulumi.String(\"...my_channel_token_keyset_client_username...\"),\n\t\t\t\tChannelTokenKeysetRotatePeriod:   pulumi.Float64(0),\n\t\t\t\tChannelTokenLeeway:               pulumi.Float64(0),\n\t\t\t\tChannelTokenNotbeforeClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenOptional: pulumi.Bool(false),\n\t\t\t\tChannelTokenOptionalClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tChannelTokenRequestHeader: pulumi.String(\"...my_channel_token_request_header...\"),\n\t\t\t\tChannelTokenRequiredClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tChannelTokenScopesClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenScopesRequireds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenSigning:          pulumi.Bool(true),\n\t\t\t\tChannelTokenSigningAlgorithm: pulumi.String(\"RS256\"),\n\t\t\t\tChannelTokenSubjectClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenSubjectsAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tChannelTokenUpstreamHeader:         pulumi.String(\"...my_channel_token_upstream_header...\"),\n\t\t\t\tChannelTokenUpstreamLeeway:         pulumi.Float64(0),\n\t\t\t\tEnableAccessTokenIntrospection:     pulumi.Bool(true),\n\t\t\t\tEnableChannelTokenIntrospection:    pulumi.Bool(true),\n\t\t\t\tEnableHsSignatures:                 pulumi.Bool(false),\n\t\t\t\tEnableInstrumentation:              pulumi.Bool(false),\n\t\t\t\tOriginalAccessTokenUpstreamHeader:  pulumi.String(\"...my_original_access_token_upstream_header...\"),\n\t\t\t\tOriginalChannelTokenUpstreamHeader: pulumi.String(\"...my_original_channel_token_upstream_header...\"),\n\t\t\t\tRealm:                              pulumi.String(\"...my_realm...\"),\n\t\t\t\tRemoveAccessTokenClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tRemoveChannelTokenClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tSetAccessTokenClaims: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tSetChannelTokenClaims: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tSetClaims: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tTrustAccessTokenIntrospection:            pulumi.Bool(true),\n\t\t\t\tTrustChannelTokenIntrospection:           pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenAudience:                pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenExpiry:                  pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenIntrospectionAudience:   pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenIntrospectionExpiry:     pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenIntrospectionIssuer:     pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenIntrospectionNotbefore:  pulumi.Bool(false),\n\t\t\t\tVerifyAccessTokenIntrospectionScopes:     pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenIntrospectionSubject:    pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenIssuer:                  pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenNotbefore:               pulumi.Bool(false),\n\t\t\t\tVerifyAccessTokenScopes:                  pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenSignature:               pulumi.Bool(true),\n\t\t\t\tVerifyAccessTokenSubject:                 pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenAudience:               pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenExpiry:                 pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenIntrospectionAudience:  pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenIntrospectionExpiry:    pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenIntrospectionIssuer:    pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenIntrospectionNotbefore: pulumi.Bool(false),\n\t\t\t\tVerifyChannelTokenIntrospectionScopes:    pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenIntrospectionSubject:   pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenIssuer:                 pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenNotbefore:              pulumi.Bool(false),\n\t\t\t\tVerifyChannelTokenScopes:                 pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenSignature:              pulumi.Bool(true),\n\t\t\t\tVerifyChannelTokenSubject:                pulumi.Bool(true),\n\t\t\t},\n\t\t\tControlPlaneId:           pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                pulumi.Float64(8),\n\t\t\tEnabled:                  pulumi.Bool(true),\n\t\t\tGatewayPluginJwtSignerId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:             pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginJwtSignerOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginJwtSignerOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginJwtSignerOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginJwtSignerPartialArray{\n\t\t\t\t&konnect.GatewayPluginJwtSignerPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginJwtSignerRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginJwtSignerServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginJwtSigner;\nimport com.pulumi.konnect.GatewayPluginJwtSignerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerConfigAccessTokenJwksUriClientCertificateArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerConfigAccessTokenKeysetClientCertificateArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerConfigChannelTokenJwksUriClientCertificateArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerConfigChannelTokenKeysetClientCertificateArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginJwtSignerServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginjwtsigner = new GatewayPluginJwtSigner(\"myGatewaypluginjwtsigner\", GatewayPluginJwtSignerArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginJwtSignerConfigArgs.builder()\n                .accessTokenAudienceClaims(\"...\")\n                .accessTokenAudiencesAlloweds(\"...\")\n                .accessTokenConsumerBies(\"custom_id\")\n                .accessTokenConsumerClaims(\"...\")\n                .accessTokenEndpointsSslVerify(false)\n                .accessTokenExpiryClaims(\"...\")\n                .accessTokenIntrospectionAudienceClaims(\"...\")\n                .accessTokenIntrospectionAudiencesAlloweds(\"...\")\n                .accessTokenIntrospectionAuthorization(\"...my_access_token_introspection_authorization...\")\n                .accessTokenIntrospectionBodyArgs(\"...my_access_token_introspection_body_args...\")\n                .accessTokenIntrospectionConsumerBies(\"custom_id\")\n                .accessTokenIntrospectionConsumerClaims(\"...\")\n                .accessTokenIntrospectionEndpoint(\"...my_access_token_introspection_endpoint...\")\n                .accessTokenIntrospectionExpiryClaims(\"...\")\n                .accessTokenIntrospectionHint(\"access_token\")\n                .accessTokenIntrospectionIssuerClaims(\"...\")\n                .accessTokenIntrospectionIssuersAlloweds(\"...\")\n                .accessTokenIntrospectionJwtClaims(\"...\")\n                .accessTokenIntrospectionLeeway(0.0)\n                .accessTokenIntrospectionNotbeforeClaims(\"...\")\n                .accessTokenIntrospectionOptionalClaims()\n                .accessTokenIntrospectionRequiredClaims()\n                .accessTokenIntrospectionScopesClaims(\"...\")\n                .accessTokenIntrospectionScopesRequireds(\"...\")\n                .accessTokenIntrospectionSubjectClaims(\"...\")\n                .accessTokenIntrospectionSubjectsAlloweds(\"...\")\n                .accessTokenIntrospectionTimeout(4.24)\n                .accessTokenIssuer(\"kong\")\n                .accessTokenIssuerClaims(\"...\")\n                .accessTokenIssuersAlloweds(\"...\")\n                .accessTokenJwksUri(\"...my_access_token_jwks_uri...\")\n                .accessTokenJwksUriClientCertificate(GatewayPluginJwtSignerConfigAccessTokenJwksUriClientCertificateArgs.builder()\n                    .id(\"...my_id...\")\n                    .build())\n                .accessTokenJwksUriClientPassword(\"...my_access_token_jwks_uri_client_password...\")\n                .accessTokenJwksUriClientUsername(\"...my_access_token_jwks_uri_client_username...\")\n                .accessTokenJwksUriRotatePeriod(0.0)\n                .accessTokenKeyset(\"kong\")\n                .accessTokenKeysetClientCertificate(GatewayPluginJwtSignerConfigAccessTokenKeysetClientCertificateArgs.builder()\n                    .id(\"...my_id...\")\n                    .build())\n                .accessTokenKeysetClientPassword(\"...my_access_token_keyset_client_password...\")\n                .accessTokenKeysetClientUsername(\"...my_access_token_keyset_client_username...\")\n                .accessTokenKeysetRotatePeriod(0.0)\n                .accessTokenLeeway(0.0)\n                .accessTokenNotbeforeClaims(\"...\")\n                .accessTokenOptional(false)\n                .accessTokenOptionalClaims()\n                .accessTokenRequestHeader(\"Authorization\")\n                .accessTokenRequiredClaims()\n                .accessTokenScopesClaims(\"...\")\n                .accessTokenScopesRequireds(\"...\")\n                .accessTokenSigning(true)\n                .accessTokenSigningAlgorithm(\"RS256\")\n                .accessTokenSubjectClaims(\"...\")\n                .accessTokenSubjectsAlloweds(\"...\")\n                .accessTokenUpstreamHeader(\"Authorization:Bearer\")\n                .accessTokenUpstreamLeeway(0.0)\n                .addAccessTokenClaims(Map.of(\"key\", \"value\"))\n                .addChannelTokenClaims(Map.of(\"key\", \"value\"))\n                .addClaims(Map.of(\"key\", \"value\"))\n                .cacheAccessTokenIntrospection(true)\n                .cacheChannelTokenIntrospection(true)\n                .channelTokenAudienceClaims(\"...\")\n                .channelTokenAudiencesAlloweds(\"...\")\n                .channelTokenConsumerBies(\"id\")\n                .channelTokenConsumerClaims(\"...\")\n                .channelTokenEndpointsSslVerify(false)\n                .channelTokenExpiryClaims(\"...\")\n                .channelTokenIntrospectionAudienceClaims(\"...\")\n                .channelTokenIntrospectionAudiencesAlloweds(\"...\")\n                .channelTokenIntrospectionAuthorization(\"...my_channel_token_introspection_authorization...\")\n                .channelTokenIntrospectionBodyArgs(\"...my_channel_token_introspection_body_args...\")\n                .channelTokenIntrospectionConsumerBies(\"custom_id\")\n                .channelTokenIntrospectionConsumerClaims(\"...\")\n                .channelTokenIntrospectionEndpoint(\"...my_channel_token_introspection_endpoint...\")\n                .channelTokenIntrospectionExpiryClaims(\"...\")\n                .channelTokenIntrospectionHint(\"...my_channel_token_introspection_hint...\")\n                .channelTokenIntrospectionIssuerClaims(\"...\")\n                .channelTokenIntrospectionIssuersAlloweds(\"...\")\n                .channelTokenIntrospectionJwtClaims(\"...\")\n                .channelTokenIntrospectionLeeway(0.0)\n                .channelTokenIntrospectionNotbeforeClaims(\"...\")\n                .channelTokenIntrospectionOptionalClaims()\n                .channelTokenIntrospectionRequiredClaims()\n                .channelTokenIntrospectionScopesClaims(\"...\")\n                .channelTokenIntrospectionScopesRequireds(\"...\")\n                .channelTokenIntrospectionSubjectClaims(\"...\")\n                .channelTokenIntrospectionSubjectsAlloweds(\"...\")\n                .channelTokenIntrospectionTimeout(6.9)\n                .channelTokenIssuer(\"kong\")\n                .channelTokenIssuerClaims(\"...\")\n                .channelTokenIssuersAlloweds(\"...\")\n                .channelTokenJwksUri(\"...my_channel_token_jwks_uri...\")\n                .channelTokenJwksUriClientCertificate(GatewayPluginJwtSignerConfigChannelTokenJwksUriClientCertificateArgs.builder()\n                    .id(\"...my_id...\")\n                    .build())\n                .channelTokenJwksUriClientPassword(\"...my_channel_token_jwks_uri_client_password...\")\n                .channelTokenJwksUriClientUsername(\"...my_channel_token_jwks_uri_client_username...\")\n                .channelTokenJwksUriRotatePeriod(0.0)\n                .channelTokenKeyset(\"kong\")\n                .channelTokenKeysetClientCertificate(GatewayPluginJwtSignerConfigChannelTokenKeysetClientCertificateArgs.builder()\n                    .id(\"...my_id...\")\n                    .build())\n                .channelTokenKeysetClientPassword(\"...my_channel_token_keyset_client_password...\")\n                .channelTokenKeysetClientUsername(\"...my_channel_token_keyset_client_username...\")\n                .channelTokenKeysetRotatePeriod(0.0)\n                .channelTokenLeeway(0.0)\n                .channelTokenNotbeforeClaims(\"...\")\n                .channelTokenOptional(false)\n                .channelTokenOptionalClaims()\n                .channelTokenRequestHeader(\"...my_channel_token_request_header...\")\n                .channelTokenRequiredClaims()\n                .channelTokenScopesClaims(\"...\")\n                .channelTokenScopesRequireds(\"...\")\n                .channelTokenSigning(true)\n                .channelTokenSigningAlgorithm(\"RS256\")\n                .channelTokenSubjectClaims(\"...\")\n                .channelTokenSubjectsAlloweds(\"...\")\n                .channelTokenUpstreamHeader(\"...my_channel_token_upstream_header...\")\n                .channelTokenUpstreamLeeway(0.0)\n                .enableAccessTokenIntrospection(true)\n                .enableChannelTokenIntrospection(true)\n                .enableHsSignatures(false)\n                .enableInstrumentation(false)\n                .originalAccessTokenUpstreamHeader(\"...my_original_access_token_upstream_header...\")\n                .originalChannelTokenUpstreamHeader(\"...my_original_channel_token_upstream_header...\")\n                .realm(\"...my_realm...\")\n                .removeAccessTokenClaims(\"...\")\n                .removeChannelTokenClaims(\"...\")\n                .setAccessTokenClaims(Map.of(\"key\", \"value\"))\n                .setChannelTokenClaims(Map.of(\"key\", \"value\"))\n                .setClaims(Map.of(\"key\", \"value\"))\n                .trustAccessTokenIntrospection(true)\n                .trustChannelTokenIntrospection(true)\n                .verifyAccessTokenAudience(true)\n                .verifyAccessTokenExpiry(true)\n                .verifyAccessTokenIntrospectionAudience(true)\n                .verifyAccessTokenIntrospectionExpiry(true)\n                .verifyAccessTokenIntrospectionIssuer(true)\n                .verifyAccessTokenIntrospectionNotbefore(false)\n                .verifyAccessTokenIntrospectionScopes(true)\n                .verifyAccessTokenIntrospectionSubject(true)\n                .verifyAccessTokenIssuer(true)\n                .verifyAccessTokenNotbefore(false)\n                .verifyAccessTokenScopes(true)\n                .verifyAccessTokenSignature(true)\n                .verifyAccessTokenSubject(true)\n                .verifyChannelTokenAudience(true)\n                .verifyChannelTokenExpiry(true)\n                .verifyChannelTokenIntrospectionAudience(true)\n                .verifyChannelTokenIntrospectionExpiry(true)\n                .verifyChannelTokenIntrospectionIssuer(true)\n                .verifyChannelTokenIntrospectionNotbefore(false)\n                .verifyChannelTokenIntrospectionScopes(true)\n                .verifyChannelTokenIntrospectionSubject(true)\n                .verifyChannelTokenIssuer(true)\n                .verifyChannelTokenNotbefore(false)\n                .verifyChannelTokenScopes(true)\n                .verifyChannelTokenSignature(true)\n                .verifyChannelTokenSubject(true)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .enabled(true)\n            .gatewayPluginJwtSignerId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginJwtSignerOrderingArgs.builder()\n                .after(GatewayPluginJwtSignerOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginJwtSignerOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginJwtSignerPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginJwtSignerRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginJwtSignerServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginjwtsigner:\n    type: konnect:GatewayPluginJwtSigner\n    name: my_gatewaypluginjwtsigner\n    properties:\n      condition: '...my_condition...'\n      config:\n        accessTokenAudienceClaims:\n          - '...'\n        accessTokenAudiencesAlloweds:\n          - '...'\n        accessTokenConsumerBies:\n          - custom_id\n        accessTokenConsumerClaims:\n          - '...'\n        accessTokenEndpointsSslVerify: false\n        accessTokenExpiryClaims:\n          - '...'\n        accessTokenIntrospectionAudienceClaims:\n          - '...'\n        accessTokenIntrospectionAudiencesAlloweds:\n          - '...'\n        accessTokenIntrospectionAuthorization: '...my_access_token_introspection_authorization...'\n        accessTokenIntrospectionBodyArgs: '...my_access_token_introspection_body_args...'\n        accessTokenIntrospectionConsumerBies:\n          - custom_id\n        accessTokenIntrospectionConsumerClaims:\n          - '...'\n        accessTokenIntrospectionEndpoint: '...my_access_token_introspection_endpoint...'\n        accessTokenIntrospectionExpiryClaims:\n          - '...'\n        accessTokenIntrospectionHint: access_token\n        accessTokenIntrospectionIssuerClaims:\n          - '...'\n        accessTokenIntrospectionIssuersAlloweds:\n          - '...'\n        accessTokenIntrospectionJwtClaims:\n          - '...'\n        accessTokenIntrospectionLeeway: 0\n        accessTokenIntrospectionNotbeforeClaims:\n          - '...'\n        accessTokenIntrospectionOptionalClaims:\n          - []\n        accessTokenIntrospectionRequiredClaims:\n          - []\n        accessTokenIntrospectionScopesClaims:\n          - '...'\n        accessTokenIntrospectionScopesRequireds:\n          - '...'\n        accessTokenIntrospectionSubjectClaims:\n          - '...'\n        accessTokenIntrospectionSubjectsAlloweds:\n          - '...'\n        accessTokenIntrospectionTimeout: 4.24\n        accessTokenIssuer: kong\n        accessTokenIssuerClaims:\n          - '...'\n        accessTokenIssuersAlloweds:\n          - '...'\n        accessTokenJwksUri: '...my_access_token_jwks_uri...'\n        accessTokenJwksUriClientCertificate:\n          id: '...my_id...'\n        accessTokenJwksUriClientPassword: '...my_access_token_jwks_uri_client_password...'\n        accessTokenJwksUriClientUsername: '...my_access_token_jwks_uri_client_username...'\n        accessTokenJwksUriRotatePeriod: 0\n        accessTokenKeyset: kong\n        accessTokenKeysetClientCertificate:\n          id: '...my_id...'\n        accessTokenKeysetClientPassword: '...my_access_token_keyset_client_password...'\n        accessTokenKeysetClientUsername: '...my_access_token_keyset_client_username...'\n        accessTokenKeysetRotatePeriod: 0\n        accessTokenLeeway: 0\n        accessTokenNotbeforeClaims:\n          - '...'\n        accessTokenOptional: false\n        accessTokenOptionalClaims:\n          - []\n        accessTokenRequestHeader: Authorization\n        accessTokenRequiredClaims:\n          - []\n        accessTokenScopesClaims:\n          - '...'\n        accessTokenScopesRequireds:\n          - '...'\n        accessTokenSigning: true\n        accessTokenSigningAlgorithm: RS256\n        accessTokenSubjectClaims:\n          - '...'\n        accessTokenSubjectsAlloweds:\n          - '...'\n        accessTokenUpstreamHeader: Authorization:Bearer\n        accessTokenUpstreamLeeway: 0\n        addAccessTokenClaims:\n          key: value\n        addChannelTokenClaims:\n          key: value\n        addClaims:\n          key: value\n        cacheAccessTokenIntrospection: true\n        cacheChannelTokenIntrospection: true\n        channelTokenAudienceClaims:\n          - '...'\n        channelTokenAudiencesAlloweds:\n          - '...'\n        channelTokenConsumerBies:\n          - id\n        channelTokenConsumerClaims:\n          - '...'\n        channelTokenEndpointsSslVerify: false\n        channelTokenExpiryClaims:\n          - '...'\n        channelTokenIntrospectionAudienceClaims:\n          - '...'\n        channelTokenIntrospectionAudiencesAlloweds:\n          - '...'\n        channelTokenIntrospectionAuthorization: '...my_channel_token_introspection_authorization...'\n        channelTokenIntrospectionBodyArgs: '...my_channel_token_introspection_body_args...'\n        channelTokenIntrospectionConsumerBies:\n          - custom_id\n        channelTokenIntrospectionConsumerClaims:\n          - '...'\n        channelTokenIntrospectionEndpoint: '...my_channel_token_introspection_endpoint...'\n        channelTokenIntrospectionExpiryClaims:\n          - '...'\n        channelTokenIntrospectionHint: '...my_channel_token_introspection_hint...'\n        channelTokenIntrospectionIssuerClaims:\n          - '...'\n        channelTokenIntrospectionIssuersAlloweds:\n          - '...'\n        channelTokenIntrospectionJwtClaims:\n          - '...'\n        channelTokenIntrospectionLeeway: 0\n        channelTokenIntrospectionNotbeforeClaims:\n          - '...'\n        channelTokenIntrospectionOptionalClaims:\n          - []\n        channelTokenIntrospectionRequiredClaims:\n          - []\n        channelTokenIntrospectionScopesClaims:\n          - '...'\n        channelTokenIntrospectionScopesRequireds:\n          - '...'\n        channelTokenIntrospectionSubjectClaims:\n          - '...'\n        channelTokenIntrospectionSubjectsAlloweds:\n          - '...'\n        channelTokenIntrospectionTimeout: 6.9\n        channelTokenIssuer: kong\n        channelTokenIssuerClaims:\n          - '...'\n        channelTokenIssuersAlloweds:\n          - '...'\n        channelTokenJwksUri: '...my_channel_token_jwks_uri...'\n        channelTokenJwksUriClientCertificate:\n          id: '...my_id...'\n        channelTokenJwksUriClientPassword: '...my_channel_token_jwks_uri_client_password...'\n        channelTokenJwksUriClientUsername: '...my_channel_token_jwks_uri_client_username...'\n        channelTokenJwksUriRotatePeriod: 0\n        channelTokenKeyset: kong\n        channelTokenKeysetClientCertificate:\n          id: '...my_id...'\n        channelTokenKeysetClientPassword: '...my_channel_token_keyset_client_password...'\n        channelTokenKeysetClientUsername: '...my_channel_token_keyset_client_username...'\n        channelTokenKeysetRotatePeriod: 0\n        channelTokenLeeway: 0\n        channelTokenNotbeforeClaims:\n          - '...'\n        channelTokenOptional: false\n        channelTokenOptionalClaims:\n          - []\n        channelTokenRequestHeader: '...my_channel_token_request_header...'\n        channelTokenRequiredClaims:\n          - []\n        channelTokenScopesClaims:\n          - '...'\n        channelTokenScopesRequireds:\n          - '...'\n        channelTokenSigning: true\n        channelTokenSigningAlgorithm: RS256\n        channelTokenSubjectClaims:\n          - '...'\n        channelTokenSubjectsAlloweds:\n          - '...'\n        channelTokenUpstreamHeader: '...my_channel_token_upstream_header...'\n        channelTokenUpstreamLeeway: 0\n        enableAccessTokenIntrospection: true\n        enableChannelTokenIntrospection: true\n        enableHsSignatures: false\n        enableInstrumentation: false\n        originalAccessTokenUpstreamHeader: '...my_original_access_token_upstream_header...'\n        originalChannelTokenUpstreamHeader: '...my_original_channel_token_upstream_header...'\n        realm: '...my_realm...'\n        removeAccessTokenClaims:\n          - '...'\n        removeChannelTokenClaims:\n          - '...'\n        setAccessTokenClaims:\n          key: value\n        setChannelTokenClaims:\n          key: value\n        setClaims:\n          key: value\n        trustAccessTokenIntrospection: true\n        trustChannelTokenIntrospection: true\n        verifyAccessTokenAudience: true\n        verifyAccessTokenExpiry: true\n        verifyAccessTokenIntrospectionAudience: true\n        verifyAccessTokenIntrospectionExpiry: true\n        verifyAccessTokenIntrospectionIssuer: true\n        verifyAccessTokenIntrospectionNotbefore: false\n        verifyAccessTokenIntrospectionScopes: true\n        verifyAccessTokenIntrospectionSubject: true\n        verifyAccessTokenIssuer: true\n        verifyAccessTokenNotbefore: false\n        verifyAccessTokenScopes: true\n        verifyAccessTokenSignature: true\n        verifyAccessTokenSubject: true\n        verifyChannelTokenAudience: true\n        verifyChannelTokenExpiry: true\n        verifyChannelTokenIntrospectionAudience: true\n        verifyChannelTokenIntrospectionExpiry: true\n        verifyChannelTokenIntrospectionIssuer: true\n        verifyChannelTokenIntrospectionNotbefore: false\n        verifyChannelTokenIntrospectionScopes: true\n        verifyChannelTokenIntrospectionSubject: true\n        verifyChannelTokenIssuer: true\n        verifyChannelTokenNotbefore: false\n        verifyChannelTokenScopes: true\n        verifyChannelTokenSignature: true\n        verifyChannelTokenSubject: true\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      enabled: true\n      gatewayPluginJwtSignerId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_jwt_signer.my_konnect_gateway_plugin_jwt_signer\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginJwtSigner:GatewayPluginJwtSigner my_konnect_gateway_plugin_jwt_signer '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerConfig:GatewayPluginJwtSignerConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJwtSignerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerOrdering:GatewayPluginJwtSignerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerPartial:GatewayPluginJwtSignerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerRoute:GatewayPluginJwtSignerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerService:GatewayPluginJwtSignerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerConfig:GatewayPluginJwtSignerConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJwtSignerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerOrdering:GatewayPluginJwtSignerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerPartial:GatewayPluginJwtSignerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerRoute:GatewayPluginJwtSignerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerService:GatewayPluginJwtSignerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginJwtSignerId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginJwtSigner resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerConfig:GatewayPluginJwtSignerConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginJwtSignerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerOrdering:GatewayPluginJwtSignerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerPartial:GatewayPluginJwtSignerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerRoute:GatewayPluginJwtSignerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginJwtSignerService:GatewayPluginJwtSignerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginKafkaConsume:GatewayPluginKafkaConsume":{"description":"GatewayPluginKafkaConsume Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginkafkaconsume = new konnect.GatewayPluginKafkaConsume(\"my_gatewaypluginkafkaconsume\", {\n    condition: \"...my_condition...\",\n    config: {\n        authentication: {\n            mechanism: \"SCRAM-SHA-512\",\n            oauthbearer: {\n                clientId: \"...my_client_id...\",\n                clientSecret: \"...my_client_secret...\",\n                extensions: {\n                    key: \"value\",\n                },\n                scopes: [\"...\"],\n                tokenEndpointTlsVerify: true,\n                tokenEndpointUrl: \"...my_token_endpoint_url...\",\n            },\n            password: \"...my_password...\",\n            strategy: \"sasl\",\n            tokenauth: true,\n            user: \"...my_user...\",\n        },\n        autoOffsetReset: \"latest\",\n        bootstrapServers: [{\n            host: \"...my_host...\",\n            port: 27325,\n        }],\n        clusterName: \"...my_cluster_name...\",\n        commitStrategy: \"auto\",\n        consumerGroup: {\n            consumerGroupId: \"...my_consumer_group_id...\",\n            mode: \"random\",\n        },\n        dlqTopic: \"...my_dlq_topic...\",\n        enableDlq: false,\n        enforceLatestOffsetReset: false,\n        errorHandling: {\n            returnErrorMessage: false,\n        },\n        messageByLuaFunctions: [\"...\"],\n        messageDeserializer: \"noop\",\n        mode: \"http-get\",\n        schemaRegistry: {\n            confluent: {\n                authentication: {\n                    basic: {\n                        password: \"...my_password...\",\n                        username: \"...my_username...\",\n                    },\n                    mode: \"none\",\n                    oauth2: {\n                        audiences: [\"...\"],\n                        clientId: \"...my_client_id...\",\n                        clientSecret: \"...my_client_secret...\",\n                        grantType: \"client_credentials\",\n                        password: \"...my_password...\",\n                        scopes: [\"...\"],\n                        tokenEndpoint: \"...my_token_endpoint...\",\n                        tokenHeaders: {\n                            key: \"value\",\n                        },\n                        tokenPostArgs: {\n                            key: \"value\",\n                        },\n                        username: \"...my_username...\",\n                    },\n                    oauth2Client: {\n                        authMethod: \"client_secret_post\",\n                        clientSecretJwtAlg: \"HS512\",\n                        httpProxy: \"...my_http_proxy...\",\n                        httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n                        httpVersion: 6.33,\n                        httpsProxy: \"...my_https_proxy...\",\n                        httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n                        keepAlive: true,\n                        noProxy: \"...my_no_proxy...\",\n                        sslVerify: false,\n                        timeout: 10000,\n                    },\n                },\n                sslVerify: true,\n                ttl: 1981.8,\n                url: \"...my_url...\",\n            },\n        },\n        security: {\n            certificateId: \"...my_certificate_id...\",\n            ssl: true,\n            sslVerify: false,\n        },\n        topics: [{\n            name: \"...my_name...\",\n            schemaRegistry: {\n                confluent: {\n                    authentication: {\n                        basic: {\n                            password: \"...my_password...\",\n                            username: \"...my_username...\",\n                        },\n                        mode: \"none\",\n                        oauth2: {\n                            audiences: [\"...\"],\n                            clientId: \"...my_client_id...\",\n                            clientSecret: \"...my_client_secret...\",\n                            grantType: \"client_credentials\",\n                            password: \"...my_password...\",\n                            scopes: [\"...\"],\n                            tokenEndpoint: \"...my_token_endpoint...\",\n                            tokenHeaders: {\n                                key: \"value\",\n                            },\n                            tokenPostArgs: {\n                                key: \"value\",\n                            },\n                            username: \"...my_username...\",\n                        },\n                        oauth2Client: {\n                            authMethod: \"client_secret_post\",\n                            clientSecretJwtAlg: \"HS512\",\n                            httpProxy: \"...my_http_proxy...\",\n                            httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n                            httpVersion: 3.98,\n                            httpsProxy: \"...my_https_proxy...\",\n                            httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n                            keepAlive: true,\n                            noProxy: \"...my_no_proxy...\",\n                            sslVerify: false,\n                            timeout: 10000,\n                        },\n                    },\n                    sslVerify: true,\n                    ttl: 2977.64,\n                    url: \"...my_url...\",\n                },\n            },\n        }],\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginKafkaConsumeId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"wss\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginkafkaconsume = konnect.GatewayPluginKafkaConsume(\"my_gatewaypluginkafkaconsume\",\n    condition=\"...my_condition...\",\n    config={\n        \"authentication\": {\n            \"mechanism\": \"SCRAM-SHA-512\",\n            \"oauthbearer\": {\n                \"client_id\": \"...my_client_id...\",\n                \"client_secret\": \"...my_client_secret...\",\n                \"extensions\": {\n                    \"key\": \"value\",\n                },\n                \"scopes\": [\"...\"],\n                \"token_endpoint_tls_verify\": True,\n                \"token_endpoint_url\": \"...my_token_endpoint_url...\",\n            },\n            \"password\": \"...my_password...\",\n            \"strategy\": \"sasl\",\n            \"tokenauth\": True,\n            \"user\": \"...my_user...\",\n        },\n        \"auto_offset_reset\": \"latest\",\n        \"bootstrap_servers\": [{\n            \"host\": \"...my_host...\",\n            \"port\": 27325,\n        }],\n        \"cluster_name\": \"...my_cluster_name...\",\n        \"commit_strategy\": \"auto\",\n        \"consumer_group\": {\n            \"consumer_group_id\": \"...my_consumer_group_id...\",\n            \"mode\": \"random\",\n        },\n        \"dlq_topic\": \"...my_dlq_topic...\",\n        \"enable_dlq\": False,\n        \"enforce_latest_offset_reset\": False,\n        \"error_handling\": {\n            \"return_error_message\": False,\n        },\n        \"message_by_lua_functions\": [\"...\"],\n        \"message_deserializer\": \"noop\",\n        \"mode\": \"http-get\",\n        \"schema_registry\": {\n            \"confluent\": {\n                \"authentication\": {\n                    \"basic\": {\n                        \"password\": \"...my_password...\",\n                        \"username\": \"...my_username...\",\n                    },\n                    \"mode\": \"none\",\n                    \"oauth2\": {\n                        \"audiences\": [\"...\"],\n                        \"client_id\": \"...my_client_id...\",\n                        \"client_secret\": \"...my_client_secret...\",\n                        \"grant_type\": \"client_credentials\",\n                        \"password\": \"...my_password...\",\n                        \"scopes\": [\"...\"],\n                        \"token_endpoint\": \"...my_token_endpoint...\",\n                        \"token_headers\": {\n                            \"key\": \"value\",\n                        },\n                        \"token_post_args\": {\n                            \"key\": \"value\",\n                        },\n                        \"username\": \"...my_username...\",\n                    },\n                    \"oauth2_client\": {\n                        \"auth_method\": \"client_secret_post\",\n                        \"client_secret_jwt_alg\": \"HS512\",\n                        \"http_proxy\": \"...my_http_proxy...\",\n                        \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n                        \"http_version\": 6.33,\n                        \"https_proxy\": \"...my_https_proxy...\",\n                        \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n                        \"keep_alive\": True,\n                        \"no_proxy\": \"...my_no_proxy...\",\n                        \"ssl_verify\": False,\n                        \"timeout\": 10000,\n                    },\n                },\n                \"ssl_verify\": True,\n                \"ttl\": 1981.8,\n                \"url\": \"...my_url...\",\n            },\n        },\n        \"security\": {\n            \"certificate_id\": \"...my_certificate_id...\",\n            \"ssl\": True,\n            \"ssl_verify\": False,\n        },\n        \"topics\": [{\n            \"name\": \"...my_name...\",\n            \"schema_registry\": {\n                \"confluent\": {\n                    \"authentication\": {\n                        \"basic\": {\n                            \"password\": \"...my_password...\",\n                            \"username\": \"...my_username...\",\n                        },\n                        \"mode\": \"none\",\n                        \"oauth2\": {\n                            \"audiences\": [\"...\"],\n                            \"client_id\": \"...my_client_id...\",\n                            \"client_secret\": \"...my_client_secret...\",\n                            \"grant_type\": \"client_credentials\",\n                            \"password\": \"...my_password...\",\n                            \"scopes\": [\"...\"],\n                            \"token_endpoint\": \"...my_token_endpoint...\",\n                            \"token_headers\": {\n                                \"key\": \"value\",\n                            },\n                            \"token_post_args\": {\n                                \"key\": \"value\",\n                            },\n                            \"username\": \"...my_username...\",\n                        },\n                        \"oauth2_client\": {\n                            \"auth_method\": \"client_secret_post\",\n                            \"client_secret_jwt_alg\": \"HS512\",\n                            \"http_proxy\": \"...my_http_proxy...\",\n                            \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n                            \"http_version\": 3.98,\n                            \"https_proxy\": \"...my_https_proxy...\",\n                            \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n                            \"keep_alive\": True,\n                            \"no_proxy\": \"...my_no_proxy...\",\n                            \"ssl_verify\": False,\n                            \"timeout\": 10000,\n                        },\n                    },\n                    \"ssl_verify\": True,\n                    \"ttl\": 2977.64,\n                    \"url\": \"...my_url...\",\n                },\n            },\n        }],\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_kafka_consume_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"wss\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginkafkaconsume = new Konnect.GatewayPluginKafkaConsume(\"my_gatewaypluginkafkaconsume\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigArgs\n        {\n            Authentication = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigAuthenticationArgs\n            {\n                Mechanism = \"SCRAM-SHA-512\",\n                Oauthbearer = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigAuthenticationOauthbearerArgs\n                {\n                    ClientId = \"...my_client_id...\",\n                    ClientSecret = \"...my_client_secret...\",\n                    Extensions = \n                    {\n                        { \"key\", \"value\" },\n                    },\n                    Scopes = new[]\n                    {\n                        \"...\",\n                    },\n                    TokenEndpointTlsVerify = true,\n                    TokenEndpointUrl = \"...my_token_endpoint_url...\",\n                },\n                Password = \"...my_password...\",\n                Strategy = \"sasl\",\n                Tokenauth = true,\n                User = \"...my_user...\",\n            },\n            AutoOffsetReset = \"latest\",\n            BootstrapServers = new[]\n            {\n                new Konnect.Inputs.GatewayPluginKafkaConsumeConfigBootstrapServerArgs\n                {\n                    Host = \"...my_host...\",\n                    Port = 27325,\n                },\n            },\n            ClusterName = \"...my_cluster_name...\",\n            CommitStrategy = \"auto\",\n            ConsumerGroup = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigConsumerGroupArgs\n            {\n                ConsumerGroupId = \"...my_consumer_group_id...\",\n                Mode = \"random\",\n            },\n            DlqTopic = \"...my_dlq_topic...\",\n            EnableDlq = false,\n            EnforceLatestOffsetReset = false,\n            ErrorHandling = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigErrorHandlingArgs\n            {\n                ReturnErrorMessage = false,\n            },\n            MessageByLuaFunctions = new[]\n            {\n                \"...\",\n            },\n            MessageDeserializer = \"noop\",\n            Mode = \"http-get\",\n            SchemaRegistry = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryArgs\n            {\n                Confluent = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentArgs\n                {\n                    Authentication = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationArgs\n                    {\n                        Basic = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationBasicArgs\n                        {\n                            Password = \"...my_password...\",\n                            Username = \"...my_username...\",\n                        },\n                        Mode = \"none\",\n                        Oauth2 = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationOauth2Args\n                        {\n                            Audiences = new[]\n                            {\n                                \"...\",\n                            },\n                            ClientId = \"...my_client_id...\",\n                            ClientSecret = \"...my_client_secret...\",\n                            GrantType = \"client_credentials\",\n                            Password = \"...my_password...\",\n                            Scopes = new[]\n                            {\n                                \"...\",\n                            },\n                            TokenEndpoint = \"...my_token_endpoint...\",\n                            TokenHeaders = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            TokenPostArgs = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            Username = \"...my_username...\",\n                        },\n                        Oauth2Client = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs\n                        {\n                            AuthMethod = \"client_secret_post\",\n                            ClientSecretJwtAlg = \"HS512\",\n                            HttpProxy = \"...my_http_proxy...\",\n                            HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n                            HttpVersion = 6.33,\n                            HttpsProxy = \"...my_https_proxy...\",\n                            HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n                            KeepAlive = true,\n                            NoProxy = \"...my_no_proxy...\",\n                            SslVerify = false,\n                            Timeout = 10000,\n                        },\n                    },\n                    SslVerify = true,\n                    Ttl = 1981.8,\n                    Url = \"...my_url...\",\n                },\n            },\n            Security = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigSecurityArgs\n            {\n                CertificateId = \"...my_certificate_id...\",\n                Ssl = true,\n                SslVerify = false,\n            },\n            Topics = new[]\n            {\n                new Konnect.Inputs.GatewayPluginKafkaConsumeConfigTopicArgs\n                {\n                    Name = \"...my_name...\",\n                    SchemaRegistry = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryArgs\n                    {\n                        Confluent = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentArgs\n                        {\n                            Authentication = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationArgs\n                            {\n                                Basic = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationBasicArgs\n                                {\n                                    Password = \"...my_password...\",\n                                    Username = \"...my_username...\",\n                                },\n                                Mode = \"none\",\n                                Oauth2 = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2Args\n                                {\n                                    Audiences = new[]\n                                    {\n                                        \"...\",\n                                    },\n                                    ClientId = \"...my_client_id...\",\n                                    ClientSecret = \"...my_client_secret...\",\n                                    GrantType = \"client_credentials\",\n                                    Password = \"...my_password...\",\n                                    Scopes = new[]\n                                    {\n                                        \"...\",\n                                    },\n                                    TokenEndpoint = \"...my_token_endpoint...\",\n                                    TokenHeaders = \n                                    {\n                                        { \"key\", \"value\" },\n                                    },\n                                    TokenPostArgs = \n                                    {\n                                        { \"key\", \"value\" },\n                                    },\n                                    Username = \"...my_username...\",\n                                },\n                                Oauth2Client = new Konnect.Inputs.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2ClientArgs\n                                {\n                                    AuthMethod = \"client_secret_post\",\n                                    ClientSecretJwtAlg = \"HS512\",\n                                    HttpProxy = \"...my_http_proxy...\",\n                                    HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n                                    HttpVersion = 3.98,\n                                    HttpsProxy = \"...my_https_proxy...\",\n                                    HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n                                    KeepAlive = true,\n                                    NoProxy = \"...my_no_proxy...\",\n                                    SslVerify = false,\n                                    Timeout = 10000,\n                                },\n                            },\n                            SslVerify = true,\n                            Ttl = 2977.64,\n                            Url = \"...my_url...\",\n                        },\n                    },\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginKafkaConsumeConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginKafkaConsumeId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginKafkaConsumeOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginKafkaConsumeOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginKafkaConsumeOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginKafkaConsumePartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"wss\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginKafkaConsumeRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginKafkaConsume(ctx, \"my_gatewaypluginkafkaconsume\", &konnect.GatewayPluginKafkaConsumeArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginKafkaConsumeConfigArgs{\n\t\t\t\tAuthentication: &konnect.GatewayPluginKafkaConsumeConfigAuthenticationArgs{\n\t\t\t\t\tMechanism: pulumi.String(\"SCRAM-SHA-512\"),\n\t\t\t\t\tOauthbearer: &konnect.GatewayPluginKafkaConsumeConfigAuthenticationOauthbearerArgs{\n\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\tExtensions: pulumi.StringMap{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTokenEndpointTlsVerify: pulumi.Bool(true),\n\t\t\t\t\t\tTokenEndpointUrl:       pulumi.String(\"...my_token_endpoint_url...\"),\n\t\t\t\t\t},\n\t\t\t\t\tPassword:  pulumi.String(\"...my_password...\"),\n\t\t\t\t\tStrategy:  pulumi.String(\"sasl\"),\n\t\t\t\t\tTokenauth: pulumi.Bool(true),\n\t\t\t\t\tUser:      pulumi.String(\"...my_user...\"),\n\t\t\t\t},\n\t\t\t\tAutoOffsetReset: pulumi.String(\"latest\"),\n\t\t\t\tBootstrapServers: konnect.GatewayPluginKafkaConsumeConfigBootstrapServerArray{\n\t\t\t\t\t&konnect.GatewayPluginKafkaConsumeConfigBootstrapServerArgs{\n\t\t\t\t\t\tHost: pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tPort: pulumi.Float64(27325),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tClusterName:    pulumi.String(\"...my_cluster_name...\"),\n\t\t\t\tCommitStrategy: pulumi.String(\"auto\"),\n\t\t\t\tConsumerGroup: &konnect.GatewayPluginKafkaConsumeConfigConsumerGroupArgs{\n\t\t\t\t\tConsumerGroupId: pulumi.String(\"...my_consumer_group_id...\"),\n\t\t\t\t\tMode:            pulumi.String(\"random\"),\n\t\t\t\t},\n\t\t\t\tDlqTopic:                 pulumi.String(\"...my_dlq_topic...\"),\n\t\t\t\tEnableDlq:                pulumi.Bool(false),\n\t\t\t\tEnforceLatestOffsetReset: pulumi.Bool(false),\n\t\t\t\tErrorHandling: &konnect.GatewayPluginKafkaConsumeConfigErrorHandlingArgs{\n\t\t\t\t\tReturnErrorMessage: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tMessageByLuaFunctions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tMessageDeserializer: pulumi.String(\"noop\"),\n\t\t\t\tMode:                pulumi.String(\"http-get\"),\n\t\t\t\tSchemaRegistry: &konnect.GatewayPluginKafkaConsumeConfigSchemaRegistryArgs{\n\t\t\t\t\tConfluent: &konnect.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentArgs{\n\t\t\t\t\t\tAuthentication: &konnect.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationArgs{\n\t\t\t\t\t\t\tBasic: &konnect.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationBasicArgs{\n\t\t\t\t\t\t\t\tPassword: pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMode: pulumi.String(\"none\"),\n\t\t\t\t\t\t\tOauth2: &konnect.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationOauth2Args{\n\t\t\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\t\tGrantType:    pulumi.String(\"client_credentials\"),\n\t\t\t\t\t\t\t\tPassword:     pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t\t\tTokenHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenPostArgs: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOauth2Client: &konnect.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs{\n\t\t\t\t\t\t\t\tAuthMethod:              pulumi.String(\"client_secret_post\"),\n\t\t\t\t\t\t\t\tClientSecretJwtAlg:      pulumi.String(\"HS512\"),\n\t\t\t\t\t\t\t\tHttpProxy:               pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\t\t\t\t\tHttpProxyAuthorization:  pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tHttpVersion:             pulumi.Float64(6.33),\n\t\t\t\t\t\t\t\tHttpsProxy:              pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\t\t\t\t\tHttpsProxyAuthorization: pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tKeepAlive:               pulumi.Bool(true),\n\t\t\t\t\t\t\t\tNoProxy:                 pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\t\t\t\t\tSslVerify:               pulumi.Bool(false),\n\t\t\t\t\t\t\t\tTimeout:                 pulumi.Float64(10000),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSslVerify: pulumi.Bool(true),\n\t\t\t\t\t\tTtl:       pulumi.Float64(1981.8),\n\t\t\t\t\t\tUrl:       pulumi.String(\"...my_url...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecurity: &konnect.GatewayPluginKafkaConsumeConfigSecurityArgs{\n\t\t\t\t\tCertificateId: pulumi.String(\"...my_certificate_id...\"),\n\t\t\t\t\tSsl:           pulumi.Bool(true),\n\t\t\t\t\tSslVerify:     pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tTopics: konnect.GatewayPluginKafkaConsumeConfigTopicArray{\n\t\t\t\t\t&konnect.GatewayPluginKafkaConsumeConfigTopicArgs{\n\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tSchemaRegistry: &konnect.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryArgs{\n\t\t\t\t\t\t\tConfluent: &konnect.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentArgs{\n\t\t\t\t\t\t\t\tAuthentication: &konnect.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationArgs{\n\t\t\t\t\t\t\t\t\tBasic: &konnect.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationBasicArgs{\n\t\t\t\t\t\t\t\t\t\tPassword: pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMode: pulumi.String(\"none\"),\n\t\t\t\t\t\t\t\t\tOauth2: &konnect.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2Args{\n\t\t\t\t\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\t\t\t\tGrantType:    pulumi.String(\"client_credentials\"),\n\t\t\t\t\t\t\t\t\t\tPassword:     pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t\t\t\t\tTokenHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tTokenPostArgs: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tOauth2Client: &konnect.GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2ClientArgs{\n\t\t\t\t\t\t\t\t\t\tAuthMethod:              pulumi.String(\"client_secret_post\"),\n\t\t\t\t\t\t\t\t\t\tClientSecretJwtAlg:      pulumi.String(\"HS512\"),\n\t\t\t\t\t\t\t\t\t\tHttpProxy:               pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\t\t\t\t\t\t\tHttpProxyAuthorization:  pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\t\t\t\t\t\t\tHttpVersion:             pulumi.Float64(3.98),\n\t\t\t\t\t\t\t\t\t\tHttpsProxy:              pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\t\t\t\t\t\t\tHttpsProxyAuthorization: pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\t\t\t\t\t\t\tKeepAlive:               pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\tNoProxy:                 pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\t\t\t\t\t\t\tSslVerify:               pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\tTimeout:                 pulumi.Float64(10000),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tSslVerify: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tTtl:       pulumi.Float64(2977.64),\n\t\t\t\t\t\t\t\tUrl:       pulumi.String(\"...my_url...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginKafkaConsumeConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:              pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                   pulumi.Float64(0),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tGatewayPluginKafkaConsumeId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginKafkaConsumeOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginKafkaConsumeOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginKafkaConsumeOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginKafkaConsumePartialArray{\n\t\t\t\t&konnect.GatewayPluginKafkaConsumePartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"wss\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginKafkaConsumeRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginKafkaConsume;\nimport com.pulumi.konnect.GatewayPluginKafkaConsumeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigAuthenticationOauthbearerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigErrorHandlingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationBasicArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationOauth2Args;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConfigSecurityArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumePartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaConsumeRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginkafkaconsume = new GatewayPluginKafkaConsume(\"myGatewaypluginkafkaconsume\", GatewayPluginKafkaConsumeArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginKafkaConsumeConfigArgs.builder()\n                .authentication(GatewayPluginKafkaConsumeConfigAuthenticationArgs.builder()\n                    .mechanism(\"SCRAM-SHA-512\")\n                    .oauthbearer(GatewayPluginKafkaConsumeConfigAuthenticationOauthbearerArgs.builder()\n                        .clientId(\"...my_client_id...\")\n                        .clientSecret(\"...my_client_secret...\")\n                        .extensions(Map.of(\"key\", \"value\"))\n                        .scopes(\"...\")\n                        .tokenEndpointTlsVerify(true)\n                        .tokenEndpointUrl(\"...my_token_endpoint_url...\")\n                        .build())\n                    .password(\"...my_password...\")\n                    .strategy(\"sasl\")\n                    .tokenauth(true)\n                    .user(\"...my_user...\")\n                    .build())\n                .autoOffsetReset(\"latest\")\n                .bootstrapServers(GatewayPluginKafkaConsumeConfigBootstrapServerArgs.builder()\n                    .host(\"...my_host...\")\n                    .port(27325.0)\n                    .build())\n                .clusterName(\"...my_cluster_name...\")\n                .commitStrategy(\"auto\")\n                .consumerGroup(GatewayPluginKafkaConsumeConfigConsumerGroupArgs.builder()\n                    .consumerGroupId(\"...my_consumer_group_id...\")\n                    .mode(\"random\")\n                    .build())\n                .dlqTopic(\"...my_dlq_topic...\")\n                .enableDlq(false)\n                .enforceLatestOffsetReset(false)\n                .errorHandling(GatewayPluginKafkaConsumeConfigErrorHandlingArgs.builder()\n                    .returnErrorMessage(false)\n                    .build())\n                .messageByLuaFunctions(\"...\")\n                .messageDeserializer(\"noop\")\n                .mode(\"http-get\")\n                .schemaRegistry(GatewayPluginKafkaConsumeConfigSchemaRegistryArgs.builder()\n                    .confluent(GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentArgs.builder()\n                        .authentication(GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationArgs.builder()\n                            .basic(GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationBasicArgs.builder()\n                                .password(\"...my_password...\")\n                                .username(\"...my_username...\")\n                                .build())\n                            .mode(\"none\")\n                            .oauth2(GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationOauth2Args.builder()\n                                .audiences(\"...\")\n                                .clientId(\"...my_client_id...\")\n                                .clientSecret(\"...my_client_secret...\")\n                                .grantType(\"client_credentials\")\n                                .password(\"...my_password...\")\n                                .scopes(\"...\")\n                                .tokenEndpoint(\"...my_token_endpoint...\")\n                                .tokenHeaders(Map.of(\"key\", \"value\"))\n                                .tokenPostArgs(Map.of(\"key\", \"value\"))\n                                .username(\"...my_username...\")\n                                .build())\n                            .oauth2Client(GatewayPluginKafkaConsumeConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs.builder()\n                                .authMethod(\"client_secret_post\")\n                                .clientSecretJwtAlg(\"HS512\")\n                                .httpProxy(\"...my_http_proxy...\")\n                                .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                                .httpVersion(6.33)\n                                .httpsProxy(\"...my_https_proxy...\")\n                                .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                                .keepAlive(true)\n                                .noProxy(\"...my_no_proxy...\")\n                                .sslVerify(false)\n                                .timeout(10000.0)\n                                .build())\n                            .build())\n                        .sslVerify(true)\n                        .ttl(1981.8)\n                        .url(\"...my_url...\")\n                        .build())\n                    .build())\n                .security(GatewayPluginKafkaConsumeConfigSecurityArgs.builder()\n                    .certificateId(\"...my_certificate_id...\")\n                    .ssl(true)\n                    .sslVerify(false)\n                    .build())\n                .topics(GatewayPluginKafkaConsumeConfigTopicArgs.builder()\n                    .name(\"...my_name...\")\n                    .schemaRegistry(GatewayPluginKafkaConsumeConfigTopicSchemaRegistryArgs.builder()\n                        .confluent(GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentArgs.builder()\n                            .authentication(GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationArgs.builder()\n                                .basic(GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationBasicArgs.builder()\n                                    .password(\"...my_password...\")\n                                    .username(\"...my_username...\")\n                                    .build())\n                                .mode(\"none\")\n                                .oauth2(GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2Args.builder()\n                                    .audiences(\"...\")\n                                    .clientId(\"...my_client_id...\")\n                                    .clientSecret(\"...my_client_secret...\")\n                                    .grantType(\"client_credentials\")\n                                    .password(\"...my_password...\")\n                                    .scopes(\"...\")\n                                    .tokenEndpoint(\"...my_token_endpoint...\")\n                                    .tokenHeaders(Map.of(\"key\", \"value\"))\n                                    .tokenPostArgs(Map.of(\"key\", \"value\"))\n                                    .username(\"...my_username...\")\n                                    .build())\n                                .oauth2Client(GatewayPluginKafkaConsumeConfigTopicSchemaRegistryConfluentAuthenticationOauth2ClientArgs.builder()\n                                    .authMethod(\"client_secret_post\")\n                                    .clientSecretJwtAlg(\"HS512\")\n                                    .httpProxy(\"...my_http_proxy...\")\n                                    .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                                    .httpVersion(3.98)\n                                    .httpsProxy(\"...my_https_proxy...\")\n                                    .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                                    .keepAlive(true)\n                                    .noProxy(\"...my_no_proxy...\")\n                                    .sslVerify(false)\n                                    .timeout(10000.0)\n                                    .build())\n                                .build())\n                            .sslVerify(true)\n                            .ttl(2977.64)\n                            .url(\"...my_url...\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .consumer(GatewayPluginKafkaConsumeConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginKafkaConsumeId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginKafkaConsumeOrderingArgs.builder()\n                .after(GatewayPluginKafkaConsumeOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginKafkaConsumeOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginKafkaConsumePartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"wss\")\n            .route(GatewayPluginKafkaConsumeRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginkafkaconsume:\n    type: konnect:GatewayPluginKafkaConsume\n    name: my_gatewaypluginkafkaconsume\n    properties:\n      condition: '...my_condition...'\n      config:\n        authentication:\n          mechanism: SCRAM-SHA-512\n          oauthbearer:\n            clientId: '...my_client_id...'\n            clientSecret: '...my_client_secret...'\n            extensions:\n              key: value\n            scopes:\n              - '...'\n            tokenEndpointTlsVerify: true\n            tokenEndpointUrl: '...my_token_endpoint_url...'\n          password: '...my_password...'\n          strategy: sasl\n          tokenauth: true\n          user: '...my_user...'\n        autoOffsetReset: latest\n        bootstrapServers:\n          - host: '...my_host...'\n            port: 27325\n        clusterName: '...my_cluster_name...'\n        commitStrategy: auto\n        consumerGroup:\n          consumerGroupId: '...my_consumer_group_id...'\n          mode: random\n        dlqTopic: '...my_dlq_topic...'\n        enableDlq: false\n        enforceLatestOffsetReset: false\n        errorHandling:\n          returnErrorMessage: false\n        messageByLuaFunctions:\n          - '...'\n        messageDeserializer: noop\n        mode: http-get\n        schemaRegistry:\n          confluent:\n            authentication:\n              basic:\n                password: '...my_password...'\n                username: '...my_username...'\n              mode: none\n              oauth2:\n                audiences:\n                  - '...'\n                clientId: '...my_client_id...'\n                clientSecret: '...my_client_secret...'\n                grantType: client_credentials\n                password: '...my_password...'\n                scopes:\n                  - '...'\n                tokenEndpoint: '...my_token_endpoint...'\n                tokenHeaders:\n                  key: value\n                tokenPostArgs:\n                  key: value\n                username: '...my_username...'\n              oauth2Client:\n                authMethod: client_secret_post\n                clientSecretJwtAlg: HS512\n                httpProxy: '...my_http_proxy...'\n                httpProxyAuthorization: '...my_http_proxy_authorization...'\n                httpVersion: 6.33\n                httpsProxy: '...my_https_proxy...'\n                httpsProxyAuthorization: '...my_https_proxy_authorization...'\n                keepAlive: true\n                noProxy: '...my_no_proxy...'\n                sslVerify: false\n                timeout: 10000\n            sslVerify: true\n            ttl: 1981.8\n            url: '...my_url...'\n        security:\n          certificateId: '...my_certificate_id...'\n          ssl: true\n          sslVerify: false\n        topics:\n          - name: '...my_name...'\n            schemaRegistry:\n              confluent:\n                authentication:\n                  basic:\n                    password: '...my_password...'\n                    username: '...my_username...'\n                  mode: none\n                  oauth2:\n                    audiences:\n                      - '...'\n                    clientId: '...my_client_id...'\n                    clientSecret: '...my_client_secret...'\n                    grantType: client_credentials\n                    password: '...my_password...'\n                    scopes:\n                      - '...'\n                    tokenEndpoint: '...my_token_endpoint...'\n                    tokenHeaders:\n                      key: value\n                    tokenPostArgs:\n                      key: value\n                    username: '...my_username...'\n                  oauth2Client:\n                    authMethod: client_secret_post\n                    clientSecretJwtAlg: HS512\n                    httpProxy: '...my_http_proxy...'\n                    httpProxyAuthorization: '...my_http_proxy_authorization...'\n                    httpVersion: 3.98\n                    httpsProxy: '...my_https_proxy...'\n                    httpsProxyAuthorization: '...my_https_proxy_authorization...'\n                    keepAlive: true\n                    noProxy: '...my_no_proxy...'\n                    sslVerify: false\n                    timeout: 10000\n                sslVerify: true\n                ttl: 2977.64\n                url: '...my_url...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginKafkaConsumeId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - wss\n      route:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_kafka_consume.my_konnect_gateway_plugin_kafka_consume\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginKafkaConsume:GatewayPluginKafkaConsume my_konnect_gateway_plugin_kafka_consume '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeConfig:GatewayPluginKafkaConsumeConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeConsumer:GatewayPluginKafkaConsumeConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKafkaConsumeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeOrdering:GatewayPluginKafkaConsumeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumePartial:GatewayPluginKafkaConsumePartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeRoute:GatewayPluginKafkaConsumeRoute","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeConfig:GatewayPluginKafkaConsumeConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeConsumer:GatewayPluginKafkaConsumeConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKafkaConsumeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeOrdering:GatewayPluginKafkaConsumeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumePartial:GatewayPluginKafkaConsumePartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeRoute:GatewayPluginKafkaConsumeRoute","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginKafkaConsumeId","ordering","protocols","route","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginKafkaConsume resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeConfig:GatewayPluginKafkaConsumeConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeConsumer:GatewayPluginKafkaConsumeConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKafkaConsumeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeOrdering:GatewayPluginKafkaConsumeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumePartial:GatewayPluginKafkaConsumePartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaConsumeRoute:GatewayPluginKafkaConsumeRoute","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginKafkaLog:GatewayPluginKafkaLog":{"description":"GatewayPluginKafkaLog Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginkafkalog = new konnect.GatewayPluginKafkaLog(\"my_gatewaypluginkafkalog\", {\n    condition: \"...my_condition...\",\n    config: {\n        authentication: {\n            mechanism: \"PLAIN\",\n            oauthbearer: {\n                clientId: \"...my_client_id...\",\n                clientSecret: \"...my_client_secret...\",\n                extensions: {\n                    key: \"value\",\n                },\n                scopes: [\"...\"],\n                tokenEndpointTlsVerify: true,\n                tokenEndpointUrl: \"...my_token_endpoint_url...\",\n            },\n            password: \"...my_password...\",\n            strategy: \"sasl\",\n            tokenauth: false,\n            user: \"...my_user...\",\n        },\n        bootstrapServers: [{\n            host: \"...my_host...\",\n            port: 7302,\n        }],\n        clusterName: \"...my_cluster_name...\",\n        customFieldsByLua: {\n            key: \"value\",\n        },\n        keepalive: 60000,\n        keepaliveEnabled: false,\n        keyQueryArg: \"...my_key_query_arg...\",\n        producerAsync: true,\n        producerAsyncBufferingLimitsMessagesInMemory: 50000,\n        producerAsyncFlushTimeout: 1000,\n        producerRequestAcks: 1,\n        producerRequestLimitsBytesPerRequest: 1048576,\n        producerRequestLimitsMessagesPerRequest: 200,\n        producerRequestRetriesBackoffTimeout: 100,\n        producerRequestRetriesMaxAttempts: 10,\n        producerRequestTimeout: 2000,\n        schemaRegistry: {\n            confluent: {\n                authentication: {\n                    basic: {\n                        password: \"...my_password...\",\n                        username: \"...my_username...\",\n                    },\n                    mode: \"none\",\n                    oauth2: {\n                        audiences: [\"...\"],\n                        clientId: \"...my_client_id...\",\n                        clientSecret: \"...my_client_secret...\",\n                        grantType: \"client_credentials\",\n                        password: \"...my_password...\",\n                        scopes: [\"...\"],\n                        tokenEndpoint: \"...my_token_endpoint...\",\n                        tokenHeaders: {\n                            key: \"value\",\n                        },\n                        tokenPostArgs: {\n                            key: \"value\",\n                        },\n                        username: \"...my_username...\",\n                    },\n                    oauth2Client: {\n                        authMethod: \"client_secret_post\",\n                        clientSecretJwtAlg: \"HS512\",\n                        httpProxy: \"...my_http_proxy...\",\n                        httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n                        httpVersion: 9.06,\n                        httpsProxy: \"...my_https_proxy...\",\n                        httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n                        keepAlive: true,\n                        noProxy: \"...my_no_proxy...\",\n                        sslVerify: false,\n                        timeout: 10000,\n                    },\n                },\n                keySchema: {\n                    schemaVersion: \"...my_schema_version...\",\n                    subjectName: \"...my_subject_name...\",\n                },\n                sslVerify: true,\n                ttl: 94.95,\n                url: \"...my_url...\",\n                valueSchema: {\n                    schemaVersion: \"...my_schema_version...\",\n                    subjectName: \"...my_subject_name...\",\n                },\n            },\n        },\n        security: {\n            certificateId: \"...my_certificate_id...\",\n            ssl: false,\n            sslVerify: false,\n        },\n        timeout: 10000,\n        topic: \"...my_topic...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 10,\n    enabled: true,\n    gatewayPluginKafkaLogId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginkafkalog = konnect.GatewayPluginKafkaLog(\"my_gatewaypluginkafkalog\",\n    condition=\"...my_condition...\",\n    config={\n        \"authentication\": {\n            \"mechanism\": \"PLAIN\",\n            \"oauthbearer\": {\n                \"client_id\": \"...my_client_id...\",\n                \"client_secret\": \"...my_client_secret...\",\n                \"extensions\": {\n                    \"key\": \"value\",\n                },\n                \"scopes\": [\"...\"],\n                \"token_endpoint_tls_verify\": True,\n                \"token_endpoint_url\": \"...my_token_endpoint_url...\",\n            },\n            \"password\": \"...my_password...\",\n            \"strategy\": \"sasl\",\n            \"tokenauth\": False,\n            \"user\": \"...my_user...\",\n        },\n        \"bootstrap_servers\": [{\n            \"host\": \"...my_host...\",\n            \"port\": 7302,\n        }],\n        \"cluster_name\": \"...my_cluster_name...\",\n        \"custom_fields_by_lua\": {\n            \"key\": \"value\",\n        },\n        \"keepalive\": 60000,\n        \"keepalive_enabled\": False,\n        \"key_query_arg\": \"...my_key_query_arg...\",\n        \"producer_async\": True,\n        \"producer_async_buffering_limits_messages_in_memory\": 50000,\n        \"producer_async_flush_timeout\": 1000,\n        \"producer_request_acks\": 1,\n        \"producer_request_limits_bytes_per_request\": 1048576,\n        \"producer_request_limits_messages_per_request\": 200,\n        \"producer_request_retries_backoff_timeout\": 100,\n        \"producer_request_retries_max_attempts\": 10,\n        \"producer_request_timeout\": 2000,\n        \"schema_registry\": {\n            \"confluent\": {\n                \"authentication\": {\n                    \"basic\": {\n                        \"password\": \"...my_password...\",\n                        \"username\": \"...my_username...\",\n                    },\n                    \"mode\": \"none\",\n                    \"oauth2\": {\n                        \"audiences\": [\"...\"],\n                        \"client_id\": \"...my_client_id...\",\n                        \"client_secret\": \"...my_client_secret...\",\n                        \"grant_type\": \"client_credentials\",\n                        \"password\": \"...my_password...\",\n                        \"scopes\": [\"...\"],\n                        \"token_endpoint\": \"...my_token_endpoint...\",\n                        \"token_headers\": {\n                            \"key\": \"value\",\n                        },\n                        \"token_post_args\": {\n                            \"key\": \"value\",\n                        },\n                        \"username\": \"...my_username...\",\n                    },\n                    \"oauth2_client\": {\n                        \"auth_method\": \"client_secret_post\",\n                        \"client_secret_jwt_alg\": \"HS512\",\n                        \"http_proxy\": \"...my_http_proxy...\",\n                        \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n                        \"http_version\": 9.06,\n                        \"https_proxy\": \"...my_https_proxy...\",\n                        \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n                        \"keep_alive\": True,\n                        \"no_proxy\": \"...my_no_proxy...\",\n                        \"ssl_verify\": False,\n                        \"timeout\": 10000,\n                    },\n                },\n                \"key_schema\": {\n                    \"schema_version\": \"...my_schema_version...\",\n                    \"subject_name\": \"...my_subject_name...\",\n                },\n                \"ssl_verify\": True,\n                \"ttl\": 94.95,\n                \"url\": \"...my_url...\",\n                \"value_schema\": {\n                    \"schema_version\": \"...my_schema_version...\",\n                    \"subject_name\": \"...my_subject_name...\",\n                },\n            },\n        },\n        \"security\": {\n            \"certificate_id\": \"...my_certificate_id...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n        },\n        \"timeout\": 10000,\n        \"topic\": \"...my_topic...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=10,\n    enabled=True,\n    gateway_plugin_kafka_log_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginkafkalog = new Konnect.GatewayPluginKafkaLog(\"my_gatewaypluginkafkalog\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginKafkaLogConfigArgs\n        {\n            Authentication = new Konnect.Inputs.GatewayPluginKafkaLogConfigAuthenticationArgs\n            {\n                Mechanism = \"PLAIN\",\n                Oauthbearer = new Konnect.Inputs.GatewayPluginKafkaLogConfigAuthenticationOauthbearerArgs\n                {\n                    ClientId = \"...my_client_id...\",\n                    ClientSecret = \"...my_client_secret...\",\n                    Extensions = \n                    {\n                        { \"key\", \"value\" },\n                    },\n                    Scopes = new[]\n                    {\n                        \"...\",\n                    },\n                    TokenEndpointTlsVerify = true,\n                    TokenEndpointUrl = \"...my_token_endpoint_url...\",\n                },\n                Password = \"...my_password...\",\n                Strategy = \"sasl\",\n                Tokenauth = false,\n                User = \"...my_user...\",\n            },\n            BootstrapServers = new[]\n            {\n                new Konnect.Inputs.GatewayPluginKafkaLogConfigBootstrapServerArgs\n                {\n                    Host = \"...my_host...\",\n                    Port = 7302,\n                },\n            },\n            ClusterName = \"...my_cluster_name...\",\n            CustomFieldsByLua = \n            {\n                { \"key\", \"value\" },\n            },\n            Keepalive = 60000,\n            KeepaliveEnabled = false,\n            KeyQueryArg = \"...my_key_query_arg...\",\n            ProducerAsync = true,\n            ProducerAsyncBufferingLimitsMessagesInMemory = 50000,\n            ProducerAsyncFlushTimeout = 1000,\n            ProducerRequestAcks = 1,\n            ProducerRequestLimitsBytesPerRequest = 1048576,\n            ProducerRequestLimitsMessagesPerRequest = 200,\n            ProducerRequestRetriesBackoffTimeout = 100,\n            ProducerRequestRetriesMaxAttempts = 10,\n            ProducerRequestTimeout = 2000,\n            SchemaRegistry = new Konnect.Inputs.GatewayPluginKafkaLogConfigSchemaRegistryArgs\n            {\n                Confluent = new Konnect.Inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentArgs\n                {\n                    Authentication = new Konnect.Inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationArgs\n                    {\n                        Basic = new Konnect.Inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationBasicArgs\n                        {\n                            Password = \"...my_password...\",\n                            Username = \"...my_username...\",\n                        },\n                        Mode = \"none\",\n                        Oauth2 = new Konnect.Inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationOauth2Args\n                        {\n                            Audiences = new[]\n                            {\n                                \"...\",\n                            },\n                            ClientId = \"...my_client_id...\",\n                            ClientSecret = \"...my_client_secret...\",\n                            GrantType = \"client_credentials\",\n                            Password = \"...my_password...\",\n                            Scopes = new[]\n                            {\n                                \"...\",\n                            },\n                            TokenEndpoint = \"...my_token_endpoint...\",\n                            TokenHeaders = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            TokenPostArgs = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            Username = \"...my_username...\",\n                        },\n                        Oauth2Client = new Konnect.Inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs\n                        {\n                            AuthMethod = \"client_secret_post\",\n                            ClientSecretJwtAlg = \"HS512\",\n                            HttpProxy = \"...my_http_proxy...\",\n                            HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n                            HttpVersion = 9.06,\n                            HttpsProxy = \"...my_https_proxy...\",\n                            HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n                            KeepAlive = true,\n                            NoProxy = \"...my_no_proxy...\",\n                            SslVerify = false,\n                            Timeout = 10000,\n                        },\n                    },\n                    KeySchema = new Konnect.Inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentKeySchemaArgs\n                    {\n                        SchemaVersion = \"...my_schema_version...\",\n                        SubjectName = \"...my_subject_name...\",\n                    },\n                    SslVerify = true,\n                    Ttl = 94.95,\n                    Url = \"...my_url...\",\n                    ValueSchema = new Konnect.Inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentValueSchemaArgs\n                    {\n                        SchemaVersion = \"...my_schema_version...\",\n                        SubjectName = \"...my_subject_name...\",\n                    },\n                },\n            },\n            Security = new Konnect.Inputs.GatewayPluginKafkaLogConfigSecurityArgs\n            {\n                CertificateId = \"...my_certificate_id...\",\n                Ssl = false,\n                SslVerify = false,\n            },\n            Timeout = 10000,\n            Topic = \"...my_topic...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginKafkaLogConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 10,\n        Enabled = true,\n        GatewayPluginKafkaLogId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginKafkaLogOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginKafkaLogOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginKafkaLogOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginKafkaLogPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginKafkaLogRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginKafkaLogServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginKafkaLog(ctx, \"my_gatewaypluginkafkalog\", &konnect.GatewayPluginKafkaLogArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginKafkaLogConfigArgs{\n\t\t\t\tAuthentication: &konnect.GatewayPluginKafkaLogConfigAuthenticationArgs{\n\t\t\t\t\tMechanism: pulumi.String(\"PLAIN\"),\n\t\t\t\t\tOauthbearer: &konnect.GatewayPluginKafkaLogConfigAuthenticationOauthbearerArgs{\n\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\tExtensions: pulumi.StringMap{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTokenEndpointTlsVerify: pulumi.Bool(true),\n\t\t\t\t\t\tTokenEndpointUrl:       pulumi.String(\"...my_token_endpoint_url...\"),\n\t\t\t\t\t},\n\t\t\t\t\tPassword:  pulumi.String(\"...my_password...\"),\n\t\t\t\t\tStrategy:  pulumi.String(\"sasl\"),\n\t\t\t\t\tTokenauth: pulumi.Bool(false),\n\t\t\t\t\tUser:      pulumi.String(\"...my_user...\"),\n\t\t\t\t},\n\t\t\t\tBootstrapServers: konnect.GatewayPluginKafkaLogConfigBootstrapServerArray{\n\t\t\t\t\t&konnect.GatewayPluginKafkaLogConfigBootstrapServerArgs{\n\t\t\t\t\t\tHost: pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tPort: pulumi.Float64(7302),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tClusterName: pulumi.String(\"...my_cluster_name...\"),\n\t\t\t\tCustomFieldsByLua: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tKeepalive:        pulumi.Float64(60000),\n\t\t\t\tKeepaliveEnabled: pulumi.Bool(false),\n\t\t\t\tKeyQueryArg:      pulumi.String(\"...my_key_query_arg...\"),\n\t\t\t\tProducerAsync:    pulumi.Bool(true),\n\t\t\t\tProducerAsyncBufferingLimitsMessagesInMemory: pulumi.Float64(50000),\n\t\t\t\tProducerAsyncFlushTimeout:                    pulumi.Float64(1000),\n\t\t\t\tProducerRequestAcks:                          pulumi.Float64(1),\n\t\t\t\tProducerRequestLimitsBytesPerRequest:         pulumi.Float64(1048576),\n\t\t\t\tProducerRequestLimitsMessagesPerRequest:      pulumi.Float64(200),\n\t\t\t\tProducerRequestRetriesBackoffTimeout:         pulumi.Float64(100),\n\t\t\t\tProducerRequestRetriesMaxAttempts:            pulumi.Float64(10),\n\t\t\t\tProducerRequestTimeout:                       pulumi.Float64(2000),\n\t\t\t\tSchemaRegistry: &konnect.GatewayPluginKafkaLogConfigSchemaRegistryArgs{\n\t\t\t\t\tConfluent: &konnect.GatewayPluginKafkaLogConfigSchemaRegistryConfluentArgs{\n\t\t\t\t\t\tAuthentication: &konnect.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationArgs{\n\t\t\t\t\t\t\tBasic: &konnect.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationBasicArgs{\n\t\t\t\t\t\t\t\tPassword: pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMode: pulumi.String(\"none\"),\n\t\t\t\t\t\t\tOauth2: &konnect.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationOauth2Args{\n\t\t\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\t\tGrantType:    pulumi.String(\"client_credentials\"),\n\t\t\t\t\t\t\t\tPassword:     pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t\t\tTokenHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenPostArgs: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOauth2Client: &konnect.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs{\n\t\t\t\t\t\t\t\tAuthMethod:              pulumi.String(\"client_secret_post\"),\n\t\t\t\t\t\t\t\tClientSecretJwtAlg:      pulumi.String(\"HS512\"),\n\t\t\t\t\t\t\t\tHttpProxy:               pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\t\t\t\t\tHttpProxyAuthorization:  pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tHttpVersion:             pulumi.Float64(9.06),\n\t\t\t\t\t\t\t\tHttpsProxy:              pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\t\t\t\t\tHttpsProxyAuthorization: pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tKeepAlive:               pulumi.Bool(true),\n\t\t\t\t\t\t\t\tNoProxy:                 pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\t\t\t\t\tSslVerify:               pulumi.Bool(false),\n\t\t\t\t\t\t\t\tTimeout:                 pulumi.Float64(10000),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tKeySchema: &konnect.GatewayPluginKafkaLogConfigSchemaRegistryConfluentKeySchemaArgs{\n\t\t\t\t\t\t\tSchemaVersion: pulumi.String(\"...my_schema_version...\"),\n\t\t\t\t\t\t\tSubjectName:   pulumi.String(\"...my_subject_name...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSslVerify: pulumi.Bool(true),\n\t\t\t\t\t\tTtl:       pulumi.Float64(94.95),\n\t\t\t\t\t\tUrl:       pulumi.String(\"...my_url...\"),\n\t\t\t\t\t\tValueSchema: &konnect.GatewayPluginKafkaLogConfigSchemaRegistryConfluentValueSchemaArgs{\n\t\t\t\t\t\t\tSchemaVersion: pulumi.String(\"...my_schema_version...\"),\n\t\t\t\t\t\t\tSubjectName:   pulumi.String(\"...my_subject_name...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecurity: &konnect.GatewayPluginKafkaLogConfigSecurityArgs{\n\t\t\t\t\tCertificateId: pulumi.String(\"...my_certificate_id...\"),\n\t\t\t\t\tSsl:           pulumi.Bool(false),\n\t\t\t\t\tSslVerify:     pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tTimeout: pulumi.Float64(10000),\n\t\t\t\tTopic:   pulumi.String(\"...my_topic...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginKafkaLogConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:          pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:               pulumi.Float64(10),\n\t\t\tEnabled:                 pulumi.Bool(true),\n\t\t\tGatewayPluginKafkaLogId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:            pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginKafkaLogOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginKafkaLogOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginKafkaLogOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginKafkaLogPartialArray{\n\t\t\t\t&konnect.GatewayPluginKafkaLogPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginKafkaLogRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginKafkaLogServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginKafkaLog;\nimport com.pulumi.konnect.GatewayPluginKafkaLogArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigAuthenticationOauthbearerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigSchemaRegistryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationBasicArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationOauth2Args;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentKeySchemaArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigSchemaRegistryConfluentValueSchemaArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConfigSecurityArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaLogServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginkafkalog = new GatewayPluginKafkaLog(\"myGatewaypluginkafkalog\", GatewayPluginKafkaLogArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginKafkaLogConfigArgs.builder()\n                .authentication(GatewayPluginKafkaLogConfigAuthenticationArgs.builder()\n                    .mechanism(\"PLAIN\")\n                    .oauthbearer(GatewayPluginKafkaLogConfigAuthenticationOauthbearerArgs.builder()\n                        .clientId(\"...my_client_id...\")\n                        .clientSecret(\"...my_client_secret...\")\n                        .extensions(Map.of(\"key\", \"value\"))\n                        .scopes(\"...\")\n                        .tokenEndpointTlsVerify(true)\n                        .tokenEndpointUrl(\"...my_token_endpoint_url...\")\n                        .build())\n                    .password(\"...my_password...\")\n                    .strategy(\"sasl\")\n                    .tokenauth(false)\n                    .user(\"...my_user...\")\n                    .build())\n                .bootstrapServers(GatewayPluginKafkaLogConfigBootstrapServerArgs.builder()\n                    .host(\"...my_host...\")\n                    .port(7302.0)\n                    .build())\n                .clusterName(\"...my_cluster_name...\")\n                .customFieldsByLua(Map.of(\"key\", \"value\"))\n                .keepalive(60000.0)\n                .keepaliveEnabled(false)\n                .keyQueryArg(\"...my_key_query_arg...\")\n                .producerAsync(true)\n                .producerAsyncBufferingLimitsMessagesInMemory(50000.0)\n                .producerAsyncFlushTimeout(1000.0)\n                .producerRequestAcks(1.0)\n                .producerRequestLimitsBytesPerRequest(1048576.0)\n                .producerRequestLimitsMessagesPerRequest(200.0)\n                .producerRequestRetriesBackoffTimeout(100.0)\n                .producerRequestRetriesMaxAttempts(10.0)\n                .producerRequestTimeout(2000.0)\n                .schemaRegistry(GatewayPluginKafkaLogConfigSchemaRegistryArgs.builder()\n                    .confluent(GatewayPluginKafkaLogConfigSchemaRegistryConfluentArgs.builder()\n                        .authentication(GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationArgs.builder()\n                            .basic(GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationBasicArgs.builder()\n                                .password(\"...my_password...\")\n                                .username(\"...my_username...\")\n                                .build())\n                            .mode(\"none\")\n                            .oauth2(GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationOauth2Args.builder()\n                                .audiences(\"...\")\n                                .clientId(\"...my_client_id...\")\n                                .clientSecret(\"...my_client_secret...\")\n                                .grantType(\"client_credentials\")\n                                .password(\"...my_password...\")\n                                .scopes(\"...\")\n                                .tokenEndpoint(\"...my_token_endpoint...\")\n                                .tokenHeaders(Map.of(\"key\", \"value\"))\n                                .tokenPostArgs(Map.of(\"key\", \"value\"))\n                                .username(\"...my_username...\")\n                                .build())\n                            .oauth2Client(GatewayPluginKafkaLogConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs.builder()\n                                .authMethod(\"client_secret_post\")\n                                .clientSecretJwtAlg(\"HS512\")\n                                .httpProxy(\"...my_http_proxy...\")\n                                .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                                .httpVersion(9.06)\n                                .httpsProxy(\"...my_https_proxy...\")\n                                .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                                .keepAlive(true)\n                                .noProxy(\"...my_no_proxy...\")\n                                .sslVerify(false)\n                                .timeout(10000.0)\n                                .build())\n                            .build())\n                        .keySchema(GatewayPluginKafkaLogConfigSchemaRegistryConfluentKeySchemaArgs.builder()\n                            .schemaVersion(\"...my_schema_version...\")\n                            .subjectName(\"...my_subject_name...\")\n                            .build())\n                        .sslVerify(true)\n                        .ttl(94.95)\n                        .url(\"...my_url...\")\n                        .valueSchema(GatewayPluginKafkaLogConfigSchemaRegistryConfluentValueSchemaArgs.builder()\n                            .schemaVersion(\"...my_schema_version...\")\n                            .subjectName(\"...my_subject_name...\")\n                            .build())\n                        .build())\n                    .build())\n                .security(GatewayPluginKafkaLogConfigSecurityArgs.builder()\n                    .certificateId(\"...my_certificate_id...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .build())\n                .timeout(10000.0)\n                .topic(\"...my_topic...\")\n                .build())\n            .consumer(GatewayPluginKafkaLogConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(10.0)\n            .enabled(true)\n            .gatewayPluginKafkaLogId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginKafkaLogOrderingArgs.builder()\n                .after(GatewayPluginKafkaLogOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginKafkaLogOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginKafkaLogPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginKafkaLogRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginKafkaLogServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginkafkalog:\n    type: konnect:GatewayPluginKafkaLog\n    name: my_gatewaypluginkafkalog\n    properties:\n      condition: '...my_condition...'\n      config:\n        authentication:\n          mechanism: PLAIN\n          oauthbearer:\n            clientId: '...my_client_id...'\n            clientSecret: '...my_client_secret...'\n            extensions:\n              key: value\n            scopes:\n              - '...'\n            tokenEndpointTlsVerify: true\n            tokenEndpointUrl: '...my_token_endpoint_url...'\n          password: '...my_password...'\n          strategy: sasl\n          tokenauth: false\n          user: '...my_user...'\n        bootstrapServers:\n          - host: '...my_host...'\n            port: 7302\n        clusterName: '...my_cluster_name...'\n        customFieldsByLua:\n          key: value\n        keepalive: 60000\n        keepaliveEnabled: false\n        keyQueryArg: '...my_key_query_arg...'\n        producerAsync: true\n        producerAsyncBufferingLimitsMessagesInMemory: 50000\n        producerAsyncFlushTimeout: 1000\n        producerRequestAcks: 1\n        producerRequestLimitsBytesPerRequest: 1.048576e+06\n        producerRequestLimitsMessagesPerRequest: 200\n        producerRequestRetriesBackoffTimeout: 100\n        producerRequestRetriesMaxAttempts: 10\n        producerRequestTimeout: 2000\n        schemaRegistry:\n          confluent:\n            authentication:\n              basic:\n                password: '...my_password...'\n                username: '...my_username...'\n              mode: none\n              oauth2:\n                audiences:\n                  - '...'\n                clientId: '...my_client_id...'\n                clientSecret: '...my_client_secret...'\n                grantType: client_credentials\n                password: '...my_password...'\n                scopes:\n                  - '...'\n                tokenEndpoint: '...my_token_endpoint...'\n                tokenHeaders:\n                  key: value\n                tokenPostArgs:\n                  key: value\n                username: '...my_username...'\n              oauth2Client:\n                authMethod: client_secret_post\n                clientSecretJwtAlg: HS512\n                httpProxy: '...my_http_proxy...'\n                httpProxyAuthorization: '...my_http_proxy_authorization...'\n                httpVersion: 9.06\n                httpsProxy: '...my_https_proxy...'\n                httpsProxyAuthorization: '...my_https_proxy_authorization...'\n                keepAlive: true\n                noProxy: '...my_no_proxy...'\n                sslVerify: false\n                timeout: 10000\n            keySchema:\n              schemaVersion: '...my_schema_version...'\n              subjectName: '...my_subject_name...'\n            sslVerify: true\n            ttl: 94.95\n            url: '...my_url...'\n            valueSchema:\n              schemaVersion: '...my_schema_version...'\n              subjectName: '...my_subject_name...'\n        security:\n          certificateId: '...my_certificate_id...'\n          ssl: false\n          sslVerify: false\n        timeout: 10000\n        topic: '...my_topic...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 10\n      enabled: true\n      gatewayPluginKafkaLogId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_kafka_log.my_konnect_gateway_plugin_kafka_log\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginKafkaLog:GatewayPluginKafkaLog my_konnect_gateway_plugin_kafka_log '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogConfig:GatewayPluginKafkaLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogConsumer:GatewayPluginKafkaLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKafkaLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogOrdering:GatewayPluginKafkaLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogPartial:GatewayPluginKafkaLogPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogRoute:GatewayPluginKafkaLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogService:GatewayPluginKafkaLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogConfig:GatewayPluginKafkaLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogConsumer:GatewayPluginKafkaLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKafkaLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogOrdering:GatewayPluginKafkaLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogPartial:GatewayPluginKafkaLogPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogRoute:GatewayPluginKafkaLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogService:GatewayPluginKafkaLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginKafkaLogId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginKafkaLog resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogConfig:GatewayPluginKafkaLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogConsumer:GatewayPluginKafkaLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKafkaLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogOrdering:GatewayPluginKafkaLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogPartial:GatewayPluginKafkaLogPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogRoute:GatewayPluginKafkaLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaLogService:GatewayPluginKafkaLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginKafkaUpstream:GatewayPluginKafkaUpstream":{"description":"GatewayPluginKafkaUpstream Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginkafkaupstream = new konnect.GatewayPluginKafkaUpstream(\"my_gatewaypluginkafkaupstream\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowedTopics: [\"...\"],\n        authentication: {\n            mechanism: \"SCRAM-SHA-512\",\n            oauthbearer: {\n                clientId: \"...my_client_id...\",\n                clientSecret: \"...my_client_secret...\",\n                extensions: {\n                    key: \"value\",\n                },\n                scopes: [\"...\"],\n                tokenEndpointTlsVerify: true,\n                tokenEndpointUrl: \"...my_token_endpoint_url...\",\n            },\n            password: \"...my_password...\",\n            strategy: \"sasl\",\n            tokenauth: false,\n            user: \"...my_user...\",\n        },\n        bootstrapServers: [{\n            host: \"...my_host...\",\n            port: 3969,\n        }],\n        clusterName: \"...my_cluster_name...\",\n        errorHandling: {\n            returnErrorMessage: false,\n        },\n        forwardBody: true,\n        forwardHeaders: false,\n        forwardMethod: false,\n        forwardUri: false,\n        headers: {\n            excludeHeaders: [\"...\"],\n            forwardAllByDefault: false,\n            forwardHttpHeadersAsRecordHeaders: true,\n            includeHeaders: [\"...\"],\n            nameMappings: {\n                key: \"value\",\n            },\n            repeatedHeadersBehavior: \"retain_duplicates\",\n        },\n        keepalive: 60000,\n        keepaliveEnabled: false,\n        keyQueryArg: \"...my_key_query_arg...\",\n        messageByLuaFunctions: [\"...\"],\n        producerAsync: true,\n        producerAsyncBufferingLimitsMessagesInMemory: 50000,\n        producerAsyncFlushTimeout: 1000,\n        producerRequestAcks: 1,\n        producerRequestLimitsBytesPerRequest: 1048576,\n        producerRequestLimitsMessagesPerRequest: 200,\n        producerRequestRetriesBackoffTimeout: 100,\n        producerRequestRetriesMaxAttempts: 10,\n        producerRequestTimeout: 2000,\n        schemaRegistry: {\n            confluent: {\n                authentication: {\n                    basic: {\n                        password: \"...my_password...\",\n                        username: \"...my_username...\",\n                    },\n                    mode: \"none\",\n                    oauth2: {\n                        audiences: [\"...\"],\n                        clientId: \"...my_client_id...\",\n                        clientSecret: \"...my_client_secret...\",\n                        grantType: \"client_credentials\",\n                        password: \"...my_password...\",\n                        scopes: [\"...\"],\n                        tokenEndpoint: \"...my_token_endpoint...\",\n                        tokenHeaders: {\n                            key: \"value\",\n                        },\n                        tokenPostArgs: {\n                            key: \"value\",\n                        },\n                        username: \"...my_username...\",\n                    },\n                    oauth2Client: {\n                        authMethod: \"client_secret_post\",\n                        clientSecretJwtAlg: \"HS512\",\n                        httpProxy: \"...my_http_proxy...\",\n                        httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n                        httpVersion: 7.51,\n                        httpsProxy: \"...my_https_proxy...\",\n                        httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n                        keepAlive: true,\n                        noProxy: \"...my_no_proxy...\",\n                        sslVerify: false,\n                        timeout: 10000,\n                    },\n                },\n                keySchema: {\n                    schemaVersion: \"...my_schema_version...\",\n                    subjectName: \"...my_subject_name...\",\n                },\n                sslVerify: true,\n                ttl: 1898.36,\n                url: \"...my_url...\",\n                valueSchema: {\n                    schemaVersion: \"...my_schema_version...\",\n                    subjectName: \"...my_subject_name...\",\n                },\n            },\n        },\n        security: {\n            certificateId: \"...my_certificate_id...\",\n            ssl: false,\n            sslVerify: false,\n        },\n        timeout: 10000,\n        topic: \"...my_topic...\",\n        topicsQueryArg: \"...my_topics_query_arg...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 10,\n    enabled: true,\n    gatewayPluginKafkaUpstreamId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginkafkaupstream = konnect.GatewayPluginKafkaUpstream(\"my_gatewaypluginkafkaupstream\",\n    condition=\"...my_condition...\",\n    config={\n        \"allowed_topics\": [\"...\"],\n        \"authentication\": {\n            \"mechanism\": \"SCRAM-SHA-512\",\n            \"oauthbearer\": {\n                \"client_id\": \"...my_client_id...\",\n                \"client_secret\": \"...my_client_secret...\",\n                \"extensions\": {\n                    \"key\": \"value\",\n                },\n                \"scopes\": [\"...\"],\n                \"token_endpoint_tls_verify\": True,\n                \"token_endpoint_url\": \"...my_token_endpoint_url...\",\n            },\n            \"password\": \"...my_password...\",\n            \"strategy\": \"sasl\",\n            \"tokenauth\": False,\n            \"user\": \"...my_user...\",\n        },\n        \"bootstrap_servers\": [{\n            \"host\": \"...my_host...\",\n            \"port\": 3969,\n        }],\n        \"cluster_name\": \"...my_cluster_name...\",\n        \"error_handling\": {\n            \"return_error_message\": False,\n        },\n        \"forward_body\": True,\n        \"forward_headers\": False,\n        \"forward_method\": False,\n        \"forward_uri\": False,\n        \"headers\": {\n            \"exclude_headers\": [\"...\"],\n            \"forward_all_by_default\": False,\n            \"forward_http_headers_as_record_headers\": True,\n            \"include_headers\": [\"...\"],\n            \"name_mappings\": {\n                \"key\": \"value\",\n            },\n            \"repeated_headers_behavior\": \"retain_duplicates\",\n        },\n        \"keepalive\": 60000,\n        \"keepalive_enabled\": False,\n        \"key_query_arg\": \"...my_key_query_arg...\",\n        \"message_by_lua_functions\": [\"...\"],\n        \"producer_async\": True,\n        \"producer_async_buffering_limits_messages_in_memory\": 50000,\n        \"producer_async_flush_timeout\": 1000,\n        \"producer_request_acks\": 1,\n        \"producer_request_limits_bytes_per_request\": 1048576,\n        \"producer_request_limits_messages_per_request\": 200,\n        \"producer_request_retries_backoff_timeout\": 100,\n        \"producer_request_retries_max_attempts\": 10,\n        \"producer_request_timeout\": 2000,\n        \"schema_registry\": {\n            \"confluent\": {\n                \"authentication\": {\n                    \"basic\": {\n                        \"password\": \"...my_password...\",\n                        \"username\": \"...my_username...\",\n                    },\n                    \"mode\": \"none\",\n                    \"oauth2\": {\n                        \"audiences\": [\"...\"],\n                        \"client_id\": \"...my_client_id...\",\n                        \"client_secret\": \"...my_client_secret...\",\n                        \"grant_type\": \"client_credentials\",\n                        \"password\": \"...my_password...\",\n                        \"scopes\": [\"...\"],\n                        \"token_endpoint\": \"...my_token_endpoint...\",\n                        \"token_headers\": {\n                            \"key\": \"value\",\n                        },\n                        \"token_post_args\": {\n                            \"key\": \"value\",\n                        },\n                        \"username\": \"...my_username...\",\n                    },\n                    \"oauth2_client\": {\n                        \"auth_method\": \"client_secret_post\",\n                        \"client_secret_jwt_alg\": \"HS512\",\n                        \"http_proxy\": \"...my_http_proxy...\",\n                        \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n                        \"http_version\": 7.51,\n                        \"https_proxy\": \"...my_https_proxy...\",\n                        \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n                        \"keep_alive\": True,\n                        \"no_proxy\": \"...my_no_proxy...\",\n                        \"ssl_verify\": False,\n                        \"timeout\": 10000,\n                    },\n                },\n                \"key_schema\": {\n                    \"schema_version\": \"...my_schema_version...\",\n                    \"subject_name\": \"...my_subject_name...\",\n                },\n                \"ssl_verify\": True,\n                \"ttl\": 1898.36,\n                \"url\": \"...my_url...\",\n                \"value_schema\": {\n                    \"schema_version\": \"...my_schema_version...\",\n                    \"subject_name\": \"...my_subject_name...\",\n                },\n            },\n        },\n        \"security\": {\n            \"certificate_id\": \"...my_certificate_id...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n        },\n        \"timeout\": 10000,\n        \"topic\": \"...my_topic...\",\n        \"topics_query_arg\": \"...my_topics_query_arg...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=10,\n    enabled=True,\n    gateway_plugin_kafka_upstream_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginkafkaupstream = new Konnect.GatewayPluginKafkaUpstream(\"my_gatewaypluginkafkaupstream\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigArgs\n        {\n            AllowedTopics = new[]\n            {\n                \"...\",\n            },\n            Authentication = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigAuthenticationArgs\n            {\n                Mechanism = \"SCRAM-SHA-512\",\n                Oauthbearer = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigAuthenticationOauthbearerArgs\n                {\n                    ClientId = \"...my_client_id...\",\n                    ClientSecret = \"...my_client_secret...\",\n                    Extensions = \n                    {\n                        { \"key\", \"value\" },\n                    },\n                    Scopes = new[]\n                    {\n                        \"...\",\n                    },\n                    TokenEndpointTlsVerify = true,\n                    TokenEndpointUrl = \"...my_token_endpoint_url...\",\n                },\n                Password = \"...my_password...\",\n                Strategy = \"sasl\",\n                Tokenauth = false,\n                User = \"...my_user...\",\n            },\n            BootstrapServers = new[]\n            {\n                new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigBootstrapServerArgs\n                {\n                    Host = \"...my_host...\",\n                    Port = 3969,\n                },\n            },\n            ClusterName = \"...my_cluster_name...\",\n            ErrorHandling = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigErrorHandlingArgs\n            {\n                ReturnErrorMessage = false,\n            },\n            ForwardBody = true,\n            ForwardHeaders = false,\n            ForwardMethod = false,\n            ForwardUri = false,\n            Headers = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigHeadersArgs\n            {\n                ExcludeHeaders = new[]\n                {\n                    \"...\",\n                },\n                ForwardAllByDefault = false,\n                ForwardHttpHeadersAsRecordHeaders = true,\n                IncludeHeaders = new[]\n                {\n                    \"...\",\n                },\n                NameMappings = \n                {\n                    { \"key\", \"value\" },\n                },\n                RepeatedHeadersBehavior = \"retain_duplicates\",\n            },\n            Keepalive = 60000,\n            KeepaliveEnabled = false,\n            KeyQueryArg = \"...my_key_query_arg...\",\n            MessageByLuaFunctions = new[]\n            {\n                \"...\",\n            },\n            ProducerAsync = true,\n            ProducerAsyncBufferingLimitsMessagesInMemory = 50000,\n            ProducerAsyncFlushTimeout = 1000,\n            ProducerRequestAcks = 1,\n            ProducerRequestLimitsBytesPerRequest = 1048576,\n            ProducerRequestLimitsMessagesPerRequest = 200,\n            ProducerRequestRetriesBackoffTimeout = 100,\n            ProducerRequestRetriesMaxAttempts = 10,\n            ProducerRequestTimeout = 2000,\n            SchemaRegistry = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryArgs\n            {\n                Confluent = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentArgs\n                {\n                    Authentication = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationArgs\n                    {\n                        Basic = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationBasicArgs\n                        {\n                            Password = \"...my_password...\",\n                            Username = \"...my_username...\",\n                        },\n                        Mode = \"none\",\n                        Oauth2 = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationOauth2Args\n                        {\n                            Audiences = new[]\n                            {\n                                \"...\",\n                            },\n                            ClientId = \"...my_client_id...\",\n                            ClientSecret = \"...my_client_secret...\",\n                            GrantType = \"client_credentials\",\n                            Password = \"...my_password...\",\n                            Scopes = new[]\n                            {\n                                \"...\",\n                            },\n                            TokenEndpoint = \"...my_token_endpoint...\",\n                            TokenHeaders = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            TokenPostArgs = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            Username = \"...my_username...\",\n                        },\n                        Oauth2Client = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs\n                        {\n                            AuthMethod = \"client_secret_post\",\n                            ClientSecretJwtAlg = \"HS512\",\n                            HttpProxy = \"...my_http_proxy...\",\n                            HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n                            HttpVersion = 7.51,\n                            HttpsProxy = \"...my_https_proxy...\",\n                            HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n                            KeepAlive = true,\n                            NoProxy = \"...my_no_proxy...\",\n                            SslVerify = false,\n                            Timeout = 10000,\n                        },\n                    },\n                    KeySchema = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentKeySchemaArgs\n                    {\n                        SchemaVersion = \"...my_schema_version...\",\n                        SubjectName = \"...my_subject_name...\",\n                    },\n                    SslVerify = true,\n                    Ttl = 1898.36,\n                    Url = \"...my_url...\",\n                    ValueSchema = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentValueSchemaArgs\n                    {\n                        SchemaVersion = \"...my_schema_version...\",\n                        SubjectName = \"...my_subject_name...\",\n                    },\n                },\n            },\n            Security = new Konnect.Inputs.GatewayPluginKafkaUpstreamConfigSecurityArgs\n            {\n                CertificateId = \"...my_certificate_id...\",\n                Ssl = false,\n                SslVerify = false,\n            },\n            Timeout = 10000,\n            Topic = \"...my_topic...\",\n            TopicsQueryArg = \"...my_topics_query_arg...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginKafkaUpstreamConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 10,\n        Enabled = true,\n        GatewayPluginKafkaUpstreamId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginKafkaUpstreamOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginKafkaUpstreamOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginKafkaUpstreamOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginKafkaUpstreamPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginKafkaUpstreamRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginKafkaUpstreamServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginKafkaUpstream(ctx, \"my_gatewaypluginkafkaupstream\", &konnect.GatewayPluginKafkaUpstreamArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginKafkaUpstreamConfigArgs{\n\t\t\t\tAllowedTopics: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAuthentication: &konnect.GatewayPluginKafkaUpstreamConfigAuthenticationArgs{\n\t\t\t\t\tMechanism: pulumi.String(\"SCRAM-SHA-512\"),\n\t\t\t\t\tOauthbearer: &konnect.GatewayPluginKafkaUpstreamConfigAuthenticationOauthbearerArgs{\n\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\tExtensions: pulumi.StringMap{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTokenEndpointTlsVerify: pulumi.Bool(true),\n\t\t\t\t\t\tTokenEndpointUrl:       pulumi.String(\"...my_token_endpoint_url...\"),\n\t\t\t\t\t},\n\t\t\t\t\tPassword:  pulumi.String(\"...my_password...\"),\n\t\t\t\t\tStrategy:  pulumi.String(\"sasl\"),\n\t\t\t\t\tTokenauth: pulumi.Bool(false),\n\t\t\t\t\tUser:      pulumi.String(\"...my_user...\"),\n\t\t\t\t},\n\t\t\t\tBootstrapServers: konnect.GatewayPluginKafkaUpstreamConfigBootstrapServerArray{\n\t\t\t\t\t&konnect.GatewayPluginKafkaUpstreamConfigBootstrapServerArgs{\n\t\t\t\t\t\tHost: pulumi.String(\"...my_host...\"),\n\t\t\t\t\t\tPort: pulumi.Float64(3969),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tClusterName: pulumi.String(\"...my_cluster_name...\"),\n\t\t\t\tErrorHandling: &konnect.GatewayPluginKafkaUpstreamConfigErrorHandlingArgs{\n\t\t\t\t\tReturnErrorMessage: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tForwardBody:    pulumi.Bool(true),\n\t\t\t\tForwardHeaders: pulumi.Bool(false),\n\t\t\t\tForwardMethod:  pulumi.Bool(false),\n\t\t\t\tForwardUri:     pulumi.Bool(false),\n\t\t\t\tHeaders: &konnect.GatewayPluginKafkaUpstreamConfigHeadersArgs{\n\t\t\t\t\tExcludeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tForwardAllByDefault:               pulumi.Bool(false),\n\t\t\t\t\tForwardHttpHeadersAsRecordHeaders: pulumi.Bool(true),\n\t\t\t\t\tIncludeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tNameMappings: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tRepeatedHeadersBehavior: pulumi.String(\"retain_duplicates\"),\n\t\t\t\t},\n\t\t\t\tKeepalive:        pulumi.Float64(60000),\n\t\t\t\tKeepaliveEnabled: pulumi.Bool(false),\n\t\t\t\tKeyQueryArg:      pulumi.String(\"...my_key_query_arg...\"),\n\t\t\t\tMessageByLuaFunctions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tProducerAsync: pulumi.Bool(true),\n\t\t\t\tProducerAsyncBufferingLimitsMessagesInMemory: pulumi.Float64(50000),\n\t\t\t\tProducerAsyncFlushTimeout:                    pulumi.Float64(1000),\n\t\t\t\tProducerRequestAcks:                          pulumi.Float64(1),\n\t\t\t\tProducerRequestLimitsBytesPerRequest:         pulumi.Float64(1048576),\n\t\t\t\tProducerRequestLimitsMessagesPerRequest:      pulumi.Float64(200),\n\t\t\t\tProducerRequestRetriesBackoffTimeout:         pulumi.Float64(100),\n\t\t\t\tProducerRequestRetriesMaxAttempts:            pulumi.Float64(10),\n\t\t\t\tProducerRequestTimeout:                       pulumi.Float64(2000),\n\t\t\t\tSchemaRegistry: &konnect.GatewayPluginKafkaUpstreamConfigSchemaRegistryArgs{\n\t\t\t\t\tConfluent: &konnect.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentArgs{\n\t\t\t\t\t\tAuthentication: &konnect.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationArgs{\n\t\t\t\t\t\t\tBasic: &konnect.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationBasicArgs{\n\t\t\t\t\t\t\t\tPassword: pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMode: pulumi.String(\"none\"),\n\t\t\t\t\t\t\tOauth2: &konnect.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationOauth2Args{\n\t\t\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\t\tGrantType:    pulumi.String(\"client_credentials\"),\n\t\t\t\t\t\t\t\tPassword:     pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t\t\tTokenHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTokenPostArgs: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOauth2Client: &konnect.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs{\n\t\t\t\t\t\t\t\tAuthMethod:              pulumi.String(\"client_secret_post\"),\n\t\t\t\t\t\t\t\tClientSecretJwtAlg:      pulumi.String(\"HS512\"),\n\t\t\t\t\t\t\t\tHttpProxy:               pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\t\t\t\t\tHttpProxyAuthorization:  pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tHttpVersion:             pulumi.Float64(7.51),\n\t\t\t\t\t\t\t\tHttpsProxy:              pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\t\t\t\t\tHttpsProxyAuthorization: pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\t\t\t\t\tKeepAlive:               pulumi.Bool(true),\n\t\t\t\t\t\t\t\tNoProxy:                 pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\t\t\t\t\tSslVerify:               pulumi.Bool(false),\n\t\t\t\t\t\t\t\tTimeout:                 pulumi.Float64(10000),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tKeySchema: &konnect.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentKeySchemaArgs{\n\t\t\t\t\t\t\tSchemaVersion: pulumi.String(\"...my_schema_version...\"),\n\t\t\t\t\t\t\tSubjectName:   pulumi.String(\"...my_subject_name...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSslVerify: pulumi.Bool(true),\n\t\t\t\t\t\tTtl:       pulumi.Float64(1898.36),\n\t\t\t\t\t\tUrl:       pulumi.String(\"...my_url...\"),\n\t\t\t\t\t\tValueSchema: &konnect.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentValueSchemaArgs{\n\t\t\t\t\t\t\tSchemaVersion: pulumi.String(\"...my_schema_version...\"),\n\t\t\t\t\t\t\tSubjectName:   pulumi.String(\"...my_subject_name...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecurity: &konnect.GatewayPluginKafkaUpstreamConfigSecurityArgs{\n\t\t\t\t\tCertificateId: pulumi.String(\"...my_certificate_id...\"),\n\t\t\t\t\tSsl:           pulumi.Bool(false),\n\t\t\t\t\tSslVerify:     pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tTimeout:        pulumi.Float64(10000),\n\t\t\t\tTopic:          pulumi.String(\"...my_topic...\"),\n\t\t\t\tTopicsQueryArg: pulumi.String(\"...my_topics_query_arg...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginKafkaUpstreamConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(10),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginKafkaUpstreamId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginKafkaUpstreamOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginKafkaUpstreamOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginKafkaUpstreamOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginKafkaUpstreamPartialArray{\n\t\t\t\t&konnect.GatewayPluginKafkaUpstreamPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginKafkaUpstreamRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginKafkaUpstreamServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginKafkaUpstream;\nimport com.pulumi.konnect.GatewayPluginKafkaUpstreamArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigAuthenticationOauthbearerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigErrorHandlingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigHeadersArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationBasicArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationOauth2Args;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentKeySchemaArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentValueSchemaArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConfigSecurityArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKafkaUpstreamServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginkafkaupstream = new GatewayPluginKafkaUpstream(\"myGatewaypluginkafkaupstream\", GatewayPluginKafkaUpstreamArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginKafkaUpstreamConfigArgs.builder()\n                .allowedTopics(\"...\")\n                .authentication(GatewayPluginKafkaUpstreamConfigAuthenticationArgs.builder()\n                    .mechanism(\"SCRAM-SHA-512\")\n                    .oauthbearer(GatewayPluginKafkaUpstreamConfigAuthenticationOauthbearerArgs.builder()\n                        .clientId(\"...my_client_id...\")\n                        .clientSecret(\"...my_client_secret...\")\n                        .extensions(Map.of(\"key\", \"value\"))\n                        .scopes(\"...\")\n                        .tokenEndpointTlsVerify(true)\n                        .tokenEndpointUrl(\"...my_token_endpoint_url...\")\n                        .build())\n                    .password(\"...my_password...\")\n                    .strategy(\"sasl\")\n                    .tokenauth(false)\n                    .user(\"...my_user...\")\n                    .build())\n                .bootstrapServers(GatewayPluginKafkaUpstreamConfigBootstrapServerArgs.builder()\n                    .host(\"...my_host...\")\n                    .port(3969.0)\n                    .build())\n                .clusterName(\"...my_cluster_name...\")\n                .errorHandling(GatewayPluginKafkaUpstreamConfigErrorHandlingArgs.builder()\n                    .returnErrorMessage(false)\n                    .build())\n                .forwardBody(true)\n                .forwardHeaders(false)\n                .forwardMethod(false)\n                .forwardUri(false)\n                .headers(GatewayPluginKafkaUpstreamConfigHeadersArgs.builder()\n                    .excludeHeaders(\"...\")\n                    .forwardAllByDefault(false)\n                    .forwardHttpHeadersAsRecordHeaders(true)\n                    .includeHeaders(\"...\")\n                    .nameMappings(Map.of(\"key\", \"value\"))\n                    .repeatedHeadersBehavior(\"retain_duplicates\")\n                    .build())\n                .keepalive(60000.0)\n                .keepaliveEnabled(false)\n                .keyQueryArg(\"...my_key_query_arg...\")\n                .messageByLuaFunctions(\"...\")\n                .producerAsync(true)\n                .producerAsyncBufferingLimitsMessagesInMemory(50000.0)\n                .producerAsyncFlushTimeout(1000.0)\n                .producerRequestAcks(1.0)\n                .producerRequestLimitsBytesPerRequest(1048576.0)\n                .producerRequestLimitsMessagesPerRequest(200.0)\n                .producerRequestRetriesBackoffTimeout(100.0)\n                .producerRequestRetriesMaxAttempts(10.0)\n                .producerRequestTimeout(2000.0)\n                .schemaRegistry(GatewayPluginKafkaUpstreamConfigSchemaRegistryArgs.builder()\n                    .confluent(GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentArgs.builder()\n                        .authentication(GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationArgs.builder()\n                            .basic(GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationBasicArgs.builder()\n                                .password(\"...my_password...\")\n                                .username(\"...my_username...\")\n                                .build())\n                            .mode(\"none\")\n                            .oauth2(GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationOauth2Args.builder()\n                                .audiences(\"...\")\n                                .clientId(\"...my_client_id...\")\n                                .clientSecret(\"...my_client_secret...\")\n                                .grantType(\"client_credentials\")\n                                .password(\"...my_password...\")\n                                .scopes(\"...\")\n                                .tokenEndpoint(\"...my_token_endpoint...\")\n                                .tokenHeaders(Map.of(\"key\", \"value\"))\n                                .tokenPostArgs(Map.of(\"key\", \"value\"))\n                                .username(\"...my_username...\")\n                                .build())\n                            .oauth2Client(GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentAuthenticationOauth2ClientArgs.builder()\n                                .authMethod(\"client_secret_post\")\n                                .clientSecretJwtAlg(\"HS512\")\n                                .httpProxy(\"...my_http_proxy...\")\n                                .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                                .httpVersion(7.51)\n                                .httpsProxy(\"...my_https_proxy...\")\n                                .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                                .keepAlive(true)\n                                .noProxy(\"...my_no_proxy...\")\n                                .sslVerify(false)\n                                .timeout(10000.0)\n                                .build())\n                            .build())\n                        .keySchema(GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentKeySchemaArgs.builder()\n                            .schemaVersion(\"...my_schema_version...\")\n                            .subjectName(\"...my_subject_name...\")\n                            .build())\n                        .sslVerify(true)\n                        .ttl(1898.36)\n                        .url(\"...my_url...\")\n                        .valueSchema(GatewayPluginKafkaUpstreamConfigSchemaRegistryConfluentValueSchemaArgs.builder()\n                            .schemaVersion(\"...my_schema_version...\")\n                            .subjectName(\"...my_subject_name...\")\n                            .build())\n                        .build())\n                    .build())\n                .security(GatewayPluginKafkaUpstreamConfigSecurityArgs.builder()\n                    .certificateId(\"...my_certificate_id...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .build())\n                .timeout(10000.0)\n                .topic(\"...my_topic...\")\n                .topicsQueryArg(\"...my_topics_query_arg...\")\n                .build())\n            .consumer(GatewayPluginKafkaUpstreamConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(10.0)\n            .enabled(true)\n            .gatewayPluginKafkaUpstreamId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginKafkaUpstreamOrderingArgs.builder()\n                .after(GatewayPluginKafkaUpstreamOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginKafkaUpstreamOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginKafkaUpstreamPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginKafkaUpstreamRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginKafkaUpstreamServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginkafkaupstream:\n    type: konnect:GatewayPluginKafkaUpstream\n    name: my_gatewaypluginkafkaupstream\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowedTopics:\n          - '...'\n        authentication:\n          mechanism: SCRAM-SHA-512\n          oauthbearer:\n            clientId: '...my_client_id...'\n            clientSecret: '...my_client_secret...'\n            extensions:\n              key: value\n            scopes:\n              - '...'\n            tokenEndpointTlsVerify: true\n            tokenEndpointUrl: '...my_token_endpoint_url...'\n          password: '...my_password...'\n          strategy: sasl\n          tokenauth: false\n          user: '...my_user...'\n        bootstrapServers:\n          - host: '...my_host...'\n            port: 3969\n        clusterName: '...my_cluster_name...'\n        errorHandling:\n          returnErrorMessage: false\n        forwardBody: true\n        forwardHeaders: false\n        forwardMethod: false\n        forwardUri: false\n        headers:\n          excludeHeaders:\n            - '...'\n          forwardAllByDefault: false\n          forwardHttpHeadersAsRecordHeaders: true\n          includeHeaders:\n            - '...'\n          nameMappings:\n            key: value\n          repeatedHeadersBehavior: retain_duplicates\n        keepalive: 60000\n        keepaliveEnabled: false\n        keyQueryArg: '...my_key_query_arg...'\n        messageByLuaFunctions:\n          - '...'\n        producerAsync: true\n        producerAsyncBufferingLimitsMessagesInMemory: 50000\n        producerAsyncFlushTimeout: 1000\n        producerRequestAcks: 1\n        producerRequestLimitsBytesPerRequest: 1.048576e+06\n        producerRequestLimitsMessagesPerRequest: 200\n        producerRequestRetriesBackoffTimeout: 100\n        producerRequestRetriesMaxAttempts: 10\n        producerRequestTimeout: 2000\n        schemaRegistry:\n          confluent:\n            authentication:\n              basic:\n                password: '...my_password...'\n                username: '...my_username...'\n              mode: none\n              oauth2:\n                audiences:\n                  - '...'\n                clientId: '...my_client_id...'\n                clientSecret: '...my_client_secret...'\n                grantType: client_credentials\n                password: '...my_password...'\n                scopes:\n                  - '...'\n                tokenEndpoint: '...my_token_endpoint...'\n                tokenHeaders:\n                  key: value\n                tokenPostArgs:\n                  key: value\n                username: '...my_username...'\n              oauth2Client:\n                authMethod: client_secret_post\n                clientSecretJwtAlg: HS512\n                httpProxy: '...my_http_proxy...'\n                httpProxyAuthorization: '...my_http_proxy_authorization...'\n                httpVersion: 7.51\n                httpsProxy: '...my_https_proxy...'\n                httpsProxyAuthorization: '...my_https_proxy_authorization...'\n                keepAlive: true\n                noProxy: '...my_no_proxy...'\n                sslVerify: false\n                timeout: 10000\n            keySchema:\n              schemaVersion: '...my_schema_version...'\n              subjectName: '...my_subject_name...'\n            sslVerify: true\n            ttl: 1898.36\n            url: '...my_url...'\n            valueSchema:\n              schemaVersion: '...my_schema_version...'\n              subjectName: '...my_subject_name...'\n        security:\n          certificateId: '...my_certificate_id...'\n          ssl: false\n          sslVerify: false\n        timeout: 10000\n        topic: '...my_topic...'\n        topicsQueryArg: '...my_topics_query_arg...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 10\n      enabled: true\n      gatewayPluginKafkaUpstreamId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_kafka_upstream.my_konnect_gateway_plugin_kafka_upstream\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginKafkaUpstream:GatewayPluginKafkaUpstream my_konnect_gateway_plugin_kafka_upstream '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamConfig:GatewayPluginKafkaUpstreamConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamConsumer:GatewayPluginKafkaUpstreamConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKafkaUpstreamId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamOrdering:GatewayPluginKafkaUpstreamOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamPartial:GatewayPluginKafkaUpstreamPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamRoute:GatewayPluginKafkaUpstreamRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamService:GatewayPluginKafkaUpstreamService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamConfig:GatewayPluginKafkaUpstreamConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamConsumer:GatewayPluginKafkaUpstreamConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKafkaUpstreamId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamOrdering:GatewayPluginKafkaUpstreamOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamPartial:GatewayPluginKafkaUpstreamPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamRoute:GatewayPluginKafkaUpstreamRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamService:GatewayPluginKafkaUpstreamService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginKafkaUpstreamId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginKafkaUpstream resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamConfig:GatewayPluginKafkaUpstreamConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamConsumer:GatewayPluginKafkaUpstreamConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKafkaUpstreamId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamOrdering:GatewayPluginKafkaUpstreamOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamPartial:GatewayPluginKafkaUpstreamPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamRoute:GatewayPluginKafkaUpstreamRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginKafkaUpstreamService:GatewayPluginKafkaUpstreamService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginKeyAuth:GatewayPluginKeyAuth":{"description":"GatewayPluginKeyAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginkeyauth = new konnect.GatewayPluginKeyAuth(\"my_gatewaypluginkeyauth\", {\n    condition: \"...my_condition...\",\n    config: {\n        anonymous: \"...my_anonymous...\",\n        hideCredentials: false,\n        identityRealms: [{\n            id: \"...my_id...\",\n            region: \"...my_region...\",\n            scope: \"cp\",\n        }],\n        keyInBody: false,\n        keyInHeader: true,\n        keyInQuery: true,\n        keyNames: [\"...\"],\n        principals: {\n            directory: \"default\",\n            enabled: false,\n            errorOnMiss: true,\n        },\n        realm: \"...my_realm...\",\n        runOnPreflight: true,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginKeyAuthId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginkeyauth = konnect.GatewayPluginKeyAuth(\"my_gatewaypluginkeyauth\",\n    condition=\"...my_condition...\",\n    config={\n        \"anonymous\": \"...my_anonymous...\",\n        \"hide_credentials\": False,\n        \"identity_realms\": [{\n            \"id\": \"...my_id...\",\n            \"region\": \"...my_region...\",\n            \"scope\": \"cp\",\n        }],\n        \"key_in_body\": False,\n        \"key_in_header\": True,\n        \"key_in_query\": True,\n        \"key_names\": [\"...\"],\n        \"principals\": {\n            \"directory\": \"default\",\n            \"enabled\": False,\n            \"error_on_miss\": True,\n        },\n        \"realm\": \"...my_realm...\",\n        \"run_on_preflight\": True,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_key_auth_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginkeyauth = new Konnect.GatewayPluginKeyAuth(\"my_gatewaypluginkeyauth\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginKeyAuthConfigArgs\n        {\n            Anonymous = \"...my_anonymous...\",\n            HideCredentials = false,\n            IdentityRealms = new[]\n            {\n                new Konnect.Inputs.GatewayPluginKeyAuthConfigIdentityRealmArgs\n                {\n                    Id = \"...my_id...\",\n                    Region = \"...my_region...\",\n                    Scope = \"cp\",\n                },\n            },\n            KeyInBody = false,\n            KeyInHeader = true,\n            KeyInQuery = true,\n            KeyNames = new[]\n            {\n                \"...\",\n            },\n            Principals = new Konnect.Inputs.GatewayPluginKeyAuthConfigPrincipalsArgs\n            {\n                Directory = \"default\",\n                Enabled = false,\n                ErrorOnMiss = true,\n            },\n            Realm = \"...my_realm...\",\n            RunOnPreflight = true,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginKeyAuthId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginKeyAuthOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginKeyAuthOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginKeyAuthOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginKeyAuthPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginKeyAuthRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginKeyAuthServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginKeyAuth(ctx, \"my_gatewaypluginkeyauth\", &konnect.GatewayPluginKeyAuthArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginKeyAuthConfigArgs{\n\t\t\t\tAnonymous:       pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tHideCredentials: pulumi.Bool(false),\n\t\t\t\tIdentityRealms: konnect.GatewayPluginKeyAuthConfigIdentityRealmArray{\n\t\t\t\t\t&konnect.GatewayPluginKeyAuthConfigIdentityRealmArgs{\n\t\t\t\t\t\tId:     pulumi.String(\"...my_id...\"),\n\t\t\t\t\t\tRegion: pulumi.String(\"...my_region...\"),\n\t\t\t\t\t\tScope:  pulumi.String(\"cp\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tKeyInBody:   pulumi.Bool(false),\n\t\t\t\tKeyInHeader: pulumi.Bool(true),\n\t\t\t\tKeyInQuery:  pulumi.Bool(true),\n\t\t\t\tKeyNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tPrincipals: &konnect.GatewayPluginKeyAuthConfigPrincipalsArgs{\n\t\t\t\t\tDirectory:   pulumi.String(\"default\"),\n\t\t\t\t\tEnabled:     pulumi.Bool(false),\n\t\t\t\t\tErrorOnMiss: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tRealm:          pulumi.String(\"...my_realm...\"),\n\t\t\t\tRunOnPreflight: pulumi.Bool(true),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(5),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tGatewayPluginKeyAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginKeyAuthOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginKeyAuthOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginKeyAuthOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginKeyAuthPartialArray{\n\t\t\t\t&konnect.GatewayPluginKeyAuthPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginKeyAuthRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginKeyAuthServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginKeyAuth;\nimport com.pulumi.konnect.GatewayPluginKeyAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKeyAuthConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKeyAuthConfigPrincipalsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKeyAuthOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKeyAuthOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKeyAuthOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKeyAuthPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKeyAuthRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginKeyAuthServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginkeyauth = new GatewayPluginKeyAuth(\"myGatewaypluginkeyauth\", GatewayPluginKeyAuthArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginKeyAuthConfigArgs.builder()\n                .anonymous(\"...my_anonymous...\")\n                .hideCredentials(false)\n                .identityRealms(GatewayPluginKeyAuthConfigIdentityRealmArgs.builder()\n                    .id(\"...my_id...\")\n                    .region(\"...my_region...\")\n                    .scope(\"cp\")\n                    .build())\n                .keyInBody(false)\n                .keyInHeader(true)\n                .keyInQuery(true)\n                .keyNames(\"...\")\n                .principals(GatewayPluginKeyAuthConfigPrincipalsArgs.builder()\n                    .directory(\"default\")\n                    .enabled(false)\n                    .errorOnMiss(true)\n                    .build())\n                .realm(\"...my_realm...\")\n                .runOnPreflight(true)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginKeyAuthId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginKeyAuthOrderingArgs.builder()\n                .after(GatewayPluginKeyAuthOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginKeyAuthOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginKeyAuthPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginKeyAuthRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginKeyAuthServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginkeyauth:\n    type: konnect:GatewayPluginKeyAuth\n    name: my_gatewaypluginkeyauth\n    properties:\n      condition: '...my_condition...'\n      config:\n        anonymous: '...my_anonymous...'\n        hideCredentials: false\n        identityRealms:\n          - id: '...my_id...'\n            region: '...my_region...'\n            scope: cp\n        keyInBody: false\n        keyInHeader: true\n        keyInQuery: true\n        keyNames:\n          - '...'\n        principals:\n          directory: default\n          enabled: false\n          errorOnMiss: true\n        realm: '...my_realm...'\n        runOnPreflight: true\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginKeyAuthId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_key_auth.my_konnect_gateway_plugin_key_auth\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginKeyAuth:GatewayPluginKeyAuth my_konnect_gateway_plugin_key_auth '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthConfig:GatewayPluginKeyAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKeyAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthOrdering:GatewayPluginKeyAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthPartial:GatewayPluginKeyAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthRoute:GatewayPluginKeyAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthService:GatewayPluginKeyAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthConfig:GatewayPluginKeyAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKeyAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthOrdering:GatewayPluginKeyAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthPartial:GatewayPluginKeyAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthRoute:GatewayPluginKeyAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthService:GatewayPluginKeyAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginKeyAuthId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginKeyAuth resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthConfig:GatewayPluginKeyAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginKeyAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthOrdering:GatewayPluginKeyAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthPartial:GatewayPluginKeyAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthRoute:GatewayPluginKeyAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginKeyAuthService:GatewayPluginKeyAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginLdapAuth:GatewayPluginLdapAuth":{"description":"GatewayPluginLdapAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginldapauth = new konnect.GatewayPluginLdapAuth(\"my_gatewaypluginldapauth\", {\n    condition: \"...my_condition...\",\n    config: {\n        anonymous: \"...my_anonymous...\",\n        attribute: \"...my_attribute...\",\n        baseDn: \"...my_base_dn...\",\n        cacheTtl: 60,\n        headerType: \"ldap\",\n        hideCredentials: false,\n        keepalive: 60000,\n        ldapHost: \"...my_ldap_host...\",\n        ldapPort: 389,\n        ldaps: false,\n        realm: \"...my_realm...\",\n        startTls: false,\n        timeout: 10000,\n        verifyLdapHost: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    enabled: true,\n    gatewayPluginLdapAuthId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"wss\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginldapauth = konnect.GatewayPluginLdapAuth(\"my_gatewaypluginldapauth\",\n    condition=\"...my_condition...\",\n    config={\n        \"anonymous\": \"...my_anonymous...\",\n        \"attribute\": \"...my_attribute...\",\n        \"base_dn\": \"...my_base_dn...\",\n        \"cache_ttl\": 60,\n        \"header_type\": \"ldap\",\n        \"hide_credentials\": False,\n        \"keepalive\": 60000,\n        \"ldap_host\": \"...my_ldap_host...\",\n        \"ldap_port\": 389,\n        \"ldaps\": False,\n        \"realm\": \"...my_realm...\",\n        \"start_tls\": False,\n        \"timeout\": 10000,\n        \"verify_ldap_host\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    enabled=True,\n    gateway_plugin_ldap_auth_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"wss\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginldapauth = new Konnect.GatewayPluginLdapAuth(\"my_gatewaypluginldapauth\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginLdapAuthConfigArgs\n        {\n            Anonymous = \"...my_anonymous...\",\n            Attribute = \"...my_attribute...\",\n            BaseDn = \"...my_base_dn...\",\n            CacheTtl = 60,\n            HeaderType = \"ldap\",\n            HideCredentials = false,\n            Keepalive = 60000,\n            LdapHost = \"...my_ldap_host...\",\n            LdapPort = 389,\n            Ldaps = false,\n            Realm = \"...my_realm...\",\n            StartTls = false,\n            Timeout = 10000,\n            VerifyLdapHost = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Enabled = true,\n        GatewayPluginLdapAuthId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginLdapAuthOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginLdapAuthOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginLdapAuthOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginLdapAuthPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"wss\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginLdapAuthRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginLdapAuthServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginLdapAuth(ctx, \"my_gatewaypluginldapauth\", &konnect.GatewayPluginLdapAuthArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginLdapAuthConfigArgs{\n\t\t\t\tAnonymous:       pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tAttribute:       pulumi.String(\"...my_attribute...\"),\n\t\t\t\tBaseDn:          pulumi.String(\"...my_base_dn...\"),\n\t\t\t\tCacheTtl:        pulumi.Float64(60),\n\t\t\t\tHeaderType:      pulumi.String(\"ldap\"),\n\t\t\t\tHideCredentials: pulumi.Bool(false),\n\t\t\t\tKeepalive:       pulumi.Float64(60000),\n\t\t\t\tLdapHost:        pulumi.String(\"...my_ldap_host...\"),\n\t\t\t\tLdapPort:        pulumi.Float64(389),\n\t\t\t\tLdaps:           pulumi.Bool(false),\n\t\t\t\tRealm:           pulumi.String(\"...my_realm...\"),\n\t\t\t\tStartTls:        pulumi.Bool(false),\n\t\t\t\tTimeout:         pulumi.Float64(10000),\n\t\t\t\tVerifyLdapHost:  pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:          pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:               pulumi.Float64(3),\n\t\t\tEnabled:                 pulumi.Bool(true),\n\t\t\tGatewayPluginLdapAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:            pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginLdapAuthOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginLdapAuthOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginLdapAuthOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginLdapAuthPartialArray{\n\t\t\t\t&konnect.GatewayPluginLdapAuthPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"wss\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginLdapAuthRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginLdapAuthServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginLdapAuth;\nimport com.pulumi.konnect.GatewayPluginLdapAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginldapauth = new GatewayPluginLdapAuth(\"myGatewaypluginldapauth\", GatewayPluginLdapAuthArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginLdapAuthConfigArgs.builder()\n                .anonymous(\"...my_anonymous...\")\n                .attribute(\"...my_attribute...\")\n                .baseDn(\"...my_base_dn...\")\n                .cacheTtl(60.0)\n                .headerType(\"ldap\")\n                .hideCredentials(false)\n                .keepalive(60000.0)\n                .ldapHost(\"...my_ldap_host...\")\n                .ldapPort(389.0)\n                .ldaps(false)\n                .realm(\"...my_realm...\")\n                .startTls(false)\n                .timeout(10000.0)\n                .verifyLdapHost(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .enabled(true)\n            .gatewayPluginLdapAuthId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginLdapAuthOrderingArgs.builder()\n                .after(GatewayPluginLdapAuthOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginLdapAuthOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginLdapAuthPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"wss\")\n            .route(GatewayPluginLdapAuthRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginLdapAuthServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginldapauth:\n    type: konnect:GatewayPluginLdapAuth\n    name: my_gatewaypluginldapauth\n    properties:\n      condition: '...my_condition...'\n      config:\n        anonymous: '...my_anonymous...'\n        attribute: '...my_attribute...'\n        baseDn: '...my_base_dn...'\n        cacheTtl: 60\n        headerType: ldap\n        hideCredentials: false\n        keepalive: 60000\n        ldapHost: '...my_ldap_host...'\n        ldapPort: 389\n        ldaps: false\n        realm: '...my_realm...'\n        startTls: false\n        timeout: 10000\n        verifyLdapHost: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginLdapAuthId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - wss\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ldap_auth.my_konnect_gateway_plugin_ldap_auth\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginLdapAuth:GatewayPluginLdapAuth my_konnect_gateway_plugin_ldap_auth '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthConfig:GatewayPluginLdapAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginLdapAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthOrdering:GatewayPluginLdapAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthPartial:GatewayPluginLdapAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthRoute:GatewayPluginLdapAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthService:GatewayPluginLdapAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthConfig:GatewayPluginLdapAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginLdapAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthOrdering:GatewayPluginLdapAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthPartial:GatewayPluginLdapAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthRoute:GatewayPluginLdapAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthService:GatewayPluginLdapAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginLdapAuthId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginLdapAuth resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthConfig:GatewayPluginLdapAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginLdapAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthOrdering:GatewayPluginLdapAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthPartial:GatewayPluginLdapAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthRoute:GatewayPluginLdapAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthService:GatewayPluginLdapAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginLdapAuthAdvanced:GatewayPluginLdapAuthAdvanced":{"description":"GatewayPluginLdapAuthAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginldapauthadvanced = new konnect.GatewayPluginLdapAuthAdvanced(\"my_gatewaypluginldapauthadvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        anonymous: \"\",\n        attribute: \"...my_attribute...\",\n        baseDn: \"...my_base_dn...\",\n        bindDn: \"...my_bind_dn...\",\n        cacheTtl: 60,\n        consumerBies: [\"username\"],\n        consumerOptional: false,\n        groupBaseDn: \"...my_group_base_dn...\",\n        groupMemberAttribute: \"memberOf\",\n        groupNameAttribute: \"...my_group_name_attribute...\",\n        groupsRequireds: [\"...\"],\n        headerType: \"ldap\",\n        hideCredentials: false,\n        keepalive: 60000,\n        ldapHost: \"...my_ldap_host...\",\n        ldapPassword: \"...my_ldap_password...\",\n        ldapPort: 389,\n        ldaps: false,\n        logSearchResults: false,\n        realm: \"...my_realm...\",\n        startTls: false,\n        timeout: 10000,\n        verifyLdapHost: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 9,\n    enabled: true,\n    gatewayPluginLdapAuthAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"wss\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginldapauthadvanced = konnect.GatewayPluginLdapAuthAdvanced(\"my_gatewaypluginldapauthadvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"anonymous\": \"\",\n        \"attribute\": \"...my_attribute...\",\n        \"base_dn\": \"...my_base_dn...\",\n        \"bind_dn\": \"...my_bind_dn...\",\n        \"cache_ttl\": 60,\n        \"consumer_bies\": [\"username\"],\n        \"consumer_optional\": False,\n        \"group_base_dn\": \"...my_group_base_dn...\",\n        \"group_member_attribute\": \"memberOf\",\n        \"group_name_attribute\": \"...my_group_name_attribute...\",\n        \"groups_requireds\": [\"...\"],\n        \"header_type\": \"ldap\",\n        \"hide_credentials\": False,\n        \"keepalive\": 60000,\n        \"ldap_host\": \"...my_ldap_host...\",\n        \"ldap_password\": \"...my_ldap_password...\",\n        \"ldap_port\": 389,\n        \"ldaps\": False,\n        \"log_search_results\": False,\n        \"realm\": \"...my_realm...\",\n        \"start_tls\": False,\n        \"timeout\": 10000,\n        \"verify_ldap_host\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=9,\n    enabled=True,\n    gateway_plugin_ldap_auth_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"wss\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginldapauthadvanced = new Konnect.GatewayPluginLdapAuthAdvanced(\"my_gatewaypluginldapauthadvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginLdapAuthAdvancedConfigArgs\n        {\n            Anonymous = \"\",\n            Attribute = \"...my_attribute...\",\n            BaseDn = \"...my_base_dn...\",\n            BindDn = \"...my_bind_dn...\",\n            CacheTtl = 60,\n            ConsumerBies = new[]\n            {\n                \"username\",\n            },\n            ConsumerOptional = false,\n            GroupBaseDn = \"...my_group_base_dn...\",\n            GroupMemberAttribute = \"memberOf\",\n            GroupNameAttribute = \"...my_group_name_attribute...\",\n            GroupsRequireds = new[]\n            {\n                \"...\",\n            },\n            HeaderType = \"ldap\",\n            HideCredentials = false,\n            Keepalive = 60000,\n            LdapHost = \"...my_ldap_host...\",\n            LdapPassword = \"...my_ldap_password...\",\n            LdapPort = 389,\n            Ldaps = false,\n            LogSearchResults = false,\n            Realm = \"...my_realm...\",\n            StartTls = false,\n            Timeout = 10000,\n            VerifyLdapHost = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 9,\n        Enabled = true,\n        GatewayPluginLdapAuthAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginLdapAuthAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginLdapAuthAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginLdapAuthAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginLdapAuthAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"wss\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginLdapAuthAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginLdapAuthAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginLdapAuthAdvanced(ctx, \"my_gatewaypluginldapauthadvanced\", &konnect.GatewayPluginLdapAuthAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginLdapAuthAdvancedConfigArgs{\n\t\t\t\tAnonymous: pulumi.String(\"\"),\n\t\t\t\tAttribute: pulumi.String(\"...my_attribute...\"),\n\t\t\t\tBaseDn:    pulumi.String(\"...my_base_dn...\"),\n\t\t\t\tBindDn:    pulumi.String(\"...my_bind_dn...\"),\n\t\t\t\tCacheTtl:  pulumi.Float64(60),\n\t\t\t\tConsumerBies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"username\"),\n\t\t\t\t},\n\t\t\t\tConsumerOptional:     pulumi.Bool(false),\n\t\t\t\tGroupBaseDn:          pulumi.String(\"...my_group_base_dn...\"),\n\t\t\t\tGroupMemberAttribute: pulumi.String(\"memberOf\"),\n\t\t\t\tGroupNameAttribute:   pulumi.String(\"...my_group_name_attribute...\"),\n\t\t\t\tGroupsRequireds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHeaderType:       pulumi.String(\"ldap\"),\n\t\t\t\tHideCredentials:  pulumi.Bool(false),\n\t\t\t\tKeepalive:        pulumi.Float64(60000),\n\t\t\t\tLdapHost:         pulumi.String(\"...my_ldap_host...\"),\n\t\t\t\tLdapPassword:     pulumi.String(\"...my_ldap_password...\"),\n\t\t\t\tLdapPort:         pulumi.Float64(389),\n\t\t\t\tLdaps:            pulumi.Bool(false),\n\t\t\t\tLogSearchResults: pulumi.Bool(false),\n\t\t\t\tRealm:            pulumi.String(\"...my_realm...\"),\n\t\t\t\tStartTls:         pulumi.Bool(false),\n\t\t\t\tTimeout:          pulumi.Float64(10000),\n\t\t\t\tVerifyLdapHost:   pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:                  pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                       pulumi.Float64(9),\n\t\t\tEnabled:                         pulumi.Bool(true),\n\t\t\tGatewayPluginLdapAuthAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                    pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginLdapAuthAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginLdapAuthAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginLdapAuthAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginLdapAuthAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginLdapAuthAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"wss\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginLdapAuthAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginLdapAuthAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginLdapAuthAdvanced;\nimport com.pulumi.konnect.GatewayPluginLdapAuthAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLdapAuthAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginldapauthadvanced = new GatewayPluginLdapAuthAdvanced(\"myGatewaypluginldapauthadvanced\", GatewayPluginLdapAuthAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginLdapAuthAdvancedConfigArgs.builder()\n                .anonymous(\"\")\n                .attribute(\"...my_attribute...\")\n                .baseDn(\"...my_base_dn...\")\n                .bindDn(\"...my_bind_dn...\")\n                .cacheTtl(60.0)\n                .consumerBies(\"username\")\n                .consumerOptional(false)\n                .groupBaseDn(\"...my_group_base_dn...\")\n                .groupMemberAttribute(\"memberOf\")\n                .groupNameAttribute(\"...my_group_name_attribute...\")\n                .groupsRequireds(\"...\")\n                .headerType(\"ldap\")\n                .hideCredentials(false)\n                .keepalive(60000.0)\n                .ldapHost(\"...my_ldap_host...\")\n                .ldapPassword(\"...my_ldap_password...\")\n                .ldapPort(389.0)\n                .ldaps(false)\n                .logSearchResults(false)\n                .realm(\"...my_realm...\")\n                .startTls(false)\n                .timeout(10000.0)\n                .verifyLdapHost(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(9.0)\n            .enabled(true)\n            .gatewayPluginLdapAuthAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginLdapAuthAdvancedOrderingArgs.builder()\n                .after(GatewayPluginLdapAuthAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginLdapAuthAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginLdapAuthAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"wss\")\n            .route(GatewayPluginLdapAuthAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginLdapAuthAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginldapauthadvanced:\n    type: konnect:GatewayPluginLdapAuthAdvanced\n    name: my_gatewaypluginldapauthadvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        anonymous: \"\"\n        attribute: '...my_attribute...'\n        baseDn: '...my_base_dn...'\n        bindDn: '...my_bind_dn...'\n        cacheTtl: 60\n        consumerBies:\n          - username\n        consumerOptional: false\n        groupBaseDn: '...my_group_base_dn...'\n        groupMemberAttribute: memberOf\n        groupNameAttribute: '...my_group_name_attribute...'\n        groupsRequireds:\n          - '...'\n        headerType: ldap\n        hideCredentials: false\n        keepalive: 60000\n        ldapHost: '...my_ldap_host...'\n        ldapPassword: '...my_ldap_password...'\n        ldapPort: 389\n        ldaps: false\n        logSearchResults: false\n        realm: '...my_realm...'\n        startTls: false\n        timeout: 10000\n        verifyLdapHost: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 9\n      enabled: true\n      gatewayPluginLdapAuthAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - wss\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_ldap_auth_advanced.my_konnect_gateway_plugin_ldap_auth_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginLdapAuthAdvanced:GatewayPluginLdapAuthAdvanced my_konnect_gateway_plugin_ldap_auth_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedConfig:GatewayPluginLdapAuthAdvancedConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginLdapAuthAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedOrdering:GatewayPluginLdapAuthAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedPartial:GatewayPluginLdapAuthAdvancedPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedRoute:GatewayPluginLdapAuthAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedService:GatewayPluginLdapAuthAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedConfig:GatewayPluginLdapAuthAdvancedConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginLdapAuthAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedOrdering:GatewayPluginLdapAuthAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedPartial:GatewayPluginLdapAuthAdvancedPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedRoute:GatewayPluginLdapAuthAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedService:GatewayPluginLdapAuthAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginLdapAuthAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginLdapAuthAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedConfig:GatewayPluginLdapAuthAdvancedConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginLdapAuthAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedOrdering:GatewayPluginLdapAuthAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedPartial:GatewayPluginLdapAuthAdvancedPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedRoute:GatewayPluginLdapAuthAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginLdapAuthAdvancedService:GatewayPluginLdapAuthAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginLoggly:GatewayPluginLoggly":{"description":"GatewayPluginLoggly Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginloggly = new konnect.GatewayPluginLoggly(\"my_gatewaypluginloggly\", {\n    condition: \"...my_condition...\",\n    config: {\n        clientErrorsSeverity: \"info\",\n        customFieldsByLua: {\n            key: \"value\",\n        },\n        host: \"logs-01.loggly.com\",\n        key: \"...my_key...\",\n        logLevel: \"info\",\n        port: 514,\n        serverErrorsSeverity: \"info\",\n        successfulSeverity: \"info\",\n        tags: [\"...\"],\n        timeout: 10000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    enabled: true,\n    gatewayPluginLogglyId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginloggly = konnect.GatewayPluginLoggly(\"my_gatewaypluginloggly\",\n    condition=\"...my_condition...\",\n    config={\n        \"client_errors_severity\": \"info\",\n        \"custom_fields_by_lua\": {\n            \"key\": \"value\",\n        },\n        \"host\": \"logs-01.loggly.com\",\n        \"key\": \"...my_key...\",\n        \"log_level\": \"info\",\n        \"port\": 514,\n        \"server_errors_severity\": \"info\",\n        \"successful_severity\": \"info\",\n        \"tags\": [\"...\"],\n        \"timeout\": 10000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    enabled=True,\n    gateway_plugin_loggly_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginloggly = new Konnect.GatewayPluginLoggly(\"my_gatewaypluginloggly\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginLogglyConfigArgs\n        {\n            ClientErrorsSeverity = \"info\",\n            CustomFieldsByLua = \n            {\n                { \"key\", \"value\" },\n            },\n            Host = \"logs-01.loggly.com\",\n            Key = \"...my_key...\",\n            LogLevel = \"info\",\n            Port = 514,\n            ServerErrorsSeverity = \"info\",\n            SuccessfulSeverity = \"info\",\n            Tags = new[]\n            {\n                \"...\",\n            },\n            Timeout = 10000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginLogglyConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Enabled = true,\n        GatewayPluginLogglyId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginLogglyOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginLogglyOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginLogglyOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginLogglyPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginLogglyRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginLogglyServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginLoggly(ctx, \"my_gatewaypluginloggly\", &konnect.GatewayPluginLogglyArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginLogglyConfigArgs{\n\t\t\t\tClientErrorsSeverity: pulumi.String(\"info\"),\n\t\t\t\tCustomFieldsByLua: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tHost:                 pulumi.String(\"logs-01.loggly.com\"),\n\t\t\t\tKey:                  pulumi.String(\"...my_key...\"),\n\t\t\t\tLogLevel:             pulumi.String(\"info\"),\n\t\t\t\tPort:                 pulumi.Float64(514),\n\t\t\t\tServerErrorsSeverity: pulumi.String(\"info\"),\n\t\t\t\tSuccessfulSeverity:   pulumi.String(\"info\"),\n\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tTimeout: pulumi.Float64(10000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginLogglyConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:        pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:             pulumi.Float64(8),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tGatewayPluginLogglyId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:          pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginLogglyOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginLogglyOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginLogglyOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginLogglyPartialArray{\n\t\t\t\t&konnect.GatewayPluginLogglyPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginLogglyRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginLogglyServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginLoggly;\nimport com.pulumi.konnect.GatewayPluginLogglyArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLogglyConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLogglyConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLogglyOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLogglyOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLogglyOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLogglyPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLogglyRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginLogglyServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginloggly = new GatewayPluginLoggly(\"myGatewaypluginloggly\", GatewayPluginLogglyArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginLogglyConfigArgs.builder()\n                .clientErrorsSeverity(\"info\")\n                .customFieldsByLua(Map.of(\"key\", \"value\"))\n                .host(\"logs-01.loggly.com\")\n                .key(\"...my_key...\")\n                .logLevel(\"info\")\n                .port(514.0)\n                .serverErrorsSeverity(\"info\")\n                .successfulSeverity(\"info\")\n                .tags(\"...\")\n                .timeout(10000.0)\n                .build())\n            .consumer(GatewayPluginLogglyConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .enabled(true)\n            .gatewayPluginLogglyId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginLogglyOrderingArgs.builder()\n                .after(GatewayPluginLogglyOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginLogglyOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginLogglyPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginLogglyRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginLogglyServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginloggly:\n    type: konnect:GatewayPluginLoggly\n    name: my_gatewaypluginloggly\n    properties:\n      condition: '...my_condition...'\n      config:\n        clientErrorsSeverity: info\n        customFieldsByLua:\n          key: value\n        host: logs-01.loggly.com\n        key: '...my_key...'\n        logLevel: info\n        port: 514\n        serverErrorsSeverity: info\n        successfulSeverity: info\n        tags:\n          - '...'\n        timeout: 10000\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      enabled: true\n      gatewayPluginLogglyId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_loggly.my_konnect_gateway_plugin_loggly\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginLoggly:GatewayPluginLoggly my_konnect_gateway_plugin_loggly '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyConfig:GatewayPluginLogglyConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyConsumer:GatewayPluginLogglyConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginLogglyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyOrdering:GatewayPluginLogglyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyPartial:GatewayPluginLogglyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyRoute:GatewayPluginLogglyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyService:GatewayPluginLogglyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyConfig:GatewayPluginLogglyConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyConsumer:GatewayPluginLogglyConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginLogglyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyOrdering:GatewayPluginLogglyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyPartial:GatewayPluginLogglyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyRoute:GatewayPluginLogglyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyService:GatewayPluginLogglyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginLogglyId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginLoggly resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyConfig:GatewayPluginLogglyConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyConsumer:GatewayPluginLogglyConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginLogglyId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyOrdering:GatewayPluginLogglyOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyPartial:GatewayPluginLogglyPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyRoute:GatewayPluginLogglyRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginLogglyService:GatewayPluginLogglyService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginMeteringAndBilling:GatewayPluginMeteringAndBilling":{"description":"GatewayPluginMeteringAndBilling Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginmeteringandbilling = new konnect.GatewayPluginMeteringAndBilling(\"my_gatewaypluginmeteringandbilling\", {\n    condition: \"...my_condition...\",\n    config: {\n        apiToken: \"...my_api_token...\",\n        attributes: [{\n            eventPropertyName: \"...my_event_property_name...\",\n            lookUpValueIn: \"...my_look_up_value_in...\",\n            source: \"query\",\n        }],\n        ingestEndpoint: \"...my_ingest_endpoint...\",\n        keepalive: 60000,\n        meterAiTokenUsage: true,\n        meterApiRequests: true,\n        queue: {\n            concurrencyLimit: 1,\n            initialRetryDelay: 396586.03,\n            maxBatchSize: 1,\n            maxBytes: 9,\n            maxCoalescingDelay: 1,\n            maxEntries: 10000,\n            maxRetryDelay: 60,\n            maxRetryTime: 60,\n        },\n        sslVerify: true,\n        subject: {\n            field: \"...my_field...\",\n            lookUpValueIn: \"consumer\",\n        },\n        timeout: 10000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 1,\n    enabled: true,\n    gatewayPluginMeteringAndBillingId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"tcp\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginmeteringandbilling = konnect.GatewayPluginMeteringAndBilling(\"my_gatewaypluginmeteringandbilling\",\n    condition=\"...my_condition...\",\n    config={\n        \"api_token\": \"...my_api_token...\",\n        \"attributes\": [{\n            \"event_property_name\": \"...my_event_property_name...\",\n            \"look_up_value_in\": \"...my_look_up_value_in...\",\n            \"source\": \"query\",\n        }],\n        \"ingest_endpoint\": \"...my_ingest_endpoint...\",\n        \"keepalive\": 60000,\n        \"meter_ai_token_usage\": True,\n        \"meter_api_requests\": True,\n        \"queue\": {\n            \"concurrency_limit\": 1,\n            \"initial_retry_delay\": 396586.03,\n            \"max_batch_size\": 1,\n            \"max_bytes\": 9,\n            \"max_coalescing_delay\": 1,\n            \"max_entries\": 10000,\n            \"max_retry_delay\": 60,\n            \"max_retry_time\": 60,\n        },\n        \"ssl_verify\": True,\n        \"subject\": {\n            \"field\": \"...my_field...\",\n            \"look_up_value_in\": \"consumer\",\n        },\n        \"timeout\": 10000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=1,\n    enabled=True,\n    gateway_plugin_metering_and_billing_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"tcp\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginmeteringandbilling = new Konnect.GatewayPluginMeteringAndBilling(\"my_gatewaypluginmeteringandbilling\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginMeteringAndBillingConfigArgs\n        {\n            ApiToken = \"...my_api_token...\",\n            Attributes = new[]\n            {\n                new Konnect.Inputs.GatewayPluginMeteringAndBillingConfigAttributeArgs\n                {\n                    EventPropertyName = \"...my_event_property_name...\",\n                    LookUpValueIn = \"...my_look_up_value_in...\",\n                    Source = \"query\",\n                },\n            },\n            IngestEndpoint = \"...my_ingest_endpoint...\",\n            Keepalive = 60000,\n            MeterAiTokenUsage = true,\n            MeterApiRequests = true,\n            Queue = new Konnect.Inputs.GatewayPluginMeteringAndBillingConfigQueueArgs\n            {\n                ConcurrencyLimit = 1,\n                InitialRetryDelay = 396586.03,\n                MaxBatchSize = 1,\n                MaxBytes = 9,\n                MaxCoalescingDelay = 1,\n                MaxEntries = 10000,\n                MaxRetryDelay = 60,\n                MaxRetryTime = 60,\n            },\n            SslVerify = true,\n            Subject = new Konnect.Inputs.GatewayPluginMeteringAndBillingConfigSubjectArgs\n            {\n                Field = \"...my_field...\",\n                LookUpValueIn = \"consumer\",\n            },\n            Timeout = 10000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginMeteringAndBillingConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 1,\n        Enabled = true,\n        GatewayPluginMeteringAndBillingId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginMeteringAndBillingOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginMeteringAndBillingOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginMeteringAndBillingOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginMeteringAndBillingPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"tcp\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginMeteringAndBillingRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginMeteringAndBillingServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginMeteringAndBilling(ctx, \"my_gatewaypluginmeteringandbilling\", &konnect.GatewayPluginMeteringAndBillingArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginMeteringAndBillingConfigArgs{\n\t\t\t\tApiToken: pulumi.String(\"...my_api_token...\"),\n\t\t\t\tAttributes: konnect.GatewayPluginMeteringAndBillingConfigAttributeArray{\n\t\t\t\t\t&konnect.GatewayPluginMeteringAndBillingConfigAttributeArgs{\n\t\t\t\t\t\tEventPropertyName: pulumi.String(\"...my_event_property_name...\"),\n\t\t\t\t\t\tLookUpValueIn:     pulumi.String(\"...my_look_up_value_in...\"),\n\t\t\t\t\t\tSource:            pulumi.String(\"query\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIngestEndpoint:    pulumi.String(\"...my_ingest_endpoint...\"),\n\t\t\t\tKeepalive:         pulumi.Float64(60000),\n\t\t\t\tMeterAiTokenUsage: pulumi.Bool(true),\n\t\t\t\tMeterApiRequests:  pulumi.Bool(true),\n\t\t\t\tQueue: &konnect.GatewayPluginMeteringAndBillingConfigQueueArgs{\n\t\t\t\t\tConcurrencyLimit:   pulumi.Float64(1),\n\t\t\t\t\tInitialRetryDelay:  pulumi.Float64(396586.03),\n\t\t\t\t\tMaxBatchSize:       pulumi.Float64(1),\n\t\t\t\t\tMaxBytes:           pulumi.Float64(9),\n\t\t\t\t\tMaxCoalescingDelay: pulumi.Float64(1),\n\t\t\t\t\tMaxEntries:         pulumi.Float64(10000),\n\t\t\t\t\tMaxRetryDelay:      pulumi.Float64(60),\n\t\t\t\t\tMaxRetryTime:       pulumi.Float64(60),\n\t\t\t\t},\n\t\t\t\tSslVerify: pulumi.Bool(true),\n\t\t\t\tSubject: &konnect.GatewayPluginMeteringAndBillingConfigSubjectArgs{\n\t\t\t\t\tField:         pulumi.String(\"...my_field...\"),\n\t\t\t\t\tLookUpValueIn: pulumi.String(\"consumer\"),\n\t\t\t\t},\n\t\t\t\tTimeout: pulumi.Float64(10000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginMeteringAndBillingConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                         pulumi.Float64(1),\n\t\t\tEnabled:                           pulumi.Bool(true),\n\t\t\tGatewayPluginMeteringAndBillingId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                      pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginMeteringAndBillingOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginMeteringAndBillingOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginMeteringAndBillingOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginMeteringAndBillingPartialArray{\n\t\t\t\t&konnect.GatewayPluginMeteringAndBillingPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tcp\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginMeteringAndBillingRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginMeteringAndBillingServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginMeteringAndBilling;\nimport com.pulumi.konnect.GatewayPluginMeteringAndBillingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingConfigQueueArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingConfigSubjectArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMeteringAndBillingServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginmeteringandbilling = new GatewayPluginMeteringAndBilling(\"myGatewaypluginmeteringandbilling\", GatewayPluginMeteringAndBillingArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginMeteringAndBillingConfigArgs.builder()\n                .apiToken(\"...my_api_token...\")\n                .attributes(GatewayPluginMeteringAndBillingConfigAttributeArgs.builder()\n                    .eventPropertyName(\"...my_event_property_name...\")\n                    .lookUpValueIn(\"...my_look_up_value_in...\")\n                    .source(\"query\")\n                    .build())\n                .ingestEndpoint(\"...my_ingest_endpoint...\")\n                .keepalive(60000.0)\n                .meterAiTokenUsage(true)\n                .meterApiRequests(true)\n                .queue(GatewayPluginMeteringAndBillingConfigQueueArgs.builder()\n                    .concurrencyLimit(1.0)\n                    .initialRetryDelay(396586.03)\n                    .maxBatchSize(1.0)\n                    .maxBytes(9.0)\n                    .maxCoalescingDelay(1.0)\n                    .maxEntries(10000.0)\n                    .maxRetryDelay(60.0)\n                    .maxRetryTime(60.0)\n                    .build())\n                .sslVerify(true)\n                .subject(GatewayPluginMeteringAndBillingConfigSubjectArgs.builder()\n                    .field(\"...my_field...\")\n                    .lookUpValueIn(\"consumer\")\n                    .build())\n                .timeout(10000.0)\n                .build())\n            .consumer(GatewayPluginMeteringAndBillingConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(1.0)\n            .enabled(true)\n            .gatewayPluginMeteringAndBillingId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginMeteringAndBillingOrderingArgs.builder()\n                .after(GatewayPluginMeteringAndBillingOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginMeteringAndBillingOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginMeteringAndBillingPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"tcp\")\n            .route(GatewayPluginMeteringAndBillingRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginMeteringAndBillingServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginmeteringandbilling:\n    type: konnect:GatewayPluginMeteringAndBilling\n    name: my_gatewaypluginmeteringandbilling\n    properties:\n      condition: '...my_condition...'\n      config:\n        apiToken: '...my_api_token...'\n        attributes:\n          - eventPropertyName: '...my_event_property_name...'\n            lookUpValueIn: '...my_look_up_value_in...'\n            source: query\n        ingestEndpoint: '...my_ingest_endpoint...'\n        keepalive: 60000\n        meterAiTokenUsage: true\n        meterApiRequests: true\n        queue:\n          concurrencyLimit: 1\n          initialRetryDelay: 396586.03\n          maxBatchSize: 1\n          maxBytes: 9\n          maxCoalescingDelay: 1\n          maxEntries: 10000\n          maxRetryDelay: 60\n          maxRetryTime: 60\n        sslVerify: true\n        subject:\n          field: '...my_field...'\n          lookUpValueIn: consumer\n        timeout: 10000\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 1\n      enabled: true\n      gatewayPluginMeteringAndBillingId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - tcp\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_metering_and_billing.my_konnect_gateway_plugin_metering_and_billing\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginMeteringAndBilling:GatewayPluginMeteringAndBilling my_konnect_gateway_plugin_metering_and_billing '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingConfig:GatewayPluginMeteringAndBillingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingConsumer:GatewayPluginMeteringAndBillingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginMeteringAndBillingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingOrdering:GatewayPluginMeteringAndBillingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingPartial:GatewayPluginMeteringAndBillingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingRoute:GatewayPluginMeteringAndBillingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingService:GatewayPluginMeteringAndBillingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingConfig:GatewayPluginMeteringAndBillingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingConsumer:GatewayPluginMeteringAndBillingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginMeteringAndBillingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingOrdering:GatewayPluginMeteringAndBillingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingPartial:GatewayPluginMeteringAndBillingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingRoute:GatewayPluginMeteringAndBillingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingService:GatewayPluginMeteringAndBillingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginMeteringAndBillingId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginMeteringAndBilling resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingConfig:GatewayPluginMeteringAndBillingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingConsumer:GatewayPluginMeteringAndBillingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginMeteringAndBillingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingOrdering:GatewayPluginMeteringAndBillingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingPartial:GatewayPluginMeteringAndBillingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingRoute:GatewayPluginMeteringAndBillingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginMeteringAndBillingService:GatewayPluginMeteringAndBillingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginMocking:GatewayPluginMocking":{"description":"GatewayPluginMocking Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginmocking = new konnect.GatewayPluginMocking(\"my_gatewaypluginmocking\", {\n    condition: \"...my_condition...\",\n    config: {\n        apiSpecification: \"...my_api_specification...\",\n        apiSpecificationFilename: \"...my_api_specification_filename...\",\n        customBasePath: \"...my_custom_base_path...\",\n        includeBasePath: false,\n        includedStatusCodes: [5],\n        maxDelayTime: 1,\n        minDelayTime: 6.51,\n        randomDelay: false,\n        randomExamples: false,\n        randomStatusCode: false,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginMockingId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginmocking = konnect.GatewayPluginMocking(\"my_gatewaypluginmocking\",\n    condition=\"...my_condition...\",\n    config={\n        \"api_specification\": \"...my_api_specification...\",\n        \"api_specification_filename\": \"...my_api_specification_filename...\",\n        \"custom_base_path\": \"...my_custom_base_path...\",\n        \"include_base_path\": False,\n        \"included_status_codes\": [5],\n        \"max_delay_time\": 1,\n        \"min_delay_time\": 6.51,\n        \"random_delay\": False,\n        \"random_examples\": False,\n        \"random_status_code\": False,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_mocking_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginmocking = new Konnect.GatewayPluginMocking(\"my_gatewaypluginmocking\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginMockingConfigArgs\n        {\n            ApiSpecification = \"...my_api_specification...\",\n            ApiSpecificationFilename = \"...my_api_specification_filename...\",\n            CustomBasePath = \"...my_custom_base_path...\",\n            IncludeBasePath = false,\n            IncludedStatusCodes = new[]\n            {\n                5,\n            },\n            MaxDelayTime = 1,\n            MinDelayTime = 6.51,\n            RandomDelay = false,\n            RandomExamples = false,\n            RandomStatusCode = false,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginMockingConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginMockingId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginMockingOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginMockingOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginMockingOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginMockingPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginMockingRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginMockingServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginMocking(ctx, \"my_gatewaypluginmocking\", &konnect.GatewayPluginMockingArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginMockingConfigArgs{\n\t\t\t\tApiSpecification:         pulumi.String(\"...my_api_specification...\"),\n\t\t\t\tApiSpecificationFilename: pulumi.String(\"...my_api_specification_filename...\"),\n\t\t\t\tCustomBasePath:           pulumi.String(\"...my_custom_base_path...\"),\n\t\t\t\tIncludeBasePath:          pulumi.Bool(false),\n\t\t\t\tIncludedStatusCodes: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(5),\n\t\t\t\t},\n\t\t\t\tMaxDelayTime:     pulumi.Float64(1),\n\t\t\t\tMinDelayTime:     pulumi.Float64(6.51),\n\t\t\t\tRandomDelay:      pulumi.Bool(false),\n\t\t\t\tRandomExamples:   pulumi.Bool(false),\n\t\t\t\tRandomStatusCode: pulumi.Bool(false),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginMockingConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(5),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tGatewayPluginMockingId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginMockingOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginMockingOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginMockingOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginMockingPartialArray{\n\t\t\t\t&konnect.GatewayPluginMockingPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginMockingRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginMockingServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginMocking;\nimport com.pulumi.konnect.GatewayPluginMockingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMockingConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMockingConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMockingOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMockingOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMockingOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMockingPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMockingRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMockingServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginmocking = new GatewayPluginMocking(\"myGatewaypluginmocking\", GatewayPluginMockingArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginMockingConfigArgs.builder()\n                .apiSpecification(\"...my_api_specification...\")\n                .apiSpecificationFilename(\"...my_api_specification_filename...\")\n                .customBasePath(\"...my_custom_base_path...\")\n                .includeBasePath(false)\n                .includedStatusCodes(5.0)\n                .maxDelayTime(1.0)\n                .minDelayTime(6.51)\n                .randomDelay(false)\n                .randomExamples(false)\n                .randomStatusCode(false)\n                .build())\n            .consumer(GatewayPluginMockingConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginMockingId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginMockingOrderingArgs.builder()\n                .after(GatewayPluginMockingOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginMockingOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginMockingPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginMockingRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginMockingServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginmocking:\n    type: konnect:GatewayPluginMocking\n    name: my_gatewaypluginmocking\n    properties:\n      condition: '...my_condition...'\n      config:\n        apiSpecification: '...my_api_specification...'\n        apiSpecificationFilename: '...my_api_specification_filename...'\n        customBasePath: '...my_custom_base_path...'\n        includeBasePath: false\n        includedStatusCodes:\n          - 5\n        maxDelayTime: 1\n        minDelayTime: 6.51\n        randomDelay: false\n        randomExamples: false\n        randomStatusCode: false\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginMockingId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_mocking.my_konnect_gateway_plugin_mocking\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginMocking:GatewayPluginMocking my_konnect_gateway_plugin_mocking '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingConfig:GatewayPluginMockingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingConsumer:GatewayPluginMockingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginMockingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingOrdering:GatewayPluginMockingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingPartial:GatewayPluginMockingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingRoute:GatewayPluginMockingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingService:GatewayPluginMockingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingConfig:GatewayPluginMockingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingConsumer:GatewayPluginMockingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginMockingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingOrdering:GatewayPluginMockingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingPartial:GatewayPluginMockingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingRoute:GatewayPluginMockingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingService:GatewayPluginMockingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginMockingId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginMocking resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingConfig:GatewayPluginMockingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingConsumer:GatewayPluginMockingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginMockingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingOrdering:GatewayPluginMockingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingPartial:GatewayPluginMockingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingRoute:GatewayPluginMockingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginMockingService:GatewayPluginMockingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginMtlsAuth:GatewayPluginMtlsAuth":{"description":"GatewayPluginMtlsAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginmtlsauth = new konnect.GatewayPluginMtlsAuth(\"my_gatewaypluginmtlsauth\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowPartialChain: false,\n        anonymous: \"...my_anonymous...\",\n        authenticatedGroupBy: \"CN\",\n        caCertificates: [\"...\"],\n        cacheTtl: 60,\n        certCacheTtl: 60000,\n        consumerBies: [\"username\"],\n        defaultConsumer: \"...my_default_consumer...\",\n        httpProxyHost: \"...my_http_proxy_host...\",\n        httpProxyPort: 30482,\n        httpTimeout: 30000,\n        httpsProxyHost: \"...my_https_proxy_host...\",\n        httpsProxyPort: 17238,\n        revocationCheckMode: \"IGNORE_CA_ERROR\",\n        sanDirnameMatchers: [\"...\"],\n        sendCaDn: false,\n        skipConsumerLookup: false,\n        sslVerify: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    enabled: true,\n    gatewayPluginMtlsAuthId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"ws\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginmtlsauth = konnect.GatewayPluginMtlsAuth(\"my_gatewaypluginmtlsauth\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_partial_chain\": False,\n        \"anonymous\": \"...my_anonymous...\",\n        \"authenticated_group_by\": \"CN\",\n        \"ca_certificates\": [\"...\"],\n        \"cache_ttl\": 60,\n        \"cert_cache_ttl\": 60000,\n        \"consumer_bies\": [\"username\"],\n        \"default_consumer\": \"...my_default_consumer...\",\n        \"http_proxy_host\": \"...my_http_proxy_host...\",\n        \"http_proxy_port\": 30482,\n        \"http_timeout\": 30000,\n        \"https_proxy_host\": \"...my_https_proxy_host...\",\n        \"https_proxy_port\": 17238,\n        \"revocation_check_mode\": \"IGNORE_CA_ERROR\",\n        \"san_dirname_matchers\": [\"...\"],\n        \"send_ca_dn\": False,\n        \"skip_consumer_lookup\": False,\n        \"ssl_verify\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    enabled=True,\n    gateway_plugin_mtls_auth_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"ws\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginmtlsauth = new Konnect.GatewayPluginMtlsAuth(\"my_gatewaypluginmtlsauth\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginMtlsAuthConfigArgs\n        {\n            AllowPartialChain = false,\n            Anonymous = \"...my_anonymous...\",\n            AuthenticatedGroupBy = \"CN\",\n            CaCertificates = new[]\n            {\n                \"...\",\n            },\n            CacheTtl = 60,\n            CertCacheTtl = 60000,\n            ConsumerBies = new[]\n            {\n                \"username\",\n            },\n            DefaultConsumer = \"...my_default_consumer...\",\n            HttpProxyHost = \"...my_http_proxy_host...\",\n            HttpProxyPort = 30482,\n            HttpTimeout = 30000,\n            HttpsProxyHost = \"...my_https_proxy_host...\",\n            HttpsProxyPort = 17238,\n            RevocationCheckMode = \"IGNORE_CA_ERROR\",\n            SanDirnameMatchers = new[]\n            {\n                \"...\",\n            },\n            SendCaDn = false,\n            SkipConsumerLookup = false,\n            SslVerify = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Enabled = true,\n        GatewayPluginMtlsAuthId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginMtlsAuthOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginMtlsAuthOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginMtlsAuthOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginMtlsAuthPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"ws\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginMtlsAuthRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginMtlsAuthServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginMtlsAuth(ctx, \"my_gatewaypluginmtlsauth\", &konnect.GatewayPluginMtlsAuthArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginMtlsAuthConfigArgs{\n\t\t\t\tAllowPartialChain:    pulumi.Bool(false),\n\t\t\t\tAnonymous:            pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tAuthenticatedGroupBy: pulumi.String(\"CN\"),\n\t\t\t\tCaCertificates: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tCacheTtl:     pulumi.Float64(60),\n\t\t\t\tCertCacheTtl: pulumi.Float64(60000),\n\t\t\t\tConsumerBies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"username\"),\n\t\t\t\t},\n\t\t\t\tDefaultConsumer:     pulumi.String(\"...my_default_consumer...\"),\n\t\t\t\tHttpProxyHost:       pulumi.String(\"...my_http_proxy_host...\"),\n\t\t\t\tHttpProxyPort:       pulumi.Float64(30482),\n\t\t\t\tHttpTimeout:         pulumi.Float64(30000),\n\t\t\t\tHttpsProxyHost:      pulumi.String(\"...my_https_proxy_host...\"),\n\t\t\t\tHttpsProxyPort:      pulumi.Float64(17238),\n\t\t\t\tRevocationCheckMode: pulumi.String(\"IGNORE_CA_ERROR\"),\n\t\t\t\tSanDirnameMatchers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tSendCaDn:           pulumi.Bool(false),\n\t\t\t\tSkipConsumerLookup: pulumi.Bool(false),\n\t\t\t\tSslVerify:          pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:          pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:               pulumi.Float64(8),\n\t\t\tEnabled:                 pulumi.Bool(true),\n\t\t\tGatewayPluginMtlsAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:            pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginMtlsAuthOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginMtlsAuthOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginMtlsAuthOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginMtlsAuthPartialArray{\n\t\t\t\t&konnect.GatewayPluginMtlsAuthPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ws\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginMtlsAuthRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginMtlsAuthServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginMtlsAuth;\nimport com.pulumi.konnect.GatewayPluginMtlsAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMtlsAuthConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMtlsAuthOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMtlsAuthOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMtlsAuthOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMtlsAuthPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMtlsAuthRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginMtlsAuthServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginmtlsauth = new GatewayPluginMtlsAuth(\"myGatewaypluginmtlsauth\", GatewayPluginMtlsAuthArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginMtlsAuthConfigArgs.builder()\n                .allowPartialChain(false)\n                .anonymous(\"...my_anonymous...\")\n                .authenticatedGroupBy(\"CN\")\n                .caCertificates(\"...\")\n                .cacheTtl(60.0)\n                .certCacheTtl(60000.0)\n                .consumerBies(\"username\")\n                .defaultConsumer(\"...my_default_consumer...\")\n                .httpProxyHost(\"...my_http_proxy_host...\")\n                .httpProxyPort(30482.0)\n                .httpTimeout(30000.0)\n                .httpsProxyHost(\"...my_https_proxy_host...\")\n                .httpsProxyPort(17238.0)\n                .revocationCheckMode(\"IGNORE_CA_ERROR\")\n                .sanDirnameMatchers(\"...\")\n                .sendCaDn(false)\n                .skipConsumerLookup(false)\n                .sslVerify(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .enabled(true)\n            .gatewayPluginMtlsAuthId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginMtlsAuthOrderingArgs.builder()\n                .after(GatewayPluginMtlsAuthOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginMtlsAuthOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginMtlsAuthPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"ws\")\n            .route(GatewayPluginMtlsAuthRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginMtlsAuthServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginmtlsauth:\n    type: konnect:GatewayPluginMtlsAuth\n    name: my_gatewaypluginmtlsauth\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowPartialChain: false\n        anonymous: '...my_anonymous...'\n        authenticatedGroupBy: CN\n        caCertificates:\n          - '...'\n        cacheTtl: 60\n        certCacheTtl: 60000\n        consumerBies:\n          - username\n        defaultConsumer: '...my_default_consumer...'\n        httpProxyHost: '...my_http_proxy_host...'\n        httpProxyPort: 30482\n        httpTimeout: 30000\n        httpsProxyHost: '...my_https_proxy_host...'\n        httpsProxyPort: 17238\n        revocationCheckMode: IGNORE_CA_ERROR\n        sanDirnameMatchers:\n          - '...'\n        sendCaDn: false\n        skipConsumerLookup: false\n        sslVerify: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      enabled: true\n      gatewayPluginMtlsAuthId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - ws\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 7\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_mtls_auth.my_konnect_gateway_plugin_mtls_auth\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginMtlsAuth:GatewayPluginMtlsAuth my_konnect_gateway_plugin_mtls_auth '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthConfig:GatewayPluginMtlsAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginMtlsAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthOrdering:GatewayPluginMtlsAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthPartial:GatewayPluginMtlsAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthRoute:GatewayPluginMtlsAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthService:GatewayPluginMtlsAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthConfig:GatewayPluginMtlsAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginMtlsAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthOrdering:GatewayPluginMtlsAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthPartial:GatewayPluginMtlsAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthRoute:GatewayPluginMtlsAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthService:GatewayPluginMtlsAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginMtlsAuthId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginMtlsAuth resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthConfig:GatewayPluginMtlsAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginMtlsAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthOrdering:GatewayPluginMtlsAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthPartial:GatewayPluginMtlsAuthPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthRoute:GatewayPluginMtlsAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginMtlsAuthService:GatewayPluginMtlsAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginOasValidation:GatewayPluginOasValidation":{"description":"GatewayPluginOasValidation Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginoasvalidation = new konnect.GatewayPluginOasValidation(\"my_gatewaypluginoasvalidation\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowedHeaderParameters: \"Host,Content-Type,User-Agent,Accept,Content-Length\",\n        apiSpec: \"...my_api_spec...\",\n        apiSpecEncoded: true,\n        collectAllErrors: false,\n        customBasePath: \"...my_custom_base_path...\",\n        headerParameterCheck: false,\n        includeBasePath: false,\n        maxStructuredErrors: 0,\n        notifyOnlyRequestValidationFailure: false,\n        notifyOnlyResponseBodyValidationFailure: false,\n        queryParameterCheck: false,\n        structuredErrors: false,\n        validateRequestBody: true,\n        validateRequestHeaderParams: true,\n        validateRequestQueryParams: true,\n        validateRequestUriParams: true,\n        validateResponseBody: false,\n        verboseResponse: false,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginOasValidationId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginoasvalidation = konnect.GatewayPluginOasValidation(\"my_gatewaypluginoasvalidation\",\n    condition=\"...my_condition...\",\n    config={\n        \"allowed_header_parameters\": \"Host,Content-Type,User-Agent,Accept,Content-Length\",\n        \"api_spec\": \"...my_api_spec...\",\n        \"api_spec_encoded\": True,\n        \"collect_all_errors\": False,\n        \"custom_base_path\": \"...my_custom_base_path...\",\n        \"header_parameter_check\": False,\n        \"include_base_path\": False,\n        \"max_structured_errors\": 0,\n        \"notify_only_request_validation_failure\": False,\n        \"notify_only_response_body_validation_failure\": False,\n        \"query_parameter_check\": False,\n        \"structured_errors\": False,\n        \"validate_request_body\": True,\n        \"validate_request_header_params\": True,\n        \"validate_request_query_params\": True,\n        \"validate_request_uri_params\": True,\n        \"validate_response_body\": False,\n        \"verbose_response\": False,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_oas_validation_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginoasvalidation = new Konnect.GatewayPluginOasValidation(\"my_gatewaypluginoasvalidation\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginOasValidationConfigArgs\n        {\n            AllowedHeaderParameters = \"Host,Content-Type,User-Agent,Accept,Content-Length\",\n            ApiSpec = \"...my_api_spec...\",\n            ApiSpecEncoded = true,\n            CollectAllErrors = false,\n            CustomBasePath = \"...my_custom_base_path...\",\n            HeaderParameterCheck = false,\n            IncludeBasePath = false,\n            MaxStructuredErrors = 0,\n            NotifyOnlyRequestValidationFailure = false,\n            NotifyOnlyResponseBodyValidationFailure = false,\n            QueryParameterCheck = false,\n            StructuredErrors = false,\n            ValidateRequestBody = true,\n            ValidateRequestHeaderParams = true,\n            ValidateRequestQueryParams = true,\n            ValidateRequestUriParams = true,\n            ValidateResponseBody = false,\n            VerboseResponse = false,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginOasValidationConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginOasValidationId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginOasValidationOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginOasValidationOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginOasValidationOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginOasValidationPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginOasValidationRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginOasValidationServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginOasValidation(ctx, \"my_gatewaypluginoasvalidation\", &konnect.GatewayPluginOasValidationArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginOasValidationConfigArgs{\n\t\t\t\tAllowedHeaderParameters:                 pulumi.String(\"Host,Content-Type,User-Agent,Accept,Content-Length\"),\n\t\t\t\tApiSpec:                                 pulumi.String(\"...my_api_spec...\"),\n\t\t\t\tApiSpecEncoded:                          pulumi.Bool(true),\n\t\t\t\tCollectAllErrors:                        pulumi.Bool(false),\n\t\t\t\tCustomBasePath:                          pulumi.String(\"...my_custom_base_path...\"),\n\t\t\t\tHeaderParameterCheck:                    pulumi.Bool(false),\n\t\t\t\tIncludeBasePath:                         pulumi.Bool(false),\n\t\t\t\tMaxStructuredErrors:                     pulumi.Float64(0),\n\t\t\t\tNotifyOnlyRequestValidationFailure:      pulumi.Bool(false),\n\t\t\t\tNotifyOnlyResponseBodyValidationFailure: pulumi.Bool(false),\n\t\t\t\tQueryParameterCheck:                     pulumi.Bool(false),\n\t\t\t\tStructuredErrors:                        pulumi.Bool(false),\n\t\t\t\tValidateRequestBody:                     pulumi.Bool(true),\n\t\t\t\tValidateRequestHeaderParams:             pulumi.Bool(true),\n\t\t\t\tValidateRequestQueryParams:              pulumi.Bool(true),\n\t\t\t\tValidateRequestUriParams:                pulumi.Bool(true),\n\t\t\t\tValidateResponseBody:                    pulumi.Bool(false),\n\t\t\t\tVerboseResponse:                         pulumi.Bool(false),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginOasValidationConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(4),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginOasValidationId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginOasValidationOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginOasValidationOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginOasValidationOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginOasValidationPartialArray{\n\t\t\t\t&konnect.GatewayPluginOasValidationPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginOasValidationRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginOasValidationServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginOasValidation;\nimport com.pulumi.konnect.GatewayPluginOasValidationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOasValidationConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOasValidationConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOasValidationOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOasValidationOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOasValidationOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOasValidationPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOasValidationRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOasValidationServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginoasvalidation = new GatewayPluginOasValidation(\"myGatewaypluginoasvalidation\", GatewayPluginOasValidationArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginOasValidationConfigArgs.builder()\n                .allowedHeaderParameters(\"Host,Content-Type,User-Agent,Accept,Content-Length\")\n                .apiSpec(\"...my_api_spec...\")\n                .apiSpecEncoded(true)\n                .collectAllErrors(false)\n                .customBasePath(\"...my_custom_base_path...\")\n                .headerParameterCheck(false)\n                .includeBasePath(false)\n                .maxStructuredErrors(0.0)\n                .notifyOnlyRequestValidationFailure(false)\n                .notifyOnlyResponseBodyValidationFailure(false)\n                .queryParameterCheck(false)\n                .structuredErrors(false)\n                .validateRequestBody(true)\n                .validateRequestHeaderParams(true)\n                .validateRequestQueryParams(true)\n                .validateRequestUriParams(true)\n                .validateResponseBody(false)\n                .verboseResponse(false)\n                .build())\n            .consumer(GatewayPluginOasValidationConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginOasValidationId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginOasValidationOrderingArgs.builder()\n                .after(GatewayPluginOasValidationOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginOasValidationOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginOasValidationPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginOasValidationRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginOasValidationServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginoasvalidation:\n    type: konnect:GatewayPluginOasValidation\n    name: my_gatewaypluginoasvalidation\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowedHeaderParameters: Host,Content-Type,User-Agent,Accept,Content-Length\n        apiSpec: '...my_api_spec...'\n        apiSpecEncoded: true\n        collectAllErrors: false\n        customBasePath: '...my_custom_base_path...'\n        headerParameterCheck: false\n        includeBasePath: false\n        maxStructuredErrors: 0\n        notifyOnlyRequestValidationFailure: false\n        notifyOnlyResponseBodyValidationFailure: false\n        queryParameterCheck: false\n        structuredErrors: false\n        validateRequestBody: true\n        validateRequestHeaderParams: true\n        validateRequestQueryParams: true\n        validateRequestUriParams: true\n        validateResponseBody: false\n        verboseResponse: false\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginOasValidationId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_oas_validation.my_konnect_gateway_plugin_oas_validation\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginOasValidation:GatewayPluginOasValidation my_konnect_gateway_plugin_oas_validation '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationConfig:GatewayPluginOasValidationConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationConsumer:GatewayPluginOasValidationConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOasValidationId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationOrdering:GatewayPluginOasValidationOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationPartial:GatewayPluginOasValidationPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationRoute:GatewayPluginOasValidationRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationService:GatewayPluginOasValidationService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationConfig:GatewayPluginOasValidationConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationConsumer:GatewayPluginOasValidationConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOasValidationId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationOrdering:GatewayPluginOasValidationOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationPartial:GatewayPluginOasValidationPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationRoute:GatewayPluginOasValidationRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationService:GatewayPluginOasValidationService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginOasValidationId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginOasValidation resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationConfig:GatewayPluginOasValidationConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationConsumer:GatewayPluginOasValidationConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOasValidationId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationOrdering:GatewayPluginOasValidationOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationPartial:GatewayPluginOasValidationPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationRoute:GatewayPluginOasValidationRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOasValidationService:GatewayPluginOasValidationService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginOauth2Introspection:GatewayPluginOauth2Introspection":{"description":"GatewayPluginOauth2Introspection Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginoauth2introspection = new konnect.GatewayPluginOauth2Introspection(\"my_gatewaypluginoauth2introspection\", {\n    condition: \"...my_condition...\",\n    config: {\n        anonymous: \"\",\n        authorizationValue: \"...my_authorization_value...\",\n        consumerBy: \"username\",\n        customClaimsForwards: [\"...\"],\n        customIntrospectionHeaders: {\n            key: \"value\",\n        },\n        hideCredentials: false,\n        introspectRequest: false,\n        introspectionUrl: \"...my_introspection_url...\",\n        keepalive: 60000,\n        runOnPreflight: true,\n        timeout: 10000,\n        tokenTypeHint: \"...my_token_type_hint...\",\n        ttl: 30,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    enabled: true,\n    gatewayPluginOauth2IntrospectionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginoauth2introspection = konnect.GatewayPluginOauth2Introspection(\"my_gatewaypluginoauth2introspection\",\n    condition=\"...my_condition...\",\n    config={\n        \"anonymous\": \"\",\n        \"authorization_value\": \"...my_authorization_value...\",\n        \"consumer_by\": \"username\",\n        \"custom_claims_forwards\": [\"...\"],\n        \"custom_introspection_headers\": {\n            \"key\": \"value\",\n        },\n        \"hide_credentials\": False,\n        \"introspect_request\": False,\n        \"introspection_url\": \"...my_introspection_url...\",\n        \"keepalive\": 60000,\n        \"run_on_preflight\": True,\n        \"timeout\": 10000,\n        \"token_type_hint\": \"...my_token_type_hint...\",\n        \"ttl\": 30,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    enabled=True,\n    gateway_plugin_oauth2_introspection_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginoauth2introspection = new Konnect.GatewayPluginOauth2Introspection(\"my_gatewaypluginoauth2introspection\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginOauth2IntrospectionConfigArgs\n        {\n            Anonymous = \"\",\n            AuthorizationValue = \"...my_authorization_value...\",\n            ConsumerBy = \"username\",\n            CustomClaimsForwards = new[]\n            {\n                \"...\",\n            },\n            CustomIntrospectionHeaders = \n            {\n                { \"key\", \"value\" },\n            },\n            HideCredentials = false,\n            IntrospectRequest = false,\n            IntrospectionUrl = \"...my_introspection_url...\",\n            Keepalive = 60000,\n            RunOnPreflight = true,\n            Timeout = 10000,\n            TokenTypeHint = \"...my_token_type_hint...\",\n            Ttl = 30,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Enabled = true,\n        GatewayPluginOauth2IntrospectionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginOauth2IntrospectionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginOauth2IntrospectionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginOauth2IntrospectionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginOauth2IntrospectionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginOauth2IntrospectionRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginOauth2IntrospectionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginOauth2Introspection(ctx, \"my_gatewaypluginoauth2introspection\", &konnect.GatewayPluginOauth2IntrospectionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginOauth2IntrospectionConfigArgs{\n\t\t\t\tAnonymous:          pulumi.String(\"\"),\n\t\t\t\tAuthorizationValue: pulumi.String(\"...my_authorization_value...\"),\n\t\t\t\tConsumerBy:         pulumi.String(\"username\"),\n\t\t\t\tCustomClaimsForwards: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tCustomIntrospectionHeaders: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tHideCredentials:   pulumi.Bool(false),\n\t\t\t\tIntrospectRequest: pulumi.Bool(false),\n\t\t\t\tIntrospectionUrl:  pulumi.String(\"...my_introspection_url...\"),\n\t\t\t\tKeepalive:         pulumi.Float64(60000),\n\t\t\t\tRunOnPreflight:    pulumi.Bool(true),\n\t\t\t\tTimeout:           pulumi.Float64(10000),\n\t\t\t\tTokenTypeHint:     pulumi.String(\"...my_token_type_hint...\"),\n\t\t\t\tTtl:               pulumi.Float64(30),\n\t\t\t},\n\t\t\tControlPlaneId:                     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                          pulumi.Float64(3),\n\t\t\tEnabled:                            pulumi.Bool(true),\n\t\t\tGatewayPluginOauth2IntrospectionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                       pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginOauth2IntrospectionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginOauth2IntrospectionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginOauth2IntrospectionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginOauth2IntrospectionPartialArray{\n\t\t\t\t&konnect.GatewayPluginOauth2IntrospectionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginOauth2IntrospectionRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginOauth2IntrospectionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginOauth2Introspection;\nimport com.pulumi.konnect.GatewayPluginOauth2IntrospectionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOauth2IntrospectionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOauth2IntrospectionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOauth2IntrospectionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOauth2IntrospectionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOauth2IntrospectionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOauth2IntrospectionRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOauth2IntrospectionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginoauth2introspection = new GatewayPluginOauth2Introspection(\"myGatewaypluginoauth2introspection\", GatewayPluginOauth2IntrospectionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginOauth2IntrospectionConfigArgs.builder()\n                .anonymous(\"\")\n                .authorizationValue(\"...my_authorization_value...\")\n                .consumerBy(\"username\")\n                .customClaimsForwards(\"...\")\n                .customIntrospectionHeaders(Map.of(\"key\", \"value\"))\n                .hideCredentials(false)\n                .introspectRequest(false)\n                .introspectionUrl(\"...my_introspection_url...\")\n                .keepalive(60000.0)\n                .runOnPreflight(true)\n                .timeout(10000.0)\n                .tokenTypeHint(\"...my_token_type_hint...\")\n                .ttl(30.0)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .enabled(true)\n            .gatewayPluginOauth2IntrospectionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginOauth2IntrospectionOrderingArgs.builder()\n                .after(GatewayPluginOauth2IntrospectionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginOauth2IntrospectionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginOauth2IntrospectionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginOauth2IntrospectionRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginOauth2IntrospectionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginoauth2introspection:\n    type: konnect:GatewayPluginOauth2Introspection\n    name: my_gatewaypluginoauth2introspection\n    properties:\n      condition: '...my_condition...'\n      config:\n        anonymous: \"\"\n        authorizationValue: '...my_authorization_value...'\n        consumerBy: username\n        customClaimsForwards:\n          - '...'\n        customIntrospectionHeaders:\n          key: value\n        hideCredentials: false\n        introspectRequest: false\n        introspectionUrl: '...my_introspection_url...'\n        keepalive: 60000\n        runOnPreflight: true\n        timeout: 10000\n        tokenTypeHint: '...my_token_type_hint...'\n        ttl: 30\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginOauth2IntrospectionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_oauth2_introspection.my_konnect_gateway_plugin_oauth2_introspection\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginOauth2Introspection:GatewayPluginOauth2Introspection my_konnect_gateway_plugin_oauth2_introspection '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionConfig:GatewayPluginOauth2IntrospectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOauth2IntrospectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionOrdering:GatewayPluginOauth2IntrospectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionPartial:GatewayPluginOauth2IntrospectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionRoute:GatewayPluginOauth2IntrospectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionService:GatewayPluginOauth2IntrospectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionConfig:GatewayPluginOauth2IntrospectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOauth2IntrospectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionOrdering:GatewayPluginOauth2IntrospectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionPartial:GatewayPluginOauth2IntrospectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionRoute:GatewayPluginOauth2IntrospectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionService:GatewayPluginOauth2IntrospectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginOauth2IntrospectionId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginOauth2Introspection resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionConfig:GatewayPluginOauth2IntrospectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOauth2IntrospectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionOrdering:GatewayPluginOauth2IntrospectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionPartial:GatewayPluginOauth2IntrospectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionRoute:GatewayPluginOauth2IntrospectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOauth2IntrospectionService:GatewayPluginOauth2IntrospectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginOpa:GatewayPluginOpa":{"description":"GatewayPluginOpa Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginopa = new konnect.GatewayPluginOpa(\"my_gatewaypluginopa\", {\n    condition: \"...my_condition...\",\n    config: {\n        includeBodyInOpaInput: false,\n        includeConsumerInOpaInput: false,\n        includeParsedJsonBodyInOpaInput: false,\n        includeRouteInOpaInput: false,\n        includeServiceInOpaInput: false,\n        includeUriCapturesInOpaInput: false,\n        opaHost: \"localhost\",\n        opaPath: \"...my_opa_path...\",\n        opaPort: 8181,\n        opaProtocol: \"http\",\n        sslVerify: true,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginOpaId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginopa = konnect.GatewayPluginOpa(\"my_gatewaypluginopa\",\n    condition=\"...my_condition...\",\n    config={\n        \"include_body_in_opa_input\": False,\n        \"include_consumer_in_opa_input\": False,\n        \"include_parsed_json_body_in_opa_input\": False,\n        \"include_route_in_opa_input\": False,\n        \"include_service_in_opa_input\": False,\n        \"include_uri_captures_in_opa_input\": False,\n        \"opa_host\": \"localhost\",\n        \"opa_path\": \"...my_opa_path...\",\n        \"opa_port\": 8181,\n        \"opa_protocol\": \"http\",\n        \"ssl_verify\": True,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_opa_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginopa = new Konnect.GatewayPluginOpa(\"my_gatewaypluginopa\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginOpaConfigArgs\n        {\n            IncludeBodyInOpaInput = false,\n            IncludeConsumerInOpaInput = false,\n            IncludeParsedJsonBodyInOpaInput = false,\n            IncludeRouteInOpaInput = false,\n            IncludeServiceInOpaInput = false,\n            IncludeUriCapturesInOpaInput = false,\n            OpaHost = \"localhost\",\n            OpaPath = \"...my_opa_path...\",\n            OpaPort = 8181,\n            OpaProtocol = \"http\",\n            SslVerify = true,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginOpaId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginOpaOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginOpaOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginOpaOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginOpaPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginOpaRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginOpaServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginOpa(ctx, \"my_gatewaypluginopa\", &konnect.GatewayPluginOpaArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginOpaConfigArgs{\n\t\t\t\tIncludeBodyInOpaInput:           pulumi.Bool(false),\n\t\t\t\tIncludeConsumerInOpaInput:       pulumi.Bool(false),\n\t\t\t\tIncludeParsedJsonBodyInOpaInput: pulumi.Bool(false),\n\t\t\t\tIncludeRouteInOpaInput:          pulumi.Bool(false),\n\t\t\t\tIncludeServiceInOpaInput:        pulumi.Bool(false),\n\t\t\t\tIncludeUriCapturesInOpaInput:    pulumi.Bool(false),\n\t\t\t\tOpaHost:                         pulumi.String(\"localhost\"),\n\t\t\t\tOpaPath:                         pulumi.String(\"...my_opa_path...\"),\n\t\t\t\tOpaPort:                         pulumi.Float64(8181),\n\t\t\t\tOpaProtocol:                     pulumi.String(\"http\"),\n\t\t\t\tSslVerify:                       pulumi.Bool(true),\n\t\t\t},\n\t\t\tControlPlaneId:     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:          pulumi.Float64(0),\n\t\t\tEnabled:            pulumi.Bool(true),\n\t\t\tGatewayPluginOpaId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:       pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginOpaOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginOpaOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginOpaOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginOpaPartialArray{\n\t\t\t\t&konnect.GatewayPluginOpaPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginOpaRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginOpaServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginOpa;\nimport com.pulumi.konnect.GatewayPluginOpaArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpaConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpaOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpaOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpaOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpaPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpaRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpaServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginopa = new GatewayPluginOpa(\"myGatewaypluginopa\", GatewayPluginOpaArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginOpaConfigArgs.builder()\n                .includeBodyInOpaInput(false)\n                .includeConsumerInOpaInput(false)\n                .includeParsedJsonBodyInOpaInput(false)\n                .includeRouteInOpaInput(false)\n                .includeServiceInOpaInput(false)\n                .includeUriCapturesInOpaInput(false)\n                .opaHost(\"localhost\")\n                .opaPath(\"...my_opa_path...\")\n                .opaPort(8181.0)\n                .opaProtocol(\"http\")\n                .sslVerify(true)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginOpaId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginOpaOrderingArgs.builder()\n                .after(GatewayPluginOpaOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginOpaOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginOpaPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginOpaRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginOpaServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginopa:\n    type: konnect:GatewayPluginOpa\n    name: my_gatewaypluginopa\n    properties:\n      condition: '...my_condition...'\n      config:\n        includeBodyInOpaInput: false\n        includeConsumerInOpaInput: false\n        includeParsedJsonBodyInOpaInput: false\n        includeRouteInOpaInput: false\n        includeServiceInOpaInput: false\n        includeUriCapturesInOpaInput: false\n        opaHost: localhost\n        opaPath: '...my_opa_path...'\n        opaPort: 8181\n        opaProtocol: http\n        sslVerify: true\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginOpaId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_opa.my_konnect_gateway_plugin_opa\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginOpa:GatewayPluginOpa my_konnect_gateway_plugin_opa '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaConfig:GatewayPluginOpaConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOpaId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaOrdering:GatewayPluginOpaOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaPartial:GatewayPluginOpaPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaRoute:GatewayPluginOpaRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaService:GatewayPluginOpaService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaConfig:GatewayPluginOpaConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOpaId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaOrdering:GatewayPluginOpaOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaPartial:GatewayPluginOpaPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaRoute:GatewayPluginOpaRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaService:GatewayPluginOpaService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginOpaId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginOpa resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaConfig:GatewayPluginOpaConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOpaId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaOrdering:GatewayPluginOpaOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaPartial:GatewayPluginOpaPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaRoute:GatewayPluginOpaRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOpaService:GatewayPluginOpaService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginOpenidConnect:GatewayPluginOpenidConnect":{"description":"GatewayPluginOpenidConnect Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginopenidconnect = new konnect.GatewayPluginOpenidConnect(\"my_gatewaypluginopenidconnect\", {\n    condition: \"...my_condition...\",\n    config: {\n        anonymous: \"...my_anonymous...\",\n        audiences: [\"...\"],\n        audienceClaims: [\"...\"],\n        audienceRequireds: [\"...\"],\n        authMethods: [\"userinfo\"],\n        authenticatedGroupsClaims: [\"...\"],\n        authorizationCookieDomain: \"...my_authorization_cookie_domain...\",\n        authorizationCookieHttpOnly: true,\n        authorizationCookieName: \"authorization\",\n        authorizationCookiePath: \"/\",\n        authorizationCookieSameSite: \"Default\",\n        authorizationCookieSecure: false,\n        authorizationEndpoint: \"...my_authorization_endpoint...\",\n        authorizationQueryArgsClients: [\"...\"],\n        authorizationQueryArgsNames: [\"...\"],\n        authorizationQueryArgsValues: [\"...\"],\n        authorizationRollingTimeout: 600,\n        bearerTokenCookieName: \"...my_bearer_token_cookie_name...\",\n        bearerTokenHeaderName: \"...my_bearer_token_header_name...\",\n        bearerTokenParamTypes: [\"body\"],\n        byUsernameIgnoreCase: false,\n        cacheIntrospection: true,\n        cacheTokenExchange: true,\n        cacheTokens: true,\n        cacheTokensSalt: \"...my_cache_tokens_salt...\",\n        cacheTtl: 3600,\n        cacheTtlMax: 8.18,\n        cacheTtlMin: 0.48,\n        cacheTtlNeg: 5.85,\n        cacheTtlResurrect: 0.5,\n        cacheUserInfo: true,\n        claimsForbiddens: [\"...\"],\n        clientAlgs: [\"HS384\"],\n        clientArg: \"client_id\",\n        clientAuths: [\"client_secret_post\"],\n        clientCredentialsParamTypes: [\"query\"],\n        clientIds: [\"...\"],\n        clientJwks: [{\n            alg: \"...my_alg...\",\n            crv: \"...my_crv...\",\n            d: \"...my_d...\",\n            dp: \"...my_dp...\",\n            dq: \"...my_dq...\",\n            e: \"...my_e...\",\n            issuer: \"...my_issuer...\",\n            k: \"...my_k...\",\n            keyOps: [\"...\"],\n            kid: \"...my_kid...\",\n            kty: \"...my_kty...\",\n            n: \"...my_n...\",\n            oth: \"...my_oth...\",\n            p: \"...my_p...\",\n            q: \"...my_q...\",\n            qi: \"...my_qi...\",\n            r: \"...my_r...\",\n            t: \"...my_t...\",\n            use: \"...my_use...\",\n            x: \"...my_x...\",\n            x5cs: [\"...\"],\n            x5t: \"...my_x5t...\",\n            x5tNumberS256: \"...my_x5t_number_s256...\",\n            x5u: \"...my_x5u...\",\n            y: \"...my_y...\",\n        }],\n        clientSecrets: [\"...\"],\n        clusterCacheItems: [\"tokens\"],\n        clusterCacheRedis: {\n            cloudAuthentication: {\n                authProvider: \"azure\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 513691764,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            readTimeout: 2000,\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"any\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        clusterCacheStrategy: \"off\",\n        consumerBies: [\"id\"],\n        consumerClaims: [\"...\"],\n        consumerClaims: [[]],\n        consumerGroupsClaims: [\"...\"],\n        consumerGroupsOptional: false,\n        consumerOptional: false,\n        credentialClaims: [\"...\"],\n        disableSessions: [\"bearer\"],\n        discoveryHeadersNames: [\"...\"],\n        discoveryHeadersValues: [\"...\"],\n        displayErrors: false,\n        domains: [\"...\"],\n        downstreamAccessTokenHeader: \"...my_downstream_access_token_header...\",\n        downstreamAccessTokenJwkHeader: \"...my_downstream_access_token_jwk_header...\",\n        downstreamHeaders: [{\n            header: \"...my_header...\",\n            paths: [\"...\"],\n        }],\n        downstreamHeadersClaims: [\"...\"],\n        downstreamHeadersNames: [\"...\"],\n        downstreamIdTokenHeader: \"...my_downstream_id_token_header...\",\n        downstreamIdTokenJwkHeader: \"...my_downstream_id_token_jwk_header...\",\n        downstreamIntrospectionHeader: \"...my_downstream_introspection_header...\",\n        downstreamIntrospectionJwtHeader: \"...my_downstream_introspection_jwt_header...\",\n        downstreamRefreshTokenHeader: \"...my_downstream_refresh_token_header...\",\n        downstreamSessionIdHeader: \"...my_downstream_session_id_header...\",\n        downstreamUserInfoHeader: \"...my_downstream_user_info_header...\",\n        downstreamUserInfoJwtHeader: \"...my_downstream_user_info_jwt_header...\",\n        dpopProofLifetime: 300,\n        dpopUseNonce: false,\n        enableHsSignatures: false,\n        endSessionEndpoint: \"...my_end_session_endpoint...\",\n        exposeErrorCode: true,\n        extraJwksUris: [\"...\"],\n        forbiddenDestroySession: true,\n        forbiddenErrorMessage: \"Forbidden\",\n        forbiddenRedirectUris: [\"...\"],\n        groupsClaims: [\"...\"],\n        groupsRequireds: [\"...\"],\n        hideCredentials: false,\n        httpProxy: \"...my_http_proxy...\",\n        httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n        httpVersion: 2.54,\n        httpsProxy: \"...my_https_proxy...\",\n        httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n        idTokenParamName: \"...my_id_token_param_name...\",\n        idTokenParamTypes: [\"query\"],\n        ignoreSignatures: [\"refresh_token\"],\n        introspectJwtTokens: false,\n        introspectionAccept: \"application/json\",\n        introspectionCheckActive: true,\n        introspectionEndpoint: \"...my_introspection_endpoint...\",\n        introspectionEndpointAuthMethod: \"client_secret_basic\",\n        introspectionHeadersClients: [\"...\"],\n        introspectionHeadersNames: [\"...\"],\n        introspectionHeadersValues: [\"...\"],\n        introspectionHint: \"access_token\",\n        introspectionPostArgsClients: [\"...\"],\n        introspectionPostArgsClientHeaders: [\"...\"],\n        introspectionPostArgsNames: [\"...\"],\n        introspectionPostArgsValues: [\"...\"],\n        introspectionTokenParamName: \"token\",\n        issuer: \"...my_issuer...\",\n        issuersAlloweds: [\"...\"],\n        jwksEndpoint: \"...my_jwks_endpoint...\",\n        jwtSessionClaim: \"sid\",\n        jwtSessionCookie: \"...my_jwt_session_cookie...\",\n        keepalive: true,\n        leeway: 0,\n        loginAction: \"upstream\",\n        loginMethods: [\"authorization_code\"],\n        loginRedirectMode: \"fragment\",\n        loginRedirectUris: [\"...\"],\n        loginTokens: [\"refresh_token\"],\n        logoutMethods: [\"GET\"],\n        logoutPostArg: \"...my_logout_post_arg...\",\n        logoutQueryArg: \"...my_logout_query_arg...\",\n        logoutRedirectUris: [\"...\"],\n        logoutRevoke: false,\n        logoutRevokeAccessToken: true,\n        logoutRevokeRefreshToken: true,\n        logoutUriSuffix: \"...my_logout_uri_suffix...\",\n        maxAge: 0.81,\n        mtlsIntrospectionEndpoint: \"...my_mtls_introspection_endpoint...\",\n        mtlsRevocationEndpoint: \"...my_mtls_revocation_endpoint...\",\n        mtlsTokenEndpoint: \"...my_mtls_token_endpoint...\",\n        noProxy: \"...my_no_proxy...\",\n        passwordParamTypes: [\"body\"],\n        preserveQueryArgs: false,\n        principals: {\n            directory: \"default\",\n            enabled: false,\n            errorOnMiss: true,\n            matchConsumer: true,\n            matchConsumerGroups: true,\n            principalBy: \"...my_principal_by...\",\n            principalClaims: [\"...\"],\n        },\n        proofOfPossessionAuthMethodsValidation: true,\n        proofOfPossessionDpop: \"off\",\n        proofOfPossessionMtls: \"off\",\n        proofOfPossessionMtlsFromHeader: {\n            allowPartialChain: false,\n            caCertificates: [\"...\"],\n            certCacheTtl: 60000,\n            certificateHeaderFormat: \"url_encoded\",\n            certificateHeaderName: \"...my_certificate_header_name...\",\n            httpProxyHost: \"...my_http_proxy_host...\",\n            httpProxyPort: 40526,\n            httpTimeout: 30000,\n            httpsProxyHost: \"...my_https_proxy_host...\",\n            httpsProxyPort: 15375,\n            revocationCheckMode: \"IGNORE_CA_ERROR\",\n            secureSource: true,\n            sslVerify: true,\n        },\n        pushedAuthorizationRequestEndpoint: \"...my_pushed_authorization_request_endpoint...\",\n        pushedAuthorizationRequestEndpointAuthMethod: \"tls_client_auth\",\n        redirectUris: [\"...\"],\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"gcp\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 1420640006,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            prefix: \"...my_prefix...\",\n            readTimeout: 2000,\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"slave\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            socket: \"...my_socket...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        rediscoveryLifetime: 30,\n        refreshTokenParamName: \"...my_refresh_token_param_name...\",\n        refreshTokenParamTypes: [\"header\"],\n        refreshTokens: true,\n        requireProofKeyForCodeExchange: true,\n        requirePushedAuthorizationRequests: true,\n        requireSignedRequestObject: false,\n        resolveDistributedClaims: false,\n        responseMode: \"query\",\n        responseTypes: [\"...\"],\n        reverify: false,\n        revocationEndpoint: \"...my_revocation_endpoint...\",\n        revocationEndpointAuthMethod: \"tls_client_auth\",\n        revocationTokenParamName: \"token\",\n        rolesClaims: [\"...\"],\n        rolesRequireds: [\"...\"],\n        runOnPreflight: true,\n        scopes: [\"...\"],\n        scopesClaims: [\"...\"],\n        scopesRequireds: [\"...\"],\n        searchUserInfo: false,\n        sessionAbsoluteTimeout: 86400,\n        sessionAudience: \"default\",\n        sessionBinds: [\"scheme\"],\n        sessionCookieDomain: \"...my_session_cookie_domain...\",\n        sessionCookieHttpOnly: true,\n        sessionCookieName: \"session\",\n        sessionCookiePath: \"/\",\n        sessionCookieSameSite: \"Lax\",\n        sessionCookieSecure: true,\n        sessionEnforceSameSubject: false,\n        sessionHashStorageKey: false,\n        sessionHashSubject: false,\n        sessionIdlingTimeout: 900,\n        sessionMemcachedHost: \"127.0.0.1\",\n        sessionMemcachedPort: 11211,\n        sessionMemcachedPrefix: \"...my_session_memcached_prefix...\",\n        sessionMemcachedSocket: \"...my_session_memcached_socket...\",\n        sessionMemcachedSsl: false,\n        sessionMemcachedSslVerify: false,\n        sessionRemember: false,\n        sessionRememberAbsoluteTimeout: 2592000,\n        sessionRememberCookieName: \"remember\",\n        sessionRememberRollingTimeout: 604800,\n        sessionRequestHeaders: [\"audience\"],\n        sessionResponseHeaders: [\"absolute-timeout\"],\n        sessionRollingTimeout: 3600,\n        sessionSecret: \"...my_session_secret...\",\n        sessionStorage: \"cookie\",\n        sessionStoreMetadata: false,\n        sslVerify: false,\n        timeout: 10000,\n        tlsClientAuthCertId: \"...my_tls_client_auth_cert_id...\",\n        tlsClientAuthSslVerify: true,\n        tokenCacheKeyIncludeScope: false,\n        tokenEndpoint: \"...my_token_endpoint...\",\n        tokenEndpointAuthMethod: \"client_secret_post\",\n        tokenExchange: {\n            cache: {\n                enabled: true,\n                ttl: 10,\n            },\n            request: {\n                audiences: [\"...\"],\n                emptyAudience: false,\n                emptyScopes: false,\n                scopes: [\"...\"],\n            },\n            subjectTokenIssuers: [{\n                conditions: {\n                    hasAudiences: [\"...\"],\n                    hasScopes: [\"...\"],\n                    missingAudiences: [\"...\"],\n                    missingScopes: [\"...\"],\n                },\n                issuer: \"...my_issuer...\",\n                jwksUri: \"...my_jwks_uri...\",\n                verifySignature: false,\n            }],\n        },\n        tokenExchangeEndpoint: \"...my_token_exchange_endpoint...\",\n        tokenHeadersClients: [\"...\"],\n        tokenHeadersGrants: [\"client_credentials\"],\n        tokenHeadersNames: [\"...\"],\n        tokenHeadersPrefix: \"...my_token_headers_prefix...\",\n        tokenHeadersReplays: [\"...\"],\n        tokenHeadersValues: [\"...\"],\n        tokenPostArgsClients: [\"...\"],\n        tokenPostArgsNames: [\"...\"],\n        tokenPostArgsValues: [\"...\"],\n        unauthorizedDestroySession: true,\n        unauthorizedErrorMessage: \"Unauthorized\",\n        unauthorizedRedirectUris: [\"...\"],\n        unexpectedRedirectUris: [\"...\"],\n        upstreamAccessTokenHeader: \"authorization:bearer\",\n        upstreamAccessTokenJwkHeader: \"...my_upstream_access_token_jwk_header...\",\n        upstreamHeaders: [{\n            header: \"...my_header...\",\n            paths: [\"...\"],\n        }],\n        upstreamHeadersClaims: [\"...\"],\n        upstreamHeadersNames: [\"...\"],\n        upstreamIdTokenHeader: \"...my_upstream_id_token_header...\",\n        upstreamIdTokenJwkHeader: \"...my_upstream_id_token_jwk_header...\",\n        upstreamIntrospectionHeader: \"...my_upstream_introspection_header...\",\n        upstreamIntrospectionJwtHeader: \"...my_upstream_introspection_jwt_header...\",\n        upstreamRefreshTokenHeader: \"...my_upstream_refresh_token_header...\",\n        upstreamSessionIdHeader: \"...my_upstream_session_id_header...\",\n        upstreamUserInfoHeader: \"...my_upstream_user_info_header...\",\n        upstreamUserInfoJwtHeader: \"...my_upstream_user_info_jwt_header...\",\n        userinfoAccept: \"application/json\",\n        userinfoEndpoint: \"...my_userinfo_endpoint...\",\n        userinfoHeadersClients: [\"...\"],\n        userinfoHeadersNames: [\"...\"],\n        userinfoHeadersValues: [\"...\"],\n        userinfoQueryArgsClients: [\"...\"],\n        userinfoQueryArgsNames: [\"...\"],\n        userinfoQueryArgsValues: [\"...\"],\n        usingPseudoIssuer: false,\n        verifyClaims: true,\n        verifyNonce: true,\n        verifyParameters: false,\n        verifySignature: true,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginOpenidConnectId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginopenidconnect = konnect.GatewayPluginOpenidConnect(\"my_gatewaypluginopenidconnect\",\n    condition=\"...my_condition...\",\n    config={\n        \"anonymous\": \"...my_anonymous...\",\n        \"audiences\": [\"...\"],\n        \"audience_claims\": [\"...\"],\n        \"audience_requireds\": [\"...\"],\n        \"auth_methods\": [\"userinfo\"],\n        \"authenticated_groups_claims\": [\"...\"],\n        \"authorization_cookie_domain\": \"...my_authorization_cookie_domain...\",\n        \"authorization_cookie_http_only\": True,\n        \"authorization_cookie_name\": \"authorization\",\n        \"authorization_cookie_path\": \"/\",\n        \"authorization_cookie_same_site\": \"Default\",\n        \"authorization_cookie_secure\": False,\n        \"authorization_endpoint\": \"...my_authorization_endpoint...\",\n        \"authorization_query_args_clients\": [\"...\"],\n        \"authorization_query_args_names\": [\"...\"],\n        \"authorization_query_args_values\": [\"...\"],\n        \"authorization_rolling_timeout\": 600,\n        \"bearer_token_cookie_name\": \"...my_bearer_token_cookie_name...\",\n        \"bearer_token_header_name\": \"...my_bearer_token_header_name...\",\n        \"bearer_token_param_types\": [\"body\"],\n        \"by_username_ignore_case\": False,\n        \"cache_introspection\": True,\n        \"cache_token_exchange\": True,\n        \"cache_tokens\": True,\n        \"cache_tokens_salt\": \"...my_cache_tokens_salt...\",\n        \"cache_ttl\": 3600,\n        \"cache_ttl_max\": 8.18,\n        \"cache_ttl_min\": 0.48,\n        \"cache_ttl_neg\": 5.85,\n        \"cache_ttl_resurrect\": 0.5,\n        \"cache_user_info\": True,\n        \"claims_forbiddens\": [\"...\"],\n        \"client_algs\": [\"HS384\"],\n        \"client_arg\": \"client_id\",\n        \"client_auths\": [\"client_secret_post\"],\n        \"client_credentials_param_types\": [\"query\"],\n        \"client_ids\": [\"...\"],\n        \"client_jwks\": [{\n            \"alg\": \"...my_alg...\",\n            \"crv\": \"...my_crv...\",\n            \"d\": \"...my_d...\",\n            \"dp\": \"...my_dp...\",\n            \"dq\": \"...my_dq...\",\n            \"e\": \"...my_e...\",\n            \"issuer\": \"...my_issuer...\",\n            \"k\": \"...my_k...\",\n            \"key_ops\": [\"...\"],\n            \"kid\": \"...my_kid...\",\n            \"kty\": \"...my_kty...\",\n            \"n\": \"...my_n...\",\n            \"oth\": \"...my_oth...\",\n            \"p\": \"...my_p...\",\n            \"q\": \"...my_q...\",\n            \"qi\": \"...my_qi...\",\n            \"r\": \"...my_r...\",\n            \"t\": \"...my_t...\",\n            \"use\": \"...my_use...\",\n            \"x\": \"...my_x...\",\n            \"x5cs\": [\"...\"],\n            \"x5t\": \"...my_x5t...\",\n            \"x5t_number_s256\": \"...my_x5t_number_s256...\",\n            \"x5u\": \"...my_x5u...\",\n            \"y\": \"...my_y...\",\n        }],\n        \"client_secrets\": [\"...\"],\n        \"cluster_cache_items\": [\"tokens\"],\n        \"cluster_cache_redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"azure\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 513691764,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"read_timeout\": 2000,\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"any\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"cluster_cache_strategy\": \"off\",\n        \"consumer_bies\": [\"id\"],\n        \"consumer_claims\": [\"...\"],\n        \"consumer_claims\": [[]],\n        \"consumer_groups_claims\": [\"...\"],\n        \"consumer_groups_optional\": False,\n        \"consumer_optional\": False,\n        \"credential_claims\": [\"...\"],\n        \"disable_sessions\": [\"bearer\"],\n        \"discovery_headers_names\": [\"...\"],\n        \"discovery_headers_values\": [\"...\"],\n        \"display_errors\": False,\n        \"domains\": [\"...\"],\n        \"downstream_access_token_header\": \"...my_downstream_access_token_header...\",\n        \"downstream_access_token_jwk_header\": \"...my_downstream_access_token_jwk_header...\",\n        \"downstream_headers\": [{\n            \"header\": \"...my_header...\",\n            \"paths\": [\"...\"],\n        }],\n        \"downstream_headers_claims\": [\"...\"],\n        \"downstream_headers_names\": [\"...\"],\n        \"downstream_id_token_header\": \"...my_downstream_id_token_header...\",\n        \"downstream_id_token_jwk_header\": \"...my_downstream_id_token_jwk_header...\",\n        \"downstream_introspection_header\": \"...my_downstream_introspection_header...\",\n        \"downstream_introspection_jwt_header\": \"...my_downstream_introspection_jwt_header...\",\n        \"downstream_refresh_token_header\": \"...my_downstream_refresh_token_header...\",\n        \"downstream_session_id_header\": \"...my_downstream_session_id_header...\",\n        \"downstream_user_info_header\": \"...my_downstream_user_info_header...\",\n        \"downstream_user_info_jwt_header\": \"...my_downstream_user_info_jwt_header...\",\n        \"dpop_proof_lifetime\": 300,\n        \"dpop_use_nonce\": False,\n        \"enable_hs_signatures\": False,\n        \"end_session_endpoint\": \"...my_end_session_endpoint...\",\n        \"expose_error_code\": True,\n        \"extra_jwks_uris\": [\"...\"],\n        \"forbidden_destroy_session\": True,\n        \"forbidden_error_message\": \"Forbidden\",\n        \"forbidden_redirect_uris\": [\"...\"],\n        \"groups_claims\": [\"...\"],\n        \"groups_requireds\": [\"...\"],\n        \"hide_credentials\": False,\n        \"http_proxy\": \"...my_http_proxy...\",\n        \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n        \"http_version\": 2.54,\n        \"https_proxy\": \"...my_https_proxy...\",\n        \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n        \"id_token_param_name\": \"...my_id_token_param_name...\",\n        \"id_token_param_types\": [\"query\"],\n        \"ignore_signatures\": [\"refresh_token\"],\n        \"introspect_jwt_tokens\": False,\n        \"introspection_accept\": \"application/json\",\n        \"introspection_check_active\": True,\n        \"introspection_endpoint\": \"...my_introspection_endpoint...\",\n        \"introspection_endpoint_auth_method\": \"client_secret_basic\",\n        \"introspection_headers_clients\": [\"...\"],\n        \"introspection_headers_names\": [\"...\"],\n        \"introspection_headers_values\": [\"...\"],\n        \"introspection_hint\": \"access_token\",\n        \"introspection_post_args_clients\": [\"...\"],\n        \"introspection_post_args_client_headers\": [\"...\"],\n        \"introspection_post_args_names\": [\"...\"],\n        \"introspection_post_args_values\": [\"...\"],\n        \"introspection_token_param_name\": \"token\",\n        \"issuer\": \"...my_issuer...\",\n        \"issuers_alloweds\": [\"...\"],\n        \"jwks_endpoint\": \"...my_jwks_endpoint...\",\n        \"jwt_session_claim\": \"sid\",\n        \"jwt_session_cookie\": \"...my_jwt_session_cookie...\",\n        \"keepalive\": True,\n        \"leeway\": 0,\n        \"login_action\": \"upstream\",\n        \"login_methods\": [\"authorization_code\"],\n        \"login_redirect_mode\": \"fragment\",\n        \"login_redirect_uris\": [\"...\"],\n        \"login_tokens\": [\"refresh_token\"],\n        \"logout_methods\": [\"GET\"],\n        \"logout_post_arg\": \"...my_logout_post_arg...\",\n        \"logout_query_arg\": \"...my_logout_query_arg...\",\n        \"logout_redirect_uris\": [\"...\"],\n        \"logout_revoke\": False,\n        \"logout_revoke_access_token\": True,\n        \"logout_revoke_refresh_token\": True,\n        \"logout_uri_suffix\": \"...my_logout_uri_suffix...\",\n        \"max_age\": 0.81,\n        \"mtls_introspection_endpoint\": \"...my_mtls_introspection_endpoint...\",\n        \"mtls_revocation_endpoint\": \"...my_mtls_revocation_endpoint...\",\n        \"mtls_token_endpoint\": \"...my_mtls_token_endpoint...\",\n        \"no_proxy\": \"...my_no_proxy...\",\n        \"password_param_types\": [\"body\"],\n        \"preserve_query_args\": False,\n        \"principals\": {\n            \"directory\": \"default\",\n            \"enabled\": False,\n            \"error_on_miss\": True,\n            \"match_consumer\": True,\n            \"match_consumer_groups\": True,\n            \"principal_by\": \"...my_principal_by...\",\n            \"principal_claims\": [\"...\"],\n        },\n        \"proof_of_possession_auth_methods_validation\": True,\n        \"proof_of_possession_dpop\": \"off\",\n        \"proof_of_possession_mtls\": \"off\",\n        \"proof_of_possession_mtls_from_header\": {\n            \"allow_partial_chain\": False,\n            \"ca_certificates\": [\"...\"],\n            \"cert_cache_ttl\": 60000,\n            \"certificate_header_format\": \"url_encoded\",\n            \"certificate_header_name\": \"...my_certificate_header_name...\",\n            \"http_proxy_host\": \"...my_http_proxy_host...\",\n            \"http_proxy_port\": 40526,\n            \"http_timeout\": 30000,\n            \"https_proxy_host\": \"...my_https_proxy_host...\",\n            \"https_proxy_port\": 15375,\n            \"revocation_check_mode\": \"IGNORE_CA_ERROR\",\n            \"secure_source\": True,\n            \"ssl_verify\": True,\n        },\n        \"pushed_authorization_request_endpoint\": \"...my_pushed_authorization_request_endpoint...\",\n        \"pushed_authorization_request_endpoint_auth_method\": \"tls_client_auth\",\n        \"redirect_uris\": [\"...\"],\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"gcp\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 1420640006,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"prefix\": \"...my_prefix...\",\n            \"read_timeout\": 2000,\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"slave\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"socket\": \"...my_socket...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"rediscovery_lifetime\": 30,\n        \"refresh_token_param_name\": \"...my_refresh_token_param_name...\",\n        \"refresh_token_param_types\": [\"header\"],\n        \"refresh_tokens\": True,\n        \"require_proof_key_for_code_exchange\": True,\n        \"require_pushed_authorization_requests\": True,\n        \"require_signed_request_object\": False,\n        \"resolve_distributed_claims\": False,\n        \"response_mode\": \"query\",\n        \"response_types\": [\"...\"],\n        \"reverify\": False,\n        \"revocation_endpoint\": \"...my_revocation_endpoint...\",\n        \"revocation_endpoint_auth_method\": \"tls_client_auth\",\n        \"revocation_token_param_name\": \"token\",\n        \"roles_claims\": [\"...\"],\n        \"roles_requireds\": [\"...\"],\n        \"run_on_preflight\": True,\n        \"scopes\": [\"...\"],\n        \"scopes_claims\": [\"...\"],\n        \"scopes_requireds\": [\"...\"],\n        \"search_user_info\": False,\n        \"session_absolute_timeout\": 86400,\n        \"session_audience\": \"default\",\n        \"session_binds\": [\"scheme\"],\n        \"session_cookie_domain\": \"...my_session_cookie_domain...\",\n        \"session_cookie_http_only\": True,\n        \"session_cookie_name\": \"session\",\n        \"session_cookie_path\": \"/\",\n        \"session_cookie_same_site\": \"Lax\",\n        \"session_cookie_secure\": True,\n        \"session_enforce_same_subject\": False,\n        \"session_hash_storage_key\": False,\n        \"session_hash_subject\": False,\n        \"session_idling_timeout\": 900,\n        \"session_memcached_host\": \"127.0.0.1\",\n        \"session_memcached_port\": 11211,\n        \"session_memcached_prefix\": \"...my_session_memcached_prefix...\",\n        \"session_memcached_socket\": \"...my_session_memcached_socket...\",\n        \"session_memcached_ssl\": False,\n        \"session_memcached_ssl_verify\": False,\n        \"session_remember\": False,\n        \"session_remember_absolute_timeout\": 2592000,\n        \"session_remember_cookie_name\": \"remember\",\n        \"session_remember_rolling_timeout\": 604800,\n        \"session_request_headers\": [\"audience\"],\n        \"session_response_headers\": [\"absolute-timeout\"],\n        \"session_rolling_timeout\": 3600,\n        \"session_secret\": \"...my_session_secret...\",\n        \"session_storage\": \"cookie\",\n        \"session_store_metadata\": False,\n        \"ssl_verify\": False,\n        \"timeout\": 10000,\n        \"tls_client_auth_cert_id\": \"...my_tls_client_auth_cert_id...\",\n        \"tls_client_auth_ssl_verify\": True,\n        \"token_cache_key_include_scope\": False,\n        \"token_endpoint\": \"...my_token_endpoint...\",\n        \"token_endpoint_auth_method\": \"client_secret_post\",\n        \"token_exchange\": {\n            \"cache\": {\n                \"enabled\": True,\n                \"ttl\": 10,\n            },\n            \"request\": {\n                \"audiences\": [\"...\"],\n                \"empty_audience\": False,\n                \"empty_scopes\": False,\n                \"scopes\": [\"...\"],\n            },\n            \"subject_token_issuers\": [{\n                \"conditions\": {\n                    \"has_audiences\": [\"...\"],\n                    \"has_scopes\": [\"...\"],\n                    \"missing_audiences\": [\"...\"],\n                    \"missing_scopes\": [\"...\"],\n                },\n                \"issuer\": \"...my_issuer...\",\n                \"jwks_uri\": \"...my_jwks_uri...\",\n                \"verify_signature\": False,\n            }],\n        },\n        \"token_exchange_endpoint\": \"...my_token_exchange_endpoint...\",\n        \"token_headers_clients\": [\"...\"],\n        \"token_headers_grants\": [\"client_credentials\"],\n        \"token_headers_names\": [\"...\"],\n        \"token_headers_prefix\": \"...my_token_headers_prefix...\",\n        \"token_headers_replays\": [\"...\"],\n        \"token_headers_values\": [\"...\"],\n        \"token_post_args_clients\": [\"...\"],\n        \"token_post_args_names\": [\"...\"],\n        \"token_post_args_values\": [\"...\"],\n        \"unauthorized_destroy_session\": True,\n        \"unauthorized_error_message\": \"Unauthorized\",\n        \"unauthorized_redirect_uris\": [\"...\"],\n        \"unexpected_redirect_uris\": [\"...\"],\n        \"upstream_access_token_header\": \"authorization:bearer\",\n        \"upstream_access_token_jwk_header\": \"...my_upstream_access_token_jwk_header...\",\n        \"upstream_headers\": [{\n            \"header\": \"...my_header...\",\n            \"paths\": [\"...\"],\n        }],\n        \"upstream_headers_claims\": [\"...\"],\n        \"upstream_headers_names\": [\"...\"],\n        \"upstream_id_token_header\": \"...my_upstream_id_token_header...\",\n        \"upstream_id_token_jwk_header\": \"...my_upstream_id_token_jwk_header...\",\n        \"upstream_introspection_header\": \"...my_upstream_introspection_header...\",\n        \"upstream_introspection_jwt_header\": \"...my_upstream_introspection_jwt_header...\",\n        \"upstream_refresh_token_header\": \"...my_upstream_refresh_token_header...\",\n        \"upstream_session_id_header\": \"...my_upstream_session_id_header...\",\n        \"upstream_user_info_header\": \"...my_upstream_user_info_header...\",\n        \"upstream_user_info_jwt_header\": \"...my_upstream_user_info_jwt_header...\",\n        \"userinfo_accept\": \"application/json\",\n        \"userinfo_endpoint\": \"...my_userinfo_endpoint...\",\n        \"userinfo_headers_clients\": [\"...\"],\n        \"userinfo_headers_names\": [\"...\"],\n        \"userinfo_headers_values\": [\"...\"],\n        \"userinfo_query_args_clients\": [\"...\"],\n        \"userinfo_query_args_names\": [\"...\"],\n        \"userinfo_query_args_values\": [\"...\"],\n        \"using_pseudo_issuer\": False,\n        \"verify_claims\": True,\n        \"verify_nonce\": True,\n        \"verify_parameters\": False,\n        \"verify_signature\": True,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_openid_connect_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginopenidconnect = new Konnect.GatewayPluginOpenidConnect(\"my_gatewaypluginopenidconnect\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginOpenidConnectConfigArgs\n        {\n            Anonymous = \"...my_anonymous...\",\n            Audiences = new[]\n            {\n                \"...\",\n            },\n            AudienceClaims = new[]\n            {\n                \"...\",\n            },\n            AudienceRequireds = new[]\n            {\n                \"...\",\n            },\n            AuthMethods = new[]\n            {\n                \"userinfo\",\n            },\n            AuthenticatedGroupsClaims = new[]\n            {\n                \"...\",\n            },\n            AuthorizationCookieDomain = \"...my_authorization_cookie_domain...\",\n            AuthorizationCookieHttpOnly = true,\n            AuthorizationCookieName = \"authorization\",\n            AuthorizationCookiePath = \"/\",\n            AuthorizationCookieSameSite = \"Default\",\n            AuthorizationCookieSecure = false,\n            AuthorizationEndpoint = \"...my_authorization_endpoint...\",\n            AuthorizationQueryArgsClients = new[]\n            {\n                \"...\",\n            },\n            AuthorizationQueryArgsNames = new[]\n            {\n                \"...\",\n            },\n            AuthorizationQueryArgsValues = new[]\n            {\n                \"...\",\n            },\n            AuthorizationRollingTimeout = 600,\n            BearerTokenCookieName = \"...my_bearer_token_cookie_name...\",\n            BearerTokenHeaderName = \"...my_bearer_token_header_name...\",\n            BearerTokenParamTypes = new[]\n            {\n                \"body\",\n            },\n            ByUsernameIgnoreCase = false,\n            CacheIntrospection = true,\n            CacheTokenExchange = true,\n            CacheTokens = true,\n            CacheTokensSalt = \"...my_cache_tokens_salt...\",\n            CacheTtl = 3600,\n            CacheTtlMax = 8.18,\n            CacheTtlMin = 0.48,\n            CacheTtlNeg = 5.85,\n            CacheTtlResurrect = 0.5,\n            CacheUserInfo = true,\n            ClaimsForbiddens = new[]\n            {\n                \"...\",\n            },\n            ClientAlgs = new[]\n            {\n                \"HS384\",\n            },\n            ClientArg = \"client_id\",\n            ClientAuths = new[]\n            {\n                \"client_secret_post\",\n            },\n            ClientCredentialsParamTypes = new[]\n            {\n                \"query\",\n            },\n            ClientIds = new[]\n            {\n                \"...\",\n            },\n            ClientJwks = new[]\n            {\n                new Konnect.Inputs.GatewayPluginOpenidConnectConfigClientJwkArgs\n                {\n                    Alg = \"...my_alg...\",\n                    Crv = \"...my_crv...\",\n                    D = \"...my_d...\",\n                    Dp = \"...my_dp...\",\n                    Dq = \"...my_dq...\",\n                    E = \"...my_e...\",\n                    Issuer = \"...my_issuer...\",\n                    K = \"...my_k...\",\n                    KeyOps = new[]\n                    {\n                        \"...\",\n                    },\n                    Kid = \"...my_kid...\",\n                    Kty = \"...my_kty...\",\n                    N = \"...my_n...\",\n                    Oth = \"...my_oth...\",\n                    P = \"...my_p...\",\n                    Q = \"...my_q...\",\n                    Qi = \"...my_qi...\",\n                    R = \"...my_r...\",\n                    T = \"...my_t...\",\n                    Use = \"...my_use...\",\n                    X = \"...my_x...\",\n                    X5cs = new[]\n                    {\n                        \"...\",\n                    },\n                    X5t = \"...my_x5t...\",\n                    X5tNumberS256 = \"...my_x5t_number_s256...\",\n                    X5u = \"...my_x5u...\",\n                    Y = \"...my_y...\",\n                },\n            },\n            ClientSecrets = new[]\n            {\n                \"...\",\n            },\n            ClusterCacheItems = new[]\n            {\n                \"tokens\",\n            },\n            ClusterCacheRedis = new Konnect.Inputs.GatewayPluginOpenidConnectConfigClusterCacheRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginOpenidConnectConfigClusterCacheRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"azure\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginOpenidConnectConfigClusterCacheRedisClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 513691764,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ReadTimeout = 2000,\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginOpenidConnectConfigClusterCacheRedisSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"any\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            ClusterCacheStrategy = \"off\",\n            ConsumerBies = new[]\n            {\n                \"id\",\n            },\n            ConsumerClaims = new[]\n            {\n                \"...\",\n            },\n            ConsumerClaims = new[]\n            {\n                new[] {},\n            },\n            ConsumerGroupsClaims = new[]\n            {\n                \"...\",\n            },\n            ConsumerGroupsOptional = false,\n            ConsumerOptional = false,\n            CredentialClaims = new[]\n            {\n                \"...\",\n            },\n            DisableSessions = new[]\n            {\n                \"bearer\",\n            },\n            DiscoveryHeadersNames = new[]\n            {\n                \"...\",\n            },\n            DiscoveryHeadersValues = new[]\n            {\n                \"...\",\n            },\n            DisplayErrors = false,\n            Domains = new[]\n            {\n                \"...\",\n            },\n            DownstreamAccessTokenHeader = \"...my_downstream_access_token_header...\",\n            DownstreamAccessTokenJwkHeader = \"...my_downstream_access_token_jwk_header...\",\n            DownstreamHeaders = new[]\n            {\n                new Konnect.Inputs.GatewayPluginOpenidConnectConfigDownstreamHeaderArgs\n                {\n                    Header = \"...my_header...\",\n                    Paths = new[]\n                    {\n                        \"...\",\n                    },\n                },\n            },\n            DownstreamHeadersClaims = new[]\n            {\n                \"...\",\n            },\n            DownstreamHeadersNames = new[]\n            {\n                \"...\",\n            },\n            DownstreamIdTokenHeader = \"...my_downstream_id_token_header...\",\n            DownstreamIdTokenJwkHeader = \"...my_downstream_id_token_jwk_header...\",\n            DownstreamIntrospectionHeader = \"...my_downstream_introspection_header...\",\n            DownstreamIntrospectionJwtHeader = \"...my_downstream_introspection_jwt_header...\",\n            DownstreamRefreshTokenHeader = \"...my_downstream_refresh_token_header...\",\n            DownstreamSessionIdHeader = \"...my_downstream_session_id_header...\",\n            DownstreamUserInfoHeader = \"...my_downstream_user_info_header...\",\n            DownstreamUserInfoJwtHeader = \"...my_downstream_user_info_jwt_header...\",\n            DpopProofLifetime = 300,\n            DpopUseNonce = false,\n            EnableHsSignatures = false,\n            EndSessionEndpoint = \"...my_end_session_endpoint...\",\n            ExposeErrorCode = true,\n            ExtraJwksUris = new[]\n            {\n                \"...\",\n            },\n            ForbiddenDestroySession = true,\n            ForbiddenErrorMessage = \"Forbidden\",\n            ForbiddenRedirectUris = new[]\n            {\n                \"...\",\n            },\n            GroupsClaims = new[]\n            {\n                \"...\",\n            },\n            GroupsRequireds = new[]\n            {\n                \"...\",\n            },\n            HideCredentials = false,\n            HttpProxy = \"...my_http_proxy...\",\n            HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n            HttpVersion = 2.54,\n            HttpsProxy = \"...my_https_proxy...\",\n            HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n            IdTokenParamName = \"...my_id_token_param_name...\",\n            IdTokenParamTypes = new[]\n            {\n                \"query\",\n            },\n            IgnoreSignatures = new[]\n            {\n                \"refresh_token\",\n            },\n            IntrospectJwtTokens = false,\n            IntrospectionAccept = \"application/json\",\n            IntrospectionCheckActive = true,\n            IntrospectionEndpoint = \"...my_introspection_endpoint...\",\n            IntrospectionEndpointAuthMethod = \"client_secret_basic\",\n            IntrospectionHeadersClients = new[]\n            {\n                \"...\",\n            },\n            IntrospectionHeadersNames = new[]\n            {\n                \"...\",\n            },\n            IntrospectionHeadersValues = new[]\n            {\n                \"...\",\n            },\n            IntrospectionHint = \"access_token\",\n            IntrospectionPostArgsClients = new[]\n            {\n                \"...\",\n            },\n            IntrospectionPostArgsClientHeaders = new[]\n            {\n                \"...\",\n            },\n            IntrospectionPostArgsNames = new[]\n            {\n                \"...\",\n            },\n            IntrospectionPostArgsValues = new[]\n            {\n                \"...\",\n            },\n            IntrospectionTokenParamName = \"token\",\n            Issuer = \"...my_issuer...\",\n            IssuersAlloweds = new[]\n            {\n                \"...\",\n            },\n            JwksEndpoint = \"...my_jwks_endpoint...\",\n            JwtSessionClaim = \"sid\",\n            JwtSessionCookie = \"...my_jwt_session_cookie...\",\n            Keepalive = true,\n            Leeway = 0,\n            LoginAction = \"upstream\",\n            LoginMethods = new[]\n            {\n                \"authorization_code\",\n            },\n            LoginRedirectMode = \"fragment\",\n            LoginRedirectUris = new[]\n            {\n                \"...\",\n            },\n            LoginTokens = new[]\n            {\n                \"refresh_token\",\n            },\n            LogoutMethods = new[]\n            {\n                \"GET\",\n            },\n            LogoutPostArg = \"...my_logout_post_arg...\",\n            LogoutQueryArg = \"...my_logout_query_arg...\",\n            LogoutRedirectUris = new[]\n            {\n                \"...\",\n            },\n            LogoutRevoke = false,\n            LogoutRevokeAccessToken = true,\n            LogoutRevokeRefreshToken = true,\n            LogoutUriSuffix = \"...my_logout_uri_suffix...\",\n            MaxAge = 0.81,\n            MtlsIntrospectionEndpoint = \"...my_mtls_introspection_endpoint...\",\n            MtlsRevocationEndpoint = \"...my_mtls_revocation_endpoint...\",\n            MtlsTokenEndpoint = \"...my_mtls_token_endpoint...\",\n            NoProxy = \"...my_no_proxy...\",\n            PasswordParamTypes = new[]\n            {\n                \"body\",\n            },\n            PreserveQueryArgs = false,\n            Principals = new Konnect.Inputs.GatewayPluginOpenidConnectConfigPrincipalsArgs\n            {\n                Directory = \"default\",\n                Enabled = false,\n                ErrorOnMiss = true,\n                MatchConsumer = true,\n                MatchConsumerGroups = true,\n                PrincipalBy = \"...my_principal_by...\",\n                PrincipalClaims = new[]\n                {\n                    \"...\",\n                },\n            },\n            ProofOfPossessionAuthMethodsValidation = true,\n            ProofOfPossessionDpop = \"off\",\n            ProofOfPossessionMtls = \"off\",\n            ProofOfPossessionMtlsFromHeader = new Konnect.Inputs.GatewayPluginOpenidConnectConfigProofOfPossessionMtlsFromHeaderArgs\n            {\n                AllowPartialChain = false,\n                CaCertificates = new[]\n                {\n                    \"...\",\n                },\n                CertCacheTtl = 60000,\n                CertificateHeaderFormat = \"url_encoded\",\n                CertificateHeaderName = \"...my_certificate_header_name...\",\n                HttpProxyHost = \"...my_http_proxy_host...\",\n                HttpProxyPort = 40526,\n                HttpTimeout = 30000,\n                HttpsProxyHost = \"...my_https_proxy_host...\",\n                HttpsProxyPort = 15375,\n                RevocationCheckMode = \"IGNORE_CA_ERROR\",\n                SecureSource = true,\n                SslVerify = true,\n            },\n            PushedAuthorizationRequestEndpoint = \"...my_pushed_authorization_request_endpoint...\",\n            PushedAuthorizationRequestEndpointAuthMethod = \"tls_client_auth\",\n            RedirectUris = new[]\n            {\n                \"...\",\n            },\n            Redis = new Konnect.Inputs.GatewayPluginOpenidConnectConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginOpenidConnectConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"gcp\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginOpenidConnectConfigRedisClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 1420640006,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                Prefix = \"...my_prefix...\",\n                ReadTimeout = 2000,\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginOpenidConnectConfigRedisSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"slave\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Socket = \"...my_socket...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            RediscoveryLifetime = 30,\n            RefreshTokenParamName = \"...my_refresh_token_param_name...\",\n            RefreshTokenParamTypes = new[]\n            {\n                \"header\",\n            },\n            RefreshTokens = true,\n            RequireProofKeyForCodeExchange = true,\n            RequirePushedAuthorizationRequests = true,\n            RequireSignedRequestObject = false,\n            ResolveDistributedClaims = false,\n            ResponseMode = \"query\",\n            ResponseTypes = new[]\n            {\n                \"...\",\n            },\n            Reverify = false,\n            RevocationEndpoint = \"...my_revocation_endpoint...\",\n            RevocationEndpointAuthMethod = \"tls_client_auth\",\n            RevocationTokenParamName = \"token\",\n            RolesClaims = new[]\n            {\n                \"...\",\n            },\n            RolesRequireds = new[]\n            {\n                \"...\",\n            },\n            RunOnPreflight = true,\n            Scopes = new[]\n            {\n                \"...\",\n            },\n            ScopesClaims = new[]\n            {\n                \"...\",\n            },\n            ScopesRequireds = new[]\n            {\n                \"...\",\n            },\n            SearchUserInfo = false,\n            SessionAbsoluteTimeout = 86400,\n            SessionAudience = \"default\",\n            SessionBinds = new[]\n            {\n                \"scheme\",\n            },\n            SessionCookieDomain = \"...my_session_cookie_domain...\",\n            SessionCookieHttpOnly = true,\n            SessionCookieName = \"session\",\n            SessionCookiePath = \"/\",\n            SessionCookieSameSite = \"Lax\",\n            SessionCookieSecure = true,\n            SessionEnforceSameSubject = false,\n            SessionHashStorageKey = false,\n            SessionHashSubject = false,\n            SessionIdlingTimeout = 900,\n            SessionMemcachedHost = \"127.0.0.1\",\n            SessionMemcachedPort = 11211,\n            SessionMemcachedPrefix = \"...my_session_memcached_prefix...\",\n            SessionMemcachedSocket = \"...my_session_memcached_socket...\",\n            SessionMemcachedSsl = false,\n            SessionMemcachedSslVerify = false,\n            SessionRemember = false,\n            SessionRememberAbsoluteTimeout = 2592000,\n            SessionRememberCookieName = \"remember\",\n            SessionRememberRollingTimeout = 604800,\n            SessionRequestHeaders = new[]\n            {\n                \"audience\",\n            },\n            SessionResponseHeaders = new[]\n            {\n                \"absolute-timeout\",\n            },\n            SessionRollingTimeout = 3600,\n            SessionSecret = \"...my_session_secret...\",\n            SessionStorage = \"cookie\",\n            SessionStoreMetadata = false,\n            SslVerify = false,\n            Timeout = 10000,\n            TlsClientAuthCertId = \"...my_tls_client_auth_cert_id...\",\n            TlsClientAuthSslVerify = true,\n            TokenCacheKeyIncludeScope = false,\n            TokenEndpoint = \"...my_token_endpoint...\",\n            TokenEndpointAuthMethod = \"client_secret_post\",\n            TokenExchange = new Konnect.Inputs.GatewayPluginOpenidConnectConfigTokenExchangeArgs\n            {\n                Cache = new Konnect.Inputs.GatewayPluginOpenidConnectConfigTokenExchangeCacheArgs\n                {\n                    Enabled = true,\n                    Ttl = 10,\n                },\n                Request = new Konnect.Inputs.GatewayPluginOpenidConnectConfigTokenExchangeRequestArgs\n                {\n                    Audiences = new[]\n                    {\n                        \"...\",\n                    },\n                    EmptyAudience = false,\n                    EmptyScopes = false,\n                    Scopes = new[]\n                    {\n                        \"...\",\n                    },\n                },\n                SubjectTokenIssuers = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginOpenidConnectConfigTokenExchangeSubjectTokenIssuerArgs\n                    {\n                        Conditions = new Konnect.Inputs.GatewayPluginOpenidConnectConfigTokenExchangeSubjectTokenIssuerConditionsArgs\n                        {\n                            HasAudiences = new[]\n                            {\n                                \"...\",\n                            },\n                            HasScopes = new[]\n                            {\n                                \"...\",\n                            },\n                            MissingAudiences = new[]\n                            {\n                                \"...\",\n                            },\n                            MissingScopes = new[]\n                            {\n                                \"...\",\n                            },\n                        },\n                        Issuer = \"...my_issuer...\",\n                        JwksUri = \"...my_jwks_uri...\",\n                        VerifySignature = false,\n                    },\n                },\n            },\n            TokenExchangeEndpoint = \"...my_token_exchange_endpoint...\",\n            TokenHeadersClients = new[]\n            {\n                \"...\",\n            },\n            TokenHeadersGrants = new[]\n            {\n                \"client_credentials\",\n            },\n            TokenHeadersNames = new[]\n            {\n                \"...\",\n            },\n            TokenHeadersPrefix = \"...my_token_headers_prefix...\",\n            TokenHeadersReplays = new[]\n            {\n                \"...\",\n            },\n            TokenHeadersValues = new[]\n            {\n                \"...\",\n            },\n            TokenPostArgsClients = new[]\n            {\n                \"...\",\n            },\n            TokenPostArgsNames = new[]\n            {\n                \"...\",\n            },\n            TokenPostArgsValues = new[]\n            {\n                \"...\",\n            },\n            UnauthorizedDestroySession = true,\n            UnauthorizedErrorMessage = \"Unauthorized\",\n            UnauthorizedRedirectUris = new[]\n            {\n                \"...\",\n            },\n            UnexpectedRedirectUris = new[]\n            {\n                \"...\",\n            },\n            UpstreamAccessTokenHeader = \"authorization:bearer\",\n            UpstreamAccessTokenJwkHeader = \"...my_upstream_access_token_jwk_header...\",\n            UpstreamHeaders = new[]\n            {\n                new Konnect.Inputs.GatewayPluginOpenidConnectConfigUpstreamHeaderArgs\n                {\n                    Header = \"...my_header...\",\n                    Paths = new[]\n                    {\n                        \"...\",\n                    },\n                },\n            },\n            UpstreamHeadersClaims = new[]\n            {\n                \"...\",\n            },\n            UpstreamHeadersNames = new[]\n            {\n                \"...\",\n            },\n            UpstreamIdTokenHeader = \"...my_upstream_id_token_header...\",\n            UpstreamIdTokenJwkHeader = \"...my_upstream_id_token_jwk_header...\",\n            UpstreamIntrospectionHeader = \"...my_upstream_introspection_header...\",\n            UpstreamIntrospectionJwtHeader = \"...my_upstream_introspection_jwt_header...\",\n            UpstreamRefreshTokenHeader = \"...my_upstream_refresh_token_header...\",\n            UpstreamSessionIdHeader = \"...my_upstream_session_id_header...\",\n            UpstreamUserInfoHeader = \"...my_upstream_user_info_header...\",\n            UpstreamUserInfoJwtHeader = \"...my_upstream_user_info_jwt_header...\",\n            UserinfoAccept = \"application/json\",\n            UserinfoEndpoint = \"...my_userinfo_endpoint...\",\n            UserinfoHeadersClients = new[]\n            {\n                \"...\",\n            },\n            UserinfoHeadersNames = new[]\n            {\n                \"...\",\n            },\n            UserinfoHeadersValues = new[]\n            {\n                \"...\",\n            },\n            UserinfoQueryArgsClients = new[]\n            {\n                \"...\",\n            },\n            UserinfoQueryArgsNames = new[]\n            {\n                \"...\",\n            },\n            UserinfoQueryArgsValues = new[]\n            {\n                \"...\",\n            },\n            UsingPseudoIssuer = false,\n            VerifyClaims = true,\n            VerifyNonce = true,\n            VerifyParameters = false,\n            VerifySignature = true,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginOpenidConnectId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginOpenidConnectOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginOpenidConnectOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginOpenidConnectOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginOpenidConnectPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginOpenidConnectRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginOpenidConnectServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginOpenidConnect(ctx, \"my_gatewaypluginopenidconnect\", &konnect.GatewayPluginOpenidConnectArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginOpenidConnectConfigArgs{\n\t\t\t\tAnonymous: pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAudienceClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAudienceRequireds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAuthMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"userinfo\"),\n\t\t\t\t},\n\t\t\t\tAuthenticatedGroupsClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAuthorizationCookieDomain:   pulumi.String(\"...my_authorization_cookie_domain...\"),\n\t\t\t\tAuthorizationCookieHttpOnly: pulumi.Bool(true),\n\t\t\t\tAuthorizationCookieName:     pulumi.String(\"authorization\"),\n\t\t\t\tAuthorizationCookiePath:     pulumi.String(\"/\"),\n\t\t\t\tAuthorizationCookieSameSite: pulumi.String(\"Default\"),\n\t\t\t\tAuthorizationCookieSecure:   pulumi.Bool(false),\n\t\t\t\tAuthorizationEndpoint:       pulumi.String(\"...my_authorization_endpoint...\"),\n\t\t\t\tAuthorizationQueryArgsClients: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAuthorizationQueryArgsNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAuthorizationQueryArgsValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAuthorizationRollingTimeout: pulumi.Float64(600),\n\t\t\t\tBearerTokenCookieName:       pulumi.String(\"...my_bearer_token_cookie_name...\"),\n\t\t\t\tBearerTokenHeaderName:       pulumi.String(\"...my_bearer_token_header_name...\"),\n\t\t\t\tBearerTokenParamTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"body\"),\n\t\t\t\t},\n\t\t\t\tByUsernameIgnoreCase: pulumi.Bool(false),\n\t\t\t\tCacheIntrospection:   pulumi.Bool(true),\n\t\t\t\tCacheTokenExchange:   pulumi.Bool(true),\n\t\t\t\tCacheTokens:          pulumi.Bool(true),\n\t\t\t\tCacheTokensSalt:      pulumi.String(\"...my_cache_tokens_salt...\"),\n\t\t\t\tCacheTtl:             pulumi.Float64(3600),\n\t\t\t\tCacheTtlMax:          pulumi.Float64(8.18),\n\t\t\t\tCacheTtlMin:          pulumi.Float64(0.48),\n\t\t\t\tCacheTtlNeg:          pulumi.Float64(5.85),\n\t\t\t\tCacheTtlResurrect:    pulumi.Float64(0.5),\n\t\t\t\tCacheUserInfo:        pulumi.Bool(true),\n\t\t\t\tClaimsForbiddens: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tClientAlgs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"HS384\"),\n\t\t\t\t},\n\t\t\t\tClientArg: pulumi.String(\"client_id\"),\n\t\t\t\tClientAuths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"client_secret_post\"),\n\t\t\t\t},\n\t\t\t\tClientCredentialsParamTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"query\"),\n\t\t\t\t},\n\t\t\t\tClientIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tClientJwks: konnect.GatewayPluginOpenidConnectConfigClientJwkArray{\n\t\t\t\t\t&konnect.GatewayPluginOpenidConnectConfigClientJwkArgs{\n\t\t\t\t\t\tAlg:    pulumi.String(\"...my_alg...\"),\n\t\t\t\t\t\tCrv:    pulumi.String(\"...my_crv...\"),\n\t\t\t\t\t\tD:      pulumi.String(\"...my_d...\"),\n\t\t\t\t\t\tDp:     pulumi.String(\"...my_dp...\"),\n\t\t\t\t\t\tDq:     pulumi.String(\"...my_dq...\"),\n\t\t\t\t\t\tE:      pulumi.String(\"...my_e...\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"...my_issuer...\"),\n\t\t\t\t\t\tK:      pulumi.String(\"...my_k...\"),\n\t\t\t\t\t\tKeyOps: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tKid: pulumi.String(\"...my_kid...\"),\n\t\t\t\t\t\tKty: pulumi.String(\"...my_kty...\"),\n\t\t\t\t\t\tN:   pulumi.String(\"...my_n...\"),\n\t\t\t\t\t\tOth: pulumi.String(\"...my_oth...\"),\n\t\t\t\t\t\tP:   pulumi.String(\"...my_p...\"),\n\t\t\t\t\t\tQ:   pulumi.String(\"...my_q...\"),\n\t\t\t\t\t\tQi:  pulumi.String(\"...my_qi...\"),\n\t\t\t\t\t\tR:   pulumi.String(\"...my_r...\"),\n\t\t\t\t\t\tT:   pulumi.String(\"...my_t...\"),\n\t\t\t\t\t\tUse: pulumi.String(\"...my_use...\"),\n\t\t\t\t\t\tX:   pulumi.String(\"...my_x...\"),\n\t\t\t\t\t\tX5cs: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tX5t:           pulumi.String(\"...my_x5t...\"),\n\t\t\t\t\t\tX5tNumberS256: pulumi.String(\"...my_x5t_number_s256...\"),\n\t\t\t\t\t\tX5u:           pulumi.String(\"...my_x5u...\"),\n\t\t\t\t\t\tY:             pulumi.String(\"...my_y...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tClientSecrets: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tClusterCacheItems: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"tokens\"),\n\t\t\t\t},\n\t\t\t\tClusterCacheRedis: &konnect.GatewayPluginOpenidConnectConfigClusterCacheRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginOpenidConnectConfigClusterCacheRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"azure\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPluginOpenidConnectConfigClusterCacheRedisClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginOpenidConnectConfigClusterCacheRedisClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(513691764),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPluginOpenidConnectConfigClusterCacheRedisSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginOpenidConnectConfigClusterCacheRedisSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tClusterCacheStrategy: pulumi.String(\"off\"),\n\t\t\t\tConsumerBies: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"id\"),\n\t\t\t\t},\n\t\t\t\tConsumerClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray(\"...\"),\n\t\t\t\t},\n\t\t\t\tConsumerClaims: pulumi.StringArrayArray{\n\t\t\t\t\tpulumi.StringArray{},\n\t\t\t\t},\n\t\t\t\tConsumerGroupsClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tConsumerGroupsOptional: pulumi.Bool(false),\n\t\t\t\tConsumerOptional:       pulumi.Bool(false),\n\t\t\t\tCredentialClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tDisableSessions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"bearer\"),\n\t\t\t\t},\n\t\t\t\tDiscoveryHeadersNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tDiscoveryHeadersValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tDisplayErrors: pulumi.Bool(false),\n\t\t\t\tDomains: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tDownstreamAccessTokenHeader:    pulumi.String(\"...my_downstream_access_token_header...\"),\n\t\t\t\tDownstreamAccessTokenJwkHeader: pulumi.String(\"...my_downstream_access_token_jwk_header...\"),\n\t\t\t\tDownstreamHeaders: konnect.GatewayPluginOpenidConnectConfigDownstreamHeaderArray{\n\t\t\t\t\t&konnect.GatewayPluginOpenidConnectConfigDownstreamHeaderArgs{\n\t\t\t\t\t\tHeader: pulumi.String(\"...my_header...\"),\n\t\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDownstreamHeadersClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tDownstreamHeadersNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tDownstreamIdTokenHeader:          pulumi.String(\"...my_downstream_id_token_header...\"),\n\t\t\t\tDownstreamIdTokenJwkHeader:       pulumi.String(\"...my_downstream_id_token_jwk_header...\"),\n\t\t\t\tDownstreamIntrospectionHeader:    pulumi.String(\"...my_downstream_introspection_header...\"),\n\t\t\t\tDownstreamIntrospectionJwtHeader: pulumi.String(\"...my_downstream_introspection_jwt_header...\"),\n\t\t\t\tDownstreamRefreshTokenHeader:     pulumi.String(\"...my_downstream_refresh_token_header...\"),\n\t\t\t\tDownstreamSessionIdHeader:        pulumi.String(\"...my_downstream_session_id_header...\"),\n\t\t\t\tDownstreamUserInfoHeader:         pulumi.String(\"...my_downstream_user_info_header...\"),\n\t\t\t\tDownstreamUserInfoJwtHeader:      pulumi.String(\"...my_downstream_user_info_jwt_header...\"),\n\t\t\t\tDpopProofLifetime:                pulumi.Float64(300),\n\t\t\t\tDpopUseNonce:                     pulumi.Bool(false),\n\t\t\t\tEnableHsSignatures:               pulumi.Bool(false),\n\t\t\t\tEndSessionEndpoint:               pulumi.String(\"...my_end_session_endpoint...\"),\n\t\t\t\tExposeErrorCode:                  pulumi.Bool(true),\n\t\t\t\tExtraJwksUris: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tForbiddenDestroySession: pulumi.Bool(true),\n\t\t\t\tForbiddenErrorMessage:   pulumi.String(\"Forbidden\"),\n\t\t\t\tForbiddenRedirectUris: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tGroupsClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tGroupsRequireds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHideCredentials:         pulumi.Bool(false),\n\t\t\t\tHttpProxy:               pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\tHttpProxyAuthorization:  pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\tHttpVersion:             pulumi.Float64(2.54),\n\t\t\t\tHttpsProxy:              pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\tHttpsProxyAuthorization: pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\tIdTokenParamName:        pulumi.String(\"...my_id_token_param_name...\"),\n\t\t\t\tIdTokenParamTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"query\"),\n\t\t\t\t},\n\t\t\t\tIgnoreSignatures: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"refresh_token\"),\n\t\t\t\t},\n\t\t\t\tIntrospectJwtTokens:             pulumi.Bool(false),\n\t\t\t\tIntrospectionAccept:             pulumi.String(\"application/json\"),\n\t\t\t\tIntrospectionCheckActive:        pulumi.Bool(true),\n\t\t\t\tIntrospectionEndpoint:           pulumi.String(\"...my_introspection_endpoint...\"),\n\t\t\t\tIntrospectionEndpointAuthMethod: pulumi.String(\"client_secret_basic\"),\n\t\t\t\tIntrospectionHeadersClients: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tIntrospectionHeadersNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tIntrospectionHeadersValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tIntrospectionHint: pulumi.String(\"access_token\"),\n\t\t\t\tIntrospectionPostArgsClients: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tIntrospectionPostArgsClientHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tIntrospectionPostArgsNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tIntrospectionPostArgsValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tIntrospectionTokenParamName: pulumi.String(\"token\"),\n\t\t\t\tIssuer:                      pulumi.String(\"...my_issuer...\"),\n\t\t\t\tIssuersAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tJwksEndpoint:     pulumi.String(\"...my_jwks_endpoint...\"),\n\t\t\t\tJwtSessionClaim:  pulumi.String(\"sid\"),\n\t\t\t\tJwtSessionCookie: pulumi.String(\"...my_jwt_session_cookie...\"),\n\t\t\t\tKeepalive:        pulumi.Bool(true),\n\t\t\t\tLeeway:           pulumi.Float64(0),\n\t\t\t\tLoginAction:      pulumi.String(\"upstream\"),\n\t\t\t\tLoginMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"authorization_code\"),\n\t\t\t\t},\n\t\t\t\tLoginRedirectMode: pulumi.String(\"fragment\"),\n\t\t\t\tLoginRedirectUris: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tLoginTokens: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"refresh_token\"),\n\t\t\t\t},\n\t\t\t\tLogoutMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t},\n\t\t\t\tLogoutPostArg:  pulumi.String(\"...my_logout_post_arg...\"),\n\t\t\t\tLogoutQueryArg: pulumi.String(\"...my_logout_query_arg...\"),\n\t\t\t\tLogoutRedirectUris: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tLogoutRevoke:              pulumi.Bool(false),\n\t\t\t\tLogoutRevokeAccessToken:   pulumi.Bool(true),\n\t\t\t\tLogoutRevokeRefreshToken:  pulumi.Bool(true),\n\t\t\t\tLogoutUriSuffix:           pulumi.String(\"...my_logout_uri_suffix...\"),\n\t\t\t\tMaxAge:                    pulumi.Float64(0.81),\n\t\t\t\tMtlsIntrospectionEndpoint: pulumi.String(\"...my_mtls_introspection_endpoint...\"),\n\t\t\t\tMtlsRevocationEndpoint:    pulumi.String(\"...my_mtls_revocation_endpoint...\"),\n\t\t\t\tMtlsTokenEndpoint:         pulumi.String(\"...my_mtls_token_endpoint...\"),\n\t\t\t\tNoProxy:                   pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\tPasswordParamTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"body\"),\n\t\t\t\t},\n\t\t\t\tPreserveQueryArgs: pulumi.Bool(false),\n\t\t\t\tPrincipals: &konnect.GatewayPluginOpenidConnectConfigPrincipalsArgs{\n\t\t\t\t\tDirectory:           pulumi.String(\"default\"),\n\t\t\t\t\tEnabled:             pulumi.Bool(false),\n\t\t\t\t\tErrorOnMiss:         pulumi.Bool(true),\n\t\t\t\t\tMatchConsumer:       pulumi.Bool(true),\n\t\t\t\t\tMatchConsumerGroups: pulumi.Bool(true),\n\t\t\t\t\tPrincipalBy:         pulumi.String(\"...my_principal_by...\"),\n\t\t\t\t\tPrincipalClaims: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tProofOfPossessionAuthMethodsValidation: pulumi.Bool(true),\n\t\t\t\tProofOfPossessionDpop:                  pulumi.String(\"off\"),\n\t\t\t\tProofOfPossessionMtls:                  pulumi.String(\"off\"),\n\t\t\t\tProofOfPossessionMtlsFromHeader: &konnect.GatewayPluginOpenidConnectConfigProofOfPossessionMtlsFromHeaderArgs{\n\t\t\t\t\tAllowPartialChain: pulumi.Bool(false),\n\t\t\t\t\tCaCertificates: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tCertCacheTtl:            pulumi.Float64(60000),\n\t\t\t\t\tCertificateHeaderFormat: pulumi.String(\"url_encoded\"),\n\t\t\t\t\tCertificateHeaderName:   pulumi.String(\"...my_certificate_header_name...\"),\n\t\t\t\t\tHttpProxyHost:           pulumi.String(\"...my_http_proxy_host...\"),\n\t\t\t\t\tHttpProxyPort:           pulumi.Float64(40526),\n\t\t\t\t\tHttpTimeout:             pulumi.Float64(30000),\n\t\t\t\t\tHttpsProxyHost:          pulumi.String(\"...my_https_proxy_host...\"),\n\t\t\t\t\tHttpsProxyPort:          pulumi.Float64(15375),\n\t\t\t\t\tRevocationCheckMode:     pulumi.String(\"IGNORE_CA_ERROR\"),\n\t\t\t\t\tSecureSource:            pulumi.Bool(true),\n\t\t\t\t\tSslVerify:               pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPushedAuthorizationRequestEndpoint:           pulumi.String(\"...my_pushed_authorization_request_endpoint...\"),\n\t\t\t\tPushedAuthorizationRequestEndpointAuthMethod: pulumi.String(\"tls_client_auth\"),\n\t\t\t\tRedirectUris: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tRedis: &konnect.GatewayPluginOpenidConnectConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginOpenidConnectConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPluginOpenidConnectConfigRedisClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginOpenidConnectConfigRedisClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(1420640006),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tPrefix:              pulumi.String(\"...my_prefix...\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPluginOpenidConnectConfigRedisSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginOpenidConnectConfigRedisSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"slave\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSocket:           pulumi.String(\"...my_socket...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tRediscoveryLifetime:   pulumi.Float64(30),\n\t\t\t\tRefreshTokenParamName: pulumi.String(\"...my_refresh_token_param_name...\"),\n\t\t\t\tRefreshTokenParamTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"header\"),\n\t\t\t\t},\n\t\t\t\tRefreshTokens:                      pulumi.Bool(true),\n\t\t\t\tRequireProofKeyForCodeExchange:     pulumi.Bool(true),\n\t\t\t\tRequirePushedAuthorizationRequests: pulumi.Bool(true),\n\t\t\t\tRequireSignedRequestObject:         pulumi.Bool(false),\n\t\t\t\tResolveDistributedClaims:           pulumi.Bool(false),\n\t\t\t\tResponseMode:                       pulumi.String(\"query\"),\n\t\t\t\tResponseTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tReverify:                     pulumi.Bool(false),\n\t\t\t\tRevocationEndpoint:           pulumi.String(\"...my_revocation_endpoint...\"),\n\t\t\t\tRevocationEndpointAuthMethod: pulumi.String(\"tls_client_auth\"),\n\t\t\t\tRevocationTokenParamName:     pulumi.String(\"token\"),\n\t\t\t\tRolesClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tRolesRequireds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tRunOnPreflight: pulumi.Bool(true),\n\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tScopesClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tScopesRequireds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tSearchUserInfo:         pulumi.Bool(false),\n\t\t\t\tSessionAbsoluteTimeout: pulumi.Float64(86400),\n\t\t\t\tSessionAudience:        pulumi.String(\"default\"),\n\t\t\t\tSessionBinds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"scheme\"),\n\t\t\t\t},\n\t\t\t\tSessionCookieDomain:            pulumi.String(\"...my_session_cookie_domain...\"),\n\t\t\t\tSessionCookieHttpOnly:          pulumi.Bool(true),\n\t\t\t\tSessionCookieName:              pulumi.String(\"session\"),\n\t\t\t\tSessionCookiePath:              pulumi.String(\"/\"),\n\t\t\t\tSessionCookieSameSite:          pulumi.String(\"Lax\"),\n\t\t\t\tSessionCookieSecure:            pulumi.Bool(true),\n\t\t\t\tSessionEnforceSameSubject:      pulumi.Bool(false),\n\t\t\t\tSessionHashStorageKey:          pulumi.Bool(false),\n\t\t\t\tSessionHashSubject:             pulumi.Bool(false),\n\t\t\t\tSessionIdlingTimeout:           pulumi.Float64(900),\n\t\t\t\tSessionMemcachedHost:           pulumi.String(\"127.0.0.1\"),\n\t\t\t\tSessionMemcachedPort:           pulumi.Float64(11211),\n\t\t\t\tSessionMemcachedPrefix:         pulumi.String(\"...my_session_memcached_prefix...\"),\n\t\t\t\tSessionMemcachedSocket:         pulumi.String(\"...my_session_memcached_socket...\"),\n\t\t\t\tSessionMemcachedSsl:            pulumi.Bool(false),\n\t\t\t\tSessionMemcachedSslVerify:      pulumi.Bool(false),\n\t\t\t\tSessionRemember:                pulumi.Bool(false),\n\t\t\t\tSessionRememberAbsoluteTimeout: pulumi.Float64(2592000),\n\t\t\t\tSessionRememberCookieName:      pulumi.String(\"remember\"),\n\t\t\t\tSessionRememberRollingTimeout:  pulumi.Float64(604800),\n\t\t\t\tSessionRequestHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"audience\"),\n\t\t\t\t},\n\t\t\t\tSessionResponseHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"absolute-timeout\"),\n\t\t\t\t},\n\t\t\t\tSessionRollingTimeout:     pulumi.Float64(3600),\n\t\t\t\tSessionSecret:             pulumi.String(\"...my_session_secret...\"),\n\t\t\t\tSessionStorage:            pulumi.String(\"cookie\"),\n\t\t\t\tSessionStoreMetadata:      pulumi.Bool(false),\n\t\t\t\tSslVerify:                 pulumi.Bool(false),\n\t\t\t\tTimeout:                   pulumi.Float64(10000),\n\t\t\t\tTlsClientAuthCertId:       pulumi.String(\"...my_tls_client_auth_cert_id...\"),\n\t\t\t\tTlsClientAuthSslVerify:    pulumi.Bool(true),\n\t\t\t\tTokenCacheKeyIncludeScope: pulumi.Bool(false),\n\t\t\t\tTokenEndpoint:             pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\tTokenEndpointAuthMethod:   pulumi.String(\"client_secret_post\"),\n\t\t\t\tTokenExchange: &konnect.GatewayPluginOpenidConnectConfigTokenExchangeArgs{\n\t\t\t\t\tCache: &konnect.GatewayPluginOpenidConnectConfigTokenExchangeCacheArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tTtl:     pulumi.Float64(10),\n\t\t\t\t\t},\n\t\t\t\t\tRequest: &konnect.GatewayPluginOpenidConnectConfigTokenExchangeRequestArgs{\n\t\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tEmptyAudience: pulumi.Bool(false),\n\t\t\t\t\t\tEmptyScopes:   pulumi.Bool(false),\n\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSubjectTokenIssuers: konnect.GatewayPluginOpenidConnectConfigTokenExchangeSubjectTokenIssuerArray{\n\t\t\t\t\t\t&konnect.GatewayPluginOpenidConnectConfigTokenExchangeSubjectTokenIssuerArgs{\n\t\t\t\t\t\t\tConditions: &konnect.GatewayPluginOpenidConnectConfigTokenExchangeSubjectTokenIssuerConditionsArgs{\n\t\t\t\t\t\t\t\tHasAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tHasScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tMissingAudiences: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tMissingScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIssuer:          pulumi.String(\"...my_issuer...\"),\n\t\t\t\t\t\t\tJwksUri:         pulumi.String(\"...my_jwks_uri...\"),\n\t\t\t\t\t\t\tVerifySignature: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTokenExchangeEndpoint: pulumi.String(\"...my_token_exchange_endpoint...\"),\n\t\t\t\tTokenHeadersClients: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tTokenHeadersGrants: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"client_credentials\"),\n\t\t\t\t},\n\t\t\t\tTokenHeadersNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tTokenHeadersPrefix: pulumi.String(\"...my_token_headers_prefix...\"),\n\t\t\t\tTokenHeadersReplays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tTokenHeadersValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tTokenPostArgsClients: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tTokenPostArgsNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tTokenPostArgsValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUnauthorizedDestroySession: pulumi.Bool(true),\n\t\t\t\tUnauthorizedErrorMessage:   pulumi.String(\"Unauthorized\"),\n\t\t\t\tUnauthorizedRedirectUris: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUnexpectedRedirectUris: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUpstreamAccessTokenHeader:    pulumi.String(\"authorization:bearer\"),\n\t\t\t\tUpstreamAccessTokenJwkHeader: pulumi.String(\"...my_upstream_access_token_jwk_header...\"),\n\t\t\t\tUpstreamHeaders: konnect.GatewayPluginOpenidConnectConfigUpstreamHeaderArray{\n\t\t\t\t\t&konnect.GatewayPluginOpenidConnectConfigUpstreamHeaderArgs{\n\t\t\t\t\t\tHeader: pulumi.String(\"...my_header...\"),\n\t\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUpstreamHeadersClaims: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUpstreamHeadersNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUpstreamIdTokenHeader:          pulumi.String(\"...my_upstream_id_token_header...\"),\n\t\t\t\tUpstreamIdTokenJwkHeader:       pulumi.String(\"...my_upstream_id_token_jwk_header...\"),\n\t\t\t\tUpstreamIntrospectionHeader:    pulumi.String(\"...my_upstream_introspection_header...\"),\n\t\t\t\tUpstreamIntrospectionJwtHeader: pulumi.String(\"...my_upstream_introspection_jwt_header...\"),\n\t\t\t\tUpstreamRefreshTokenHeader:     pulumi.String(\"...my_upstream_refresh_token_header...\"),\n\t\t\t\tUpstreamSessionIdHeader:        pulumi.String(\"...my_upstream_session_id_header...\"),\n\t\t\t\tUpstreamUserInfoHeader:         pulumi.String(\"...my_upstream_user_info_header...\"),\n\t\t\t\tUpstreamUserInfoJwtHeader:      pulumi.String(\"...my_upstream_user_info_jwt_header...\"),\n\t\t\t\tUserinfoAccept:                 pulumi.String(\"application/json\"),\n\t\t\t\tUserinfoEndpoint:               pulumi.String(\"...my_userinfo_endpoint...\"),\n\t\t\t\tUserinfoHeadersClients: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUserinfoHeadersNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUserinfoHeadersValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUserinfoQueryArgsClients: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUserinfoQueryArgsNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUserinfoQueryArgsValues: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUsingPseudoIssuer: pulumi.Bool(false),\n\t\t\t\tVerifyClaims:      pulumi.Bool(true),\n\t\t\t\tVerifyNonce:       pulumi.Bool(true),\n\t\t\t\tVerifyParameters:  pulumi.Bool(false),\n\t\t\t\tVerifySignature:   pulumi.Bool(true),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(7),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginOpenidConnectId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginOpenidConnectOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginOpenidConnectOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginOpenidConnectOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginOpenidConnectPartialArray{\n\t\t\t\t&konnect.GatewayPluginOpenidConnectPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginOpenidConnectRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginOpenidConnectServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginOpenidConnect;\nimport com.pulumi.konnect.GatewayPluginOpenidConnectArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigClusterCacheRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigClusterCacheRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigPrincipalsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigProofOfPossessionMtlsFromHeaderArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigTokenExchangeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigTokenExchangeCacheArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectConfigTokenExchangeRequestArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpenidConnectServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginopenidconnect = new GatewayPluginOpenidConnect(\"myGatewaypluginopenidconnect\", GatewayPluginOpenidConnectArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginOpenidConnectConfigArgs.builder()\n                .anonymous(\"...my_anonymous...\")\n                .audiences(\"...\")\n                .audienceClaims(\"...\")\n                .audienceRequireds(\"...\")\n                .authMethods(\"userinfo\")\n                .authenticatedGroupsClaims(\"...\")\n                .authorizationCookieDomain(\"...my_authorization_cookie_domain...\")\n                .authorizationCookieHttpOnly(true)\n                .authorizationCookieName(\"authorization\")\n                .authorizationCookiePath(\"/\")\n                .authorizationCookieSameSite(\"Default\")\n                .authorizationCookieSecure(false)\n                .authorizationEndpoint(\"...my_authorization_endpoint...\")\n                .authorizationQueryArgsClients(\"...\")\n                .authorizationQueryArgsNames(\"...\")\n                .authorizationQueryArgsValues(\"...\")\n                .authorizationRollingTimeout(600.0)\n                .bearerTokenCookieName(\"...my_bearer_token_cookie_name...\")\n                .bearerTokenHeaderName(\"...my_bearer_token_header_name...\")\n                .bearerTokenParamTypes(\"body\")\n                .byUsernameIgnoreCase(false)\n                .cacheIntrospection(true)\n                .cacheTokenExchange(true)\n                .cacheTokens(true)\n                .cacheTokensSalt(\"...my_cache_tokens_salt...\")\n                .cacheTtl(3600.0)\n                .cacheTtlMax(8.18)\n                .cacheTtlMin(0.48)\n                .cacheTtlNeg(5.85)\n                .cacheTtlResurrect(0.5)\n                .cacheUserInfo(true)\n                .claimsForbiddens(\"...\")\n                .clientAlgs(\"HS384\")\n                .clientArg(\"client_id\")\n                .clientAuths(\"client_secret_post\")\n                .clientCredentialsParamTypes(\"query\")\n                .clientIds(\"...\")\n                .clientJwks(GatewayPluginOpenidConnectConfigClientJwkArgs.builder()\n                    .alg(\"...my_alg...\")\n                    .crv(\"...my_crv...\")\n                    .d(\"...my_d...\")\n                    .dp(\"...my_dp...\")\n                    .dq(\"...my_dq...\")\n                    .e(\"...my_e...\")\n                    .issuer(\"...my_issuer...\")\n                    .k(\"...my_k...\")\n                    .keyOps(\"...\")\n                    .kid(\"...my_kid...\")\n                    .kty(\"...my_kty...\")\n                    .n(\"...my_n...\")\n                    .oth(\"...my_oth...\")\n                    .p(\"...my_p...\")\n                    .q(\"...my_q...\")\n                    .qi(\"...my_qi...\")\n                    .r(\"...my_r...\")\n                    .t(\"...my_t...\")\n                    .use(\"...my_use...\")\n                    .x(\"...my_x...\")\n                    .x5cs(\"...\")\n                    .x5t(\"...my_x5t...\")\n                    .x5tNumberS256(\"...my_x5t_number_s256...\")\n                    .x5u(\"...my_x5u...\")\n                    .y(\"...my_y...\")\n                    .build())\n                .clientSecrets(\"...\")\n                .clusterCacheItems(\"tokens\")\n                .clusterCacheRedis(GatewayPluginOpenidConnectConfigClusterCacheRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginOpenidConnectConfigClusterCacheRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"azure\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPluginOpenidConnectConfigClusterCacheRedisClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(513691764.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .readTimeout(2000.0)\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPluginOpenidConnectConfigClusterCacheRedisSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"any\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .clusterCacheStrategy(\"off\")\n                .consumerBies(\"id\")\n                .consumerClaims(\"...\")\n                .consumerClaims()\n                .consumerGroupsClaims(\"...\")\n                .consumerGroupsOptional(false)\n                .consumerOptional(false)\n                .credentialClaims(\"...\")\n                .disableSessions(\"bearer\")\n                .discoveryHeadersNames(\"...\")\n                .discoveryHeadersValues(\"...\")\n                .displayErrors(false)\n                .domains(\"...\")\n                .downstreamAccessTokenHeader(\"...my_downstream_access_token_header...\")\n                .downstreamAccessTokenJwkHeader(\"...my_downstream_access_token_jwk_header...\")\n                .downstreamHeaders(GatewayPluginOpenidConnectConfigDownstreamHeaderArgs.builder()\n                    .header(\"...my_header...\")\n                    .paths(\"...\")\n                    .build())\n                .downstreamHeadersClaims(\"...\")\n                .downstreamHeadersNames(\"...\")\n                .downstreamIdTokenHeader(\"...my_downstream_id_token_header...\")\n                .downstreamIdTokenJwkHeader(\"...my_downstream_id_token_jwk_header...\")\n                .downstreamIntrospectionHeader(\"...my_downstream_introspection_header...\")\n                .downstreamIntrospectionJwtHeader(\"...my_downstream_introspection_jwt_header...\")\n                .downstreamRefreshTokenHeader(\"...my_downstream_refresh_token_header...\")\n                .downstreamSessionIdHeader(\"...my_downstream_session_id_header...\")\n                .downstreamUserInfoHeader(\"...my_downstream_user_info_header...\")\n                .downstreamUserInfoJwtHeader(\"...my_downstream_user_info_jwt_header...\")\n                .dpopProofLifetime(300.0)\n                .dpopUseNonce(false)\n                .enableHsSignatures(false)\n                .endSessionEndpoint(\"...my_end_session_endpoint...\")\n                .exposeErrorCode(true)\n                .extraJwksUris(\"...\")\n                .forbiddenDestroySession(true)\n                .forbiddenErrorMessage(\"Forbidden\")\n                .forbiddenRedirectUris(\"...\")\n                .groupsClaims(\"...\")\n                .groupsRequireds(\"...\")\n                .hideCredentials(false)\n                .httpProxy(\"...my_http_proxy...\")\n                .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                .httpVersion(2.54)\n                .httpsProxy(\"...my_https_proxy...\")\n                .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                .idTokenParamName(\"...my_id_token_param_name...\")\n                .idTokenParamTypes(\"query\")\n                .ignoreSignatures(\"refresh_token\")\n                .introspectJwtTokens(false)\n                .introspectionAccept(\"application/json\")\n                .introspectionCheckActive(true)\n                .introspectionEndpoint(\"...my_introspection_endpoint...\")\n                .introspectionEndpointAuthMethod(\"client_secret_basic\")\n                .introspectionHeadersClients(\"...\")\n                .introspectionHeadersNames(\"...\")\n                .introspectionHeadersValues(\"...\")\n                .introspectionHint(\"access_token\")\n                .introspectionPostArgsClients(\"...\")\n                .introspectionPostArgsClientHeaders(\"...\")\n                .introspectionPostArgsNames(\"...\")\n                .introspectionPostArgsValues(\"...\")\n                .introspectionTokenParamName(\"token\")\n                .issuer(\"...my_issuer...\")\n                .issuersAlloweds(\"...\")\n                .jwksEndpoint(\"...my_jwks_endpoint...\")\n                .jwtSessionClaim(\"sid\")\n                .jwtSessionCookie(\"...my_jwt_session_cookie...\")\n                .keepalive(true)\n                .leeway(0.0)\n                .loginAction(\"upstream\")\n                .loginMethods(\"authorization_code\")\n                .loginRedirectMode(\"fragment\")\n                .loginRedirectUris(\"...\")\n                .loginTokens(\"refresh_token\")\n                .logoutMethods(\"GET\")\n                .logoutPostArg(\"...my_logout_post_arg...\")\n                .logoutQueryArg(\"...my_logout_query_arg...\")\n                .logoutRedirectUris(\"...\")\n                .logoutRevoke(false)\n                .logoutRevokeAccessToken(true)\n                .logoutRevokeRefreshToken(true)\n                .logoutUriSuffix(\"...my_logout_uri_suffix...\")\n                .maxAge(0.81)\n                .mtlsIntrospectionEndpoint(\"...my_mtls_introspection_endpoint...\")\n                .mtlsRevocationEndpoint(\"...my_mtls_revocation_endpoint...\")\n                .mtlsTokenEndpoint(\"...my_mtls_token_endpoint...\")\n                .noProxy(\"...my_no_proxy...\")\n                .passwordParamTypes(\"body\")\n                .preserveQueryArgs(false)\n                .principals(GatewayPluginOpenidConnectConfigPrincipalsArgs.builder()\n                    .directory(\"default\")\n                    .enabled(false)\n                    .errorOnMiss(true)\n                    .matchConsumer(true)\n                    .matchConsumerGroups(true)\n                    .principalBy(\"...my_principal_by...\")\n                    .principalClaims(\"...\")\n                    .build())\n                .proofOfPossessionAuthMethodsValidation(true)\n                .proofOfPossessionDpop(\"off\")\n                .proofOfPossessionMtls(\"off\")\n                .proofOfPossessionMtlsFromHeader(GatewayPluginOpenidConnectConfigProofOfPossessionMtlsFromHeaderArgs.builder()\n                    .allowPartialChain(false)\n                    .caCertificates(\"...\")\n                    .certCacheTtl(60000.0)\n                    .certificateHeaderFormat(\"url_encoded\")\n                    .certificateHeaderName(\"...my_certificate_header_name...\")\n                    .httpProxyHost(\"...my_http_proxy_host...\")\n                    .httpProxyPort(40526.0)\n                    .httpTimeout(30000.0)\n                    .httpsProxyHost(\"...my_https_proxy_host...\")\n                    .httpsProxyPort(15375.0)\n                    .revocationCheckMode(\"IGNORE_CA_ERROR\")\n                    .secureSource(true)\n                    .sslVerify(true)\n                    .build())\n                .pushedAuthorizationRequestEndpoint(\"...my_pushed_authorization_request_endpoint...\")\n                .pushedAuthorizationRequestEndpointAuthMethod(\"tls_client_auth\")\n                .redirectUris(\"...\")\n                .redis(GatewayPluginOpenidConnectConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginOpenidConnectConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"gcp\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPluginOpenidConnectConfigRedisClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(1420640006.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .prefix(\"...my_prefix...\")\n                    .readTimeout(2000.0)\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPluginOpenidConnectConfigRedisSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"slave\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .socket(\"...my_socket...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .rediscoveryLifetime(30.0)\n                .refreshTokenParamName(\"...my_refresh_token_param_name...\")\n                .refreshTokenParamTypes(\"header\")\n                .refreshTokens(true)\n                .requireProofKeyForCodeExchange(true)\n                .requirePushedAuthorizationRequests(true)\n                .requireSignedRequestObject(false)\n                .resolveDistributedClaims(false)\n                .responseMode(\"query\")\n                .responseTypes(\"...\")\n                .reverify(false)\n                .revocationEndpoint(\"...my_revocation_endpoint...\")\n                .revocationEndpointAuthMethod(\"tls_client_auth\")\n                .revocationTokenParamName(\"token\")\n                .rolesClaims(\"...\")\n                .rolesRequireds(\"...\")\n                .runOnPreflight(true)\n                .scopes(\"...\")\n                .scopesClaims(\"...\")\n                .scopesRequireds(\"...\")\n                .searchUserInfo(false)\n                .sessionAbsoluteTimeout(86400.0)\n                .sessionAudience(\"default\")\n                .sessionBinds(\"scheme\")\n                .sessionCookieDomain(\"...my_session_cookie_domain...\")\n                .sessionCookieHttpOnly(true)\n                .sessionCookieName(\"session\")\n                .sessionCookiePath(\"/\")\n                .sessionCookieSameSite(\"Lax\")\n                .sessionCookieSecure(true)\n                .sessionEnforceSameSubject(false)\n                .sessionHashStorageKey(false)\n                .sessionHashSubject(false)\n                .sessionIdlingTimeout(900.0)\n                .sessionMemcachedHost(\"127.0.0.1\")\n                .sessionMemcachedPort(11211.0)\n                .sessionMemcachedPrefix(\"...my_session_memcached_prefix...\")\n                .sessionMemcachedSocket(\"...my_session_memcached_socket...\")\n                .sessionMemcachedSsl(false)\n                .sessionMemcachedSslVerify(false)\n                .sessionRemember(false)\n                .sessionRememberAbsoluteTimeout(2592000.0)\n                .sessionRememberCookieName(\"remember\")\n                .sessionRememberRollingTimeout(604800.0)\n                .sessionRequestHeaders(\"audience\")\n                .sessionResponseHeaders(\"absolute-timeout\")\n                .sessionRollingTimeout(3600.0)\n                .sessionSecret(\"...my_session_secret...\")\n                .sessionStorage(\"cookie\")\n                .sessionStoreMetadata(false)\n                .sslVerify(false)\n                .timeout(10000.0)\n                .tlsClientAuthCertId(\"...my_tls_client_auth_cert_id...\")\n                .tlsClientAuthSslVerify(true)\n                .tokenCacheKeyIncludeScope(false)\n                .tokenEndpoint(\"...my_token_endpoint...\")\n                .tokenEndpointAuthMethod(\"client_secret_post\")\n                .tokenExchange(GatewayPluginOpenidConnectConfigTokenExchangeArgs.builder()\n                    .cache(GatewayPluginOpenidConnectConfigTokenExchangeCacheArgs.builder()\n                        .enabled(true)\n                        .ttl(10.0)\n                        .build())\n                    .request(GatewayPluginOpenidConnectConfigTokenExchangeRequestArgs.builder()\n                        .audiences(\"...\")\n                        .emptyAudience(false)\n                        .emptyScopes(false)\n                        .scopes(\"...\")\n                        .build())\n                    .subjectTokenIssuers(GatewayPluginOpenidConnectConfigTokenExchangeSubjectTokenIssuerArgs.builder()\n                        .conditions(GatewayPluginOpenidConnectConfigTokenExchangeSubjectTokenIssuerConditionsArgs.builder()\n                            .hasAudiences(\"...\")\n                            .hasScopes(\"...\")\n                            .missingAudiences(\"...\")\n                            .missingScopes(\"...\")\n                            .build())\n                        .issuer(\"...my_issuer...\")\n                        .jwksUri(\"...my_jwks_uri...\")\n                        .verifySignature(false)\n                        .build())\n                    .build())\n                .tokenExchangeEndpoint(\"...my_token_exchange_endpoint...\")\n                .tokenHeadersClients(\"...\")\n                .tokenHeadersGrants(\"client_credentials\")\n                .tokenHeadersNames(\"...\")\n                .tokenHeadersPrefix(\"...my_token_headers_prefix...\")\n                .tokenHeadersReplays(\"...\")\n                .tokenHeadersValues(\"...\")\n                .tokenPostArgsClients(\"...\")\n                .tokenPostArgsNames(\"...\")\n                .tokenPostArgsValues(\"...\")\n                .unauthorizedDestroySession(true)\n                .unauthorizedErrorMessage(\"Unauthorized\")\n                .unauthorizedRedirectUris(\"...\")\n                .unexpectedRedirectUris(\"...\")\n                .upstreamAccessTokenHeader(\"authorization:bearer\")\n                .upstreamAccessTokenJwkHeader(\"...my_upstream_access_token_jwk_header...\")\n                .upstreamHeaders(GatewayPluginOpenidConnectConfigUpstreamHeaderArgs.builder()\n                    .header(\"...my_header...\")\n                    .paths(\"...\")\n                    .build())\n                .upstreamHeadersClaims(\"...\")\n                .upstreamHeadersNames(\"...\")\n                .upstreamIdTokenHeader(\"...my_upstream_id_token_header...\")\n                .upstreamIdTokenJwkHeader(\"...my_upstream_id_token_jwk_header...\")\n                .upstreamIntrospectionHeader(\"...my_upstream_introspection_header...\")\n                .upstreamIntrospectionJwtHeader(\"...my_upstream_introspection_jwt_header...\")\n                .upstreamRefreshTokenHeader(\"...my_upstream_refresh_token_header...\")\n                .upstreamSessionIdHeader(\"...my_upstream_session_id_header...\")\n                .upstreamUserInfoHeader(\"...my_upstream_user_info_header...\")\n                .upstreamUserInfoJwtHeader(\"...my_upstream_user_info_jwt_header...\")\n                .userinfoAccept(\"application/json\")\n                .userinfoEndpoint(\"...my_userinfo_endpoint...\")\n                .userinfoHeadersClients(\"...\")\n                .userinfoHeadersNames(\"...\")\n                .userinfoHeadersValues(\"...\")\n                .userinfoQueryArgsClients(\"...\")\n                .userinfoQueryArgsNames(\"...\")\n                .userinfoQueryArgsValues(\"...\")\n                .usingPseudoIssuer(false)\n                .verifyClaims(true)\n                .verifyNonce(true)\n                .verifyParameters(false)\n                .verifySignature(true)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginOpenidConnectId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginOpenidConnectOrderingArgs.builder()\n                .after(GatewayPluginOpenidConnectOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginOpenidConnectOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginOpenidConnectPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginOpenidConnectRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginOpenidConnectServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginopenidconnect:\n    type: konnect:GatewayPluginOpenidConnect\n    name: my_gatewaypluginopenidconnect\n    properties:\n      condition: '...my_condition...'\n      config:\n        anonymous: '...my_anonymous...'\n        audiences:\n          - '...'\n        audienceClaims:\n          - '...'\n        audienceRequireds:\n          - '...'\n        authMethods:\n          - userinfo\n        authenticatedGroupsClaims:\n          - '...'\n        authorizationCookieDomain: '...my_authorization_cookie_domain...'\n        authorizationCookieHttpOnly: true\n        authorizationCookieName: authorization\n        authorizationCookiePath: /\n        authorizationCookieSameSite: Default\n        authorizationCookieSecure: false\n        authorizationEndpoint: '...my_authorization_endpoint...'\n        authorizationQueryArgsClients:\n          - '...'\n        authorizationQueryArgsNames:\n          - '...'\n        authorizationQueryArgsValues:\n          - '...'\n        authorizationRollingTimeout: 600\n        bearerTokenCookieName: '...my_bearer_token_cookie_name...'\n        bearerTokenHeaderName: '...my_bearer_token_header_name...'\n        bearerTokenParamTypes:\n          - body\n        byUsernameIgnoreCase: false\n        cacheIntrospection: true\n        cacheTokenExchange: true\n        cacheTokens: true\n        cacheTokensSalt: '...my_cache_tokens_salt...'\n        cacheTtl: 3600\n        cacheTtlMax: 8.18\n        cacheTtlMin: 0.48\n        cacheTtlNeg: 5.85\n        cacheTtlResurrect: 0.5\n        cacheUserInfo: true\n        claimsForbiddens:\n          - '...'\n        clientAlgs:\n          - HS384\n        clientArg: client_id\n        clientAuths:\n          - client_secret_post\n        clientCredentialsParamTypes:\n          - query\n        clientIds:\n          - '...'\n        clientJwks:\n          - alg: '...my_alg...'\n            crv: '...my_crv...'\n            d: '...my_d...'\n            dp: '...my_dp...'\n            dq: '...my_dq...'\n            e: '...my_e...'\n            issuer: '...my_issuer...'\n            k: '...my_k...'\n            keyOps:\n              - '...'\n            kid: '...my_kid...'\n            kty: '...my_kty...'\n            n: '...my_n...'\n            oth: '...my_oth...'\n            p: '...my_p...'\n            q: '...my_q...'\n            qi: '...my_qi...'\n            r: '...my_r...'\n            t: '...my_t...'\n            use: '...my_use...'\n            x: '...my_x...'\n            x5cs:\n              - '...'\n            x5t: '...my_x5t...'\n            x5tNumberS256: '...my_x5t_number_s256...'\n            x5u: '...my_x5u...'\n            y: '...my_y...'\n        clientSecrets:\n          - '...'\n        clusterCacheItems:\n          - tokens\n        clusterCacheRedis:\n          cloudAuthentication:\n            authProvider: azure\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 5.13691764e+08\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          readTimeout: 2000\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: any\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        clusterCacheStrategy: off\n        consumerBies:\n          - id\n        consumerClaims:\n          - '...'\n        consumerClaims:\n          - []\n        consumerGroupsClaims:\n          - '...'\n        consumerGroupsOptional: false\n        consumerOptional: false\n        credentialClaims:\n          - '...'\n        disableSessions:\n          - bearer\n        discoveryHeadersNames:\n          - '...'\n        discoveryHeadersValues:\n          - '...'\n        displayErrors: false\n        domains:\n          - '...'\n        downstreamAccessTokenHeader: '...my_downstream_access_token_header...'\n        downstreamAccessTokenJwkHeader: '...my_downstream_access_token_jwk_header...'\n        downstreamHeaders:\n          - header: '...my_header...'\n            paths:\n              - '...'\n        downstreamHeadersClaims:\n          - '...'\n        downstreamHeadersNames:\n          - '...'\n        downstreamIdTokenHeader: '...my_downstream_id_token_header...'\n        downstreamIdTokenJwkHeader: '...my_downstream_id_token_jwk_header...'\n        downstreamIntrospectionHeader: '...my_downstream_introspection_header...'\n        downstreamIntrospectionJwtHeader: '...my_downstream_introspection_jwt_header...'\n        downstreamRefreshTokenHeader: '...my_downstream_refresh_token_header...'\n        downstreamSessionIdHeader: '...my_downstream_session_id_header...'\n        downstreamUserInfoHeader: '...my_downstream_user_info_header...'\n        downstreamUserInfoJwtHeader: '...my_downstream_user_info_jwt_header...'\n        dpopProofLifetime: 300\n        dpopUseNonce: false\n        enableHsSignatures: false\n        endSessionEndpoint: '...my_end_session_endpoint...'\n        exposeErrorCode: true\n        extraJwksUris:\n          - '...'\n        forbiddenDestroySession: true\n        forbiddenErrorMessage: Forbidden\n        forbiddenRedirectUris:\n          - '...'\n        groupsClaims:\n          - '...'\n        groupsRequireds:\n          - '...'\n        hideCredentials: false\n        httpProxy: '...my_http_proxy...'\n        httpProxyAuthorization: '...my_http_proxy_authorization...'\n        httpVersion: 2.54\n        httpsProxy: '...my_https_proxy...'\n        httpsProxyAuthorization: '...my_https_proxy_authorization...'\n        idTokenParamName: '...my_id_token_param_name...'\n        idTokenParamTypes:\n          - query\n        ignoreSignatures:\n          - refresh_token\n        introspectJwtTokens: false\n        introspectionAccept: application/json\n        introspectionCheckActive: true\n        introspectionEndpoint: '...my_introspection_endpoint...'\n        introspectionEndpointAuthMethod: client_secret_basic\n        introspectionHeadersClients:\n          - '...'\n        introspectionHeadersNames:\n          - '...'\n        introspectionHeadersValues:\n          - '...'\n        introspectionHint: access_token\n        introspectionPostArgsClients:\n          - '...'\n        introspectionPostArgsClientHeaders:\n          - '...'\n        introspectionPostArgsNames:\n          - '...'\n        introspectionPostArgsValues:\n          - '...'\n        introspectionTokenParamName: token\n        issuer: '...my_issuer...'\n        issuersAlloweds:\n          - '...'\n        jwksEndpoint: '...my_jwks_endpoint...'\n        jwtSessionClaim: sid\n        jwtSessionCookie: '...my_jwt_session_cookie...'\n        keepalive: true\n        leeway: 0\n        loginAction: upstream\n        loginMethods:\n          - authorization_code\n        loginRedirectMode: fragment\n        loginRedirectUris:\n          - '...'\n        loginTokens:\n          - refresh_token\n        logoutMethods:\n          - GET\n        logoutPostArg: '...my_logout_post_arg...'\n        logoutQueryArg: '...my_logout_query_arg...'\n        logoutRedirectUris:\n          - '...'\n        logoutRevoke: false\n        logoutRevokeAccessToken: true\n        logoutRevokeRefreshToken: true\n        logoutUriSuffix: '...my_logout_uri_suffix...'\n        maxAge: 0.81\n        mtlsIntrospectionEndpoint: '...my_mtls_introspection_endpoint...'\n        mtlsRevocationEndpoint: '...my_mtls_revocation_endpoint...'\n        mtlsTokenEndpoint: '...my_mtls_token_endpoint...'\n        noProxy: '...my_no_proxy...'\n        passwordParamTypes:\n          - body\n        preserveQueryArgs: false\n        principals:\n          directory: default\n          enabled: false\n          errorOnMiss: true\n          matchConsumer: true\n          matchConsumerGroups: true\n          principalBy: '...my_principal_by...'\n          principalClaims:\n            - '...'\n        proofOfPossessionAuthMethodsValidation: true\n        proofOfPossessionDpop: off\n        proofOfPossessionMtls: off\n        proofOfPossessionMtlsFromHeader:\n          allowPartialChain: false\n          caCertificates:\n            - '...'\n          certCacheTtl: 60000\n          certificateHeaderFormat: url_encoded\n          certificateHeaderName: '...my_certificate_header_name...'\n          httpProxyHost: '...my_http_proxy_host...'\n          httpProxyPort: 40526\n          httpTimeout: 30000\n          httpsProxyHost: '...my_https_proxy_host...'\n          httpsProxyPort: 15375\n          revocationCheckMode: IGNORE_CA_ERROR\n          secureSource: true\n          sslVerify: true\n        pushedAuthorizationRequestEndpoint: '...my_pushed_authorization_request_endpoint...'\n        pushedAuthorizationRequestEndpointAuthMethod: tls_client_auth\n        redirectUris:\n          - '...'\n        redis:\n          cloudAuthentication:\n            authProvider: gcp\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 1.420640006e+09\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          prefix: '...my_prefix...'\n          readTimeout: 2000\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: slave\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          socket: '...my_socket...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        rediscoveryLifetime: 30\n        refreshTokenParamName: '...my_refresh_token_param_name...'\n        refreshTokenParamTypes:\n          - header\n        refreshTokens: true\n        requireProofKeyForCodeExchange: true\n        requirePushedAuthorizationRequests: true\n        requireSignedRequestObject: false\n        resolveDistributedClaims: false\n        responseMode: query\n        responseTypes:\n          - '...'\n        reverify: false\n        revocationEndpoint: '...my_revocation_endpoint...'\n        revocationEndpointAuthMethod: tls_client_auth\n        revocationTokenParamName: token\n        rolesClaims:\n          - '...'\n        rolesRequireds:\n          - '...'\n        runOnPreflight: true\n        scopes:\n          - '...'\n        scopesClaims:\n          - '...'\n        scopesRequireds:\n          - '...'\n        searchUserInfo: false\n        sessionAbsoluteTimeout: 86400\n        sessionAudience: default\n        sessionBinds:\n          - scheme\n        sessionCookieDomain: '...my_session_cookie_domain...'\n        sessionCookieHttpOnly: true\n        sessionCookieName: session\n        sessionCookiePath: /\n        sessionCookieSameSite: Lax\n        sessionCookieSecure: true\n        sessionEnforceSameSubject: false\n        sessionHashStorageKey: false\n        sessionHashSubject: false\n        sessionIdlingTimeout: 900\n        sessionMemcachedHost: 127.0.0.1\n        sessionMemcachedPort: 11211\n        sessionMemcachedPrefix: '...my_session_memcached_prefix...'\n        sessionMemcachedSocket: '...my_session_memcached_socket...'\n        sessionMemcachedSsl: false\n        sessionMemcachedSslVerify: false\n        sessionRemember: false\n        sessionRememberAbsoluteTimeout: 2.592e+06\n        sessionRememberCookieName: remember\n        sessionRememberRollingTimeout: 604800\n        sessionRequestHeaders:\n          - audience\n        sessionResponseHeaders:\n          - absolute-timeout\n        sessionRollingTimeout: 3600\n        sessionSecret: '...my_session_secret...'\n        sessionStorage: cookie\n        sessionStoreMetadata: false\n        sslVerify: false\n        timeout: 10000\n        tlsClientAuthCertId: '...my_tls_client_auth_cert_id...'\n        tlsClientAuthSslVerify: true\n        tokenCacheKeyIncludeScope: false\n        tokenEndpoint: '...my_token_endpoint...'\n        tokenEndpointAuthMethod: client_secret_post\n        tokenExchange:\n          cache:\n            enabled: true\n            ttl: 10\n          request:\n            audiences:\n              - '...'\n            emptyAudience: false\n            emptyScopes: false\n            scopes:\n              - '...'\n          subjectTokenIssuers:\n            - conditions:\n                hasAudiences:\n                  - '...'\n                hasScopes:\n                  - '...'\n                missingAudiences:\n                  - '...'\n                missingScopes:\n                  - '...'\n              issuer: '...my_issuer...'\n              jwksUri: '...my_jwks_uri...'\n              verifySignature: false\n        tokenExchangeEndpoint: '...my_token_exchange_endpoint...'\n        tokenHeadersClients:\n          - '...'\n        tokenHeadersGrants:\n          - client_credentials\n        tokenHeadersNames:\n          - '...'\n        tokenHeadersPrefix: '...my_token_headers_prefix...'\n        tokenHeadersReplays:\n          - '...'\n        tokenHeadersValues:\n          - '...'\n        tokenPostArgsClients:\n          - '...'\n        tokenPostArgsNames:\n          - '...'\n        tokenPostArgsValues:\n          - '...'\n        unauthorizedDestroySession: true\n        unauthorizedErrorMessage: Unauthorized\n        unauthorizedRedirectUris:\n          - '...'\n        unexpectedRedirectUris:\n          - '...'\n        upstreamAccessTokenHeader: authorization:bearer\n        upstreamAccessTokenJwkHeader: '...my_upstream_access_token_jwk_header...'\n        upstreamHeaders:\n          - header: '...my_header...'\n            paths:\n              - '...'\n        upstreamHeadersClaims:\n          - '...'\n        upstreamHeadersNames:\n          - '...'\n        upstreamIdTokenHeader: '...my_upstream_id_token_header...'\n        upstreamIdTokenJwkHeader: '...my_upstream_id_token_jwk_header...'\n        upstreamIntrospectionHeader: '...my_upstream_introspection_header...'\n        upstreamIntrospectionJwtHeader: '...my_upstream_introspection_jwt_header...'\n        upstreamRefreshTokenHeader: '...my_upstream_refresh_token_header...'\n        upstreamSessionIdHeader: '...my_upstream_session_id_header...'\n        upstreamUserInfoHeader: '...my_upstream_user_info_header...'\n        upstreamUserInfoJwtHeader: '...my_upstream_user_info_jwt_header...'\n        userinfoAccept: application/json\n        userinfoEndpoint: '...my_userinfo_endpoint...'\n        userinfoHeadersClients:\n          - '...'\n        userinfoHeadersNames:\n          - '...'\n        userinfoHeadersValues:\n          - '...'\n        userinfoQueryArgsClients:\n          - '...'\n        userinfoQueryArgsNames:\n          - '...'\n        userinfoQueryArgsValues:\n          - '...'\n        usingPseudoIssuer: false\n        verifyClaims: true\n        verifyNonce: true\n        verifyParameters: false\n        verifySignature: true\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginOpenidConnectId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_openid_connect.my_konnect_gateway_plugin_openid_connect\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginOpenidConnect:GatewayPluginOpenidConnect my_konnect_gateway_plugin_openid_connect '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectConfig:GatewayPluginOpenidConnectConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOpenidConnectId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectOrdering:GatewayPluginOpenidConnectOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectPartial:GatewayPluginOpenidConnectPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectRoute:GatewayPluginOpenidConnectRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectService:GatewayPluginOpenidConnectService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectConfig:GatewayPluginOpenidConnectConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOpenidConnectId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectOrdering:GatewayPluginOpenidConnectOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectPartial:GatewayPluginOpenidConnectPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectRoute:GatewayPluginOpenidConnectRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectService:GatewayPluginOpenidConnectService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginOpenidConnectId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginOpenidConnect resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectConfig:GatewayPluginOpenidConnectConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOpenidConnectId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectOrdering:GatewayPluginOpenidConnectOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectPartial:GatewayPluginOpenidConnectPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectRoute:GatewayPluginOpenidConnectRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOpenidConnectService:GatewayPluginOpenidConnectService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginOpentelemetry:GatewayPluginOpentelemetry":{"description":"GatewayPluginOpentelemetry Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginopentelemetry = new konnect.GatewayPluginOpentelemetry(\"my_gatewaypluginopentelemetry\", {\n    condition: \"...my_condition...\",\n    config: {\n        accessLogs: {\n            customAttributesByLua: {\n                key: \"value\",\n            },\n            endpoint: \"...my_endpoint...\",\n        },\n        accessLogsEndpoint: \"...my_access_logs_endpoint...\",\n        batchFlushDelay: 7,\n        batchSpanCount: 5,\n        connectTimeout: 1000,\n        headerType: \"preserve\",\n        headers: {\n            key: \"value\",\n        },\n        httpResponseHeaderForTraceid: \"...my_http_response_header_for_traceid...\",\n        logsEndpoint: \"...my_logs_endpoint...\",\n        metrics: {\n            enableAiMetrics: false,\n            enableBandwidthMetrics: false,\n            enableConsumerAttribute: false,\n            enableLatencyMetrics: false,\n            enableRequestMetrics: false,\n            enableUpstreamHealthMetrics: false,\n            endpoint: \"...my_endpoint...\",\n            pushInterval: 60,\n        },\n        propagation: {\n            clears: [\"...\"],\n            defaultFormat: \"w3c\",\n            extracts: [\"instana\"],\n            injects: [\"b3\"],\n        },\n        queue: {\n            concurrencyLimit: 1,\n            initialRetryDelay: 226722.01,\n            maxBatchSize: 200,\n            maxBytes: 9,\n            maxCoalescingDelay: 1,\n            maxEntries: 10000,\n            maxRetryDelay: 60,\n            maxRetryTime: 60,\n        },\n        readTimeout: 5000,\n        resourceAttributes: {\n            key: \"value\",\n        },\n        samplingRate: 0.37,\n        samplingStrategy: \"parent_drop_probability_fallback\",\n        sendTimeout: 5000,\n        tracesEndpoint: \"...my_traces_endpoint...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginOpentelemetryId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"tls_passthrough\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginopentelemetry = konnect.GatewayPluginOpentelemetry(\"my_gatewaypluginopentelemetry\",\n    condition=\"...my_condition...\",\n    config={\n        \"access_logs\": {\n            \"custom_attributes_by_lua\": {\n                \"key\": \"value\",\n            },\n            \"endpoint\": \"...my_endpoint...\",\n        },\n        \"access_logs_endpoint\": \"...my_access_logs_endpoint...\",\n        \"batch_flush_delay\": 7,\n        \"batch_span_count\": 5,\n        \"connect_timeout\": 1000,\n        \"header_type\": \"preserve\",\n        \"headers\": {\n            \"key\": \"value\",\n        },\n        \"http_response_header_for_traceid\": \"...my_http_response_header_for_traceid...\",\n        \"logs_endpoint\": \"...my_logs_endpoint...\",\n        \"metrics\": {\n            \"enable_ai_metrics\": False,\n            \"enable_bandwidth_metrics\": False,\n            \"enable_consumer_attribute\": False,\n            \"enable_latency_metrics\": False,\n            \"enable_request_metrics\": False,\n            \"enable_upstream_health_metrics\": False,\n            \"endpoint\": \"...my_endpoint...\",\n            \"push_interval\": 60,\n        },\n        \"propagation\": {\n            \"clears\": [\"...\"],\n            \"default_format\": \"w3c\",\n            \"extracts\": [\"instana\"],\n            \"injects\": [\"b3\"],\n        },\n        \"queue\": {\n            \"concurrency_limit\": 1,\n            \"initial_retry_delay\": 226722.01,\n            \"max_batch_size\": 200,\n            \"max_bytes\": 9,\n            \"max_coalescing_delay\": 1,\n            \"max_entries\": 10000,\n            \"max_retry_delay\": 60,\n            \"max_retry_time\": 60,\n        },\n        \"read_timeout\": 5000,\n        \"resource_attributes\": {\n            \"key\": \"value\",\n        },\n        \"sampling_rate\": 0.37,\n        \"sampling_strategy\": \"parent_drop_probability_fallback\",\n        \"send_timeout\": 5000,\n        \"traces_endpoint\": \"...my_traces_endpoint...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_opentelemetry_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"tls_passthrough\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginopentelemetry = new Konnect.GatewayPluginOpentelemetry(\"my_gatewaypluginopentelemetry\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginOpentelemetryConfigArgs\n        {\n            AccessLogs = new Konnect.Inputs.GatewayPluginOpentelemetryConfigAccessLogsArgs\n            {\n                CustomAttributesByLua = \n                {\n                    { \"key\", \"value\" },\n                },\n                Endpoint = \"...my_endpoint...\",\n            },\n            AccessLogsEndpoint = \"...my_access_logs_endpoint...\",\n            BatchFlushDelay = 7,\n            BatchSpanCount = 5,\n            ConnectTimeout = 1000,\n            HeaderType = \"preserve\",\n            Headers = \n            {\n                { \"key\", \"value\" },\n            },\n            HttpResponseHeaderForTraceid = \"...my_http_response_header_for_traceid...\",\n            LogsEndpoint = \"...my_logs_endpoint...\",\n            Metrics = new Konnect.Inputs.GatewayPluginOpentelemetryConfigMetricsArgs\n            {\n                EnableAiMetrics = false,\n                EnableBandwidthMetrics = false,\n                EnableConsumerAttribute = false,\n                EnableLatencyMetrics = false,\n                EnableRequestMetrics = false,\n                EnableUpstreamHealthMetrics = false,\n                Endpoint = \"...my_endpoint...\",\n                PushInterval = 60,\n            },\n            Propagation = new Konnect.Inputs.GatewayPluginOpentelemetryConfigPropagationArgs\n            {\n                Clears = new[]\n                {\n                    \"...\",\n                },\n                DefaultFormat = \"w3c\",\n                Extracts = new[]\n                {\n                    \"instana\",\n                },\n                Injects = new[]\n                {\n                    \"b3\",\n                },\n            },\n            Queue = new Konnect.Inputs.GatewayPluginOpentelemetryConfigQueueArgs\n            {\n                ConcurrencyLimit = 1,\n                InitialRetryDelay = 226722.01,\n                MaxBatchSize = 200,\n                MaxBytes = 9,\n                MaxCoalescingDelay = 1,\n                MaxEntries = 10000,\n                MaxRetryDelay = 60,\n                MaxRetryTime = 60,\n            },\n            ReadTimeout = 5000,\n            ResourceAttributes = \n            {\n                { \"key\", \"value\" },\n            },\n            SamplingRate = 0.37,\n            SamplingStrategy = \"parent_drop_probability_fallback\",\n            SendTimeout = 5000,\n            TracesEndpoint = \"...my_traces_endpoint...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginOpentelemetryConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginOpentelemetryId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginOpentelemetryOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginOpentelemetryOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginOpentelemetryOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginOpentelemetryPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"tls_passthrough\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginOpentelemetryRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginOpentelemetryServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginOpentelemetry(ctx, \"my_gatewaypluginopentelemetry\", &konnect.GatewayPluginOpentelemetryArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginOpentelemetryConfigArgs{\n\t\t\t\tAccessLogs: &konnect.GatewayPluginOpentelemetryConfigAccessLogsArgs{\n\t\t\t\t\tCustomAttributesByLua: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tEndpoint: pulumi.String(\"...my_endpoint...\"),\n\t\t\t\t},\n\t\t\t\tAccessLogsEndpoint: pulumi.String(\"...my_access_logs_endpoint...\"),\n\t\t\t\tBatchFlushDelay:    pulumi.Float64(7),\n\t\t\t\tBatchSpanCount:     pulumi.Float64(5),\n\t\t\t\tConnectTimeout:     pulumi.Float64(1000),\n\t\t\t\tHeaderType:         pulumi.String(\"preserve\"),\n\t\t\t\tHeaders: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tHttpResponseHeaderForTraceid: pulumi.String(\"...my_http_response_header_for_traceid...\"),\n\t\t\t\tLogsEndpoint:                 pulumi.String(\"...my_logs_endpoint...\"),\n\t\t\t\tMetrics: &konnect.GatewayPluginOpentelemetryConfigMetricsArgs{\n\t\t\t\t\tEnableAiMetrics:             pulumi.Bool(false),\n\t\t\t\t\tEnableBandwidthMetrics:      pulumi.Bool(false),\n\t\t\t\t\tEnableConsumerAttribute:     pulumi.Bool(false),\n\t\t\t\t\tEnableLatencyMetrics:        pulumi.Bool(false),\n\t\t\t\t\tEnableRequestMetrics:        pulumi.Bool(false),\n\t\t\t\t\tEnableUpstreamHealthMetrics: pulumi.Bool(false),\n\t\t\t\t\tEndpoint:                    pulumi.String(\"...my_endpoint...\"),\n\t\t\t\t\tPushInterval:                pulumi.Float64(60),\n\t\t\t\t},\n\t\t\t\tPropagation: &konnect.GatewayPluginOpentelemetryConfigPropagationArgs{\n\t\t\t\t\tClears: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDefaultFormat: pulumi.String(\"w3c\"),\n\t\t\t\t\tExtracts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"instana\"),\n\t\t\t\t\t},\n\t\t\t\t\tInjects: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"b3\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tQueue: &konnect.GatewayPluginOpentelemetryConfigQueueArgs{\n\t\t\t\t\tConcurrencyLimit:   pulumi.Float64(1),\n\t\t\t\t\tInitialRetryDelay:  pulumi.Float64(226722.01),\n\t\t\t\t\tMaxBatchSize:       pulumi.Float64(200),\n\t\t\t\t\tMaxBytes:           pulumi.Float64(9),\n\t\t\t\t\tMaxCoalescingDelay: pulumi.Float64(1),\n\t\t\t\t\tMaxEntries:         pulumi.Float64(10000),\n\t\t\t\t\tMaxRetryDelay:      pulumi.Float64(60),\n\t\t\t\t\tMaxRetryTime:       pulumi.Float64(60),\n\t\t\t\t},\n\t\t\t\tReadTimeout: pulumi.Float64(5000),\n\t\t\t\tResourceAttributes: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tSamplingRate:     pulumi.Float64(0.37),\n\t\t\t\tSamplingStrategy: pulumi.String(\"parent_drop_probability_fallback\"),\n\t\t\t\tSendTimeout:      pulumi.Float64(5000),\n\t\t\t\tTracesEndpoint:   pulumi.String(\"...my_traces_endpoint...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginOpentelemetryConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(0),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginOpentelemetryId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginOpentelemetryOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginOpentelemetryOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginOpentelemetryOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginOpentelemetryPartialArray{\n\t\t\t\t&konnect.GatewayPluginOpentelemetryPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tls_passthrough\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginOpentelemetryRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginOpentelemetryServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginOpentelemetry;\nimport com.pulumi.konnect.GatewayPluginOpentelemetryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryConfigAccessLogsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryConfigMetricsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryConfigPropagationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryConfigQueueArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginOpentelemetryServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginopentelemetry = new GatewayPluginOpentelemetry(\"myGatewaypluginopentelemetry\", GatewayPluginOpentelemetryArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginOpentelemetryConfigArgs.builder()\n                .accessLogs(GatewayPluginOpentelemetryConfigAccessLogsArgs.builder()\n                    .customAttributesByLua(Map.of(\"key\", \"value\"))\n                    .endpoint(\"...my_endpoint...\")\n                    .build())\n                .accessLogsEndpoint(\"...my_access_logs_endpoint...\")\n                .batchFlushDelay(7.0)\n                .batchSpanCount(5.0)\n                .connectTimeout(1000.0)\n                .headerType(\"preserve\")\n                .headers(Map.of(\"key\", \"value\"))\n                .httpResponseHeaderForTraceid(\"...my_http_response_header_for_traceid...\")\n                .logsEndpoint(\"...my_logs_endpoint...\")\n                .metrics(GatewayPluginOpentelemetryConfigMetricsArgs.builder()\n                    .enableAiMetrics(false)\n                    .enableBandwidthMetrics(false)\n                    .enableConsumerAttribute(false)\n                    .enableLatencyMetrics(false)\n                    .enableRequestMetrics(false)\n                    .enableUpstreamHealthMetrics(false)\n                    .endpoint(\"...my_endpoint...\")\n                    .pushInterval(60.0)\n                    .build())\n                .propagation(GatewayPluginOpentelemetryConfigPropagationArgs.builder()\n                    .clears(\"...\")\n                    .defaultFormat(\"w3c\")\n                    .extracts(\"instana\")\n                    .injects(\"b3\")\n                    .build())\n                .queue(GatewayPluginOpentelemetryConfigQueueArgs.builder()\n                    .concurrencyLimit(1.0)\n                    .initialRetryDelay(226722.01)\n                    .maxBatchSize(200.0)\n                    .maxBytes(9.0)\n                    .maxCoalescingDelay(1.0)\n                    .maxEntries(10000.0)\n                    .maxRetryDelay(60.0)\n                    .maxRetryTime(60.0)\n                    .build())\n                .readTimeout(5000.0)\n                .resourceAttributes(Map.of(\"key\", \"value\"))\n                .samplingRate(0.37)\n                .samplingStrategy(\"parent_drop_probability_fallback\")\n                .sendTimeout(5000.0)\n                .tracesEndpoint(\"...my_traces_endpoint...\")\n                .build())\n            .consumer(GatewayPluginOpentelemetryConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginOpentelemetryId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginOpentelemetryOrderingArgs.builder()\n                .after(GatewayPluginOpentelemetryOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginOpentelemetryOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginOpentelemetryPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"tls_passthrough\")\n            .route(GatewayPluginOpentelemetryRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginOpentelemetryServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginopentelemetry:\n    type: konnect:GatewayPluginOpentelemetry\n    name: my_gatewaypluginopentelemetry\n    properties:\n      condition: '...my_condition...'\n      config:\n        accessLogs:\n          customAttributesByLua:\n            key: value\n          endpoint: '...my_endpoint...'\n        accessLogsEndpoint: '...my_access_logs_endpoint...'\n        batchFlushDelay: 7\n        batchSpanCount: 5\n        connectTimeout: 1000\n        headerType: preserve\n        headers:\n          key: value\n        httpResponseHeaderForTraceid: '...my_http_response_header_for_traceid...'\n        logsEndpoint: '...my_logs_endpoint...'\n        metrics:\n          enableAiMetrics: false\n          enableBandwidthMetrics: false\n          enableConsumerAttribute: false\n          enableLatencyMetrics: false\n          enableRequestMetrics: false\n          enableUpstreamHealthMetrics: false\n          endpoint: '...my_endpoint...'\n          pushInterval: 60\n        propagation:\n          clears:\n            - '...'\n          defaultFormat: w3c\n          extracts:\n            - instana\n          injects:\n            - b3\n        queue:\n          concurrencyLimit: 1\n          initialRetryDelay: 226722.01\n          maxBatchSize: 200\n          maxBytes: 9\n          maxCoalescingDelay: 1\n          maxEntries: 10000\n          maxRetryDelay: 60\n          maxRetryTime: 60\n        readTimeout: 5000\n        resourceAttributes:\n          key: value\n        samplingRate: 0.37\n        samplingStrategy: parent_drop_probability_fallback\n        sendTimeout: 5000\n        tracesEndpoint: '...my_traces_endpoint...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginOpentelemetryId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - tls_passthrough\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_opentelemetry.my_konnect_gateway_plugin_opentelemetry\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginOpentelemetry:GatewayPluginOpentelemetry my_konnect_gateway_plugin_opentelemetry '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryConfig:GatewayPluginOpentelemetryConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryConsumer:GatewayPluginOpentelemetryConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOpentelemetryId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryOrdering:GatewayPluginOpentelemetryOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryPartial:GatewayPluginOpentelemetryPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryRoute:GatewayPluginOpentelemetryRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryService:GatewayPluginOpentelemetryService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryConfig:GatewayPluginOpentelemetryConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryConsumer:GatewayPluginOpentelemetryConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOpentelemetryId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryOrdering:GatewayPluginOpentelemetryOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryPartial:GatewayPluginOpentelemetryPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryRoute:GatewayPluginOpentelemetryRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryService:GatewayPluginOpentelemetryService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginOpentelemetryId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginOpentelemetry resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryConfig:GatewayPluginOpentelemetryConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryConsumer:GatewayPluginOpentelemetryConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginOpentelemetryId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryOrdering:GatewayPluginOpentelemetryOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryPartial:GatewayPluginOpentelemetryPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryRoute:GatewayPluginOpentelemetryRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginOpentelemetryService:GatewayPluginOpentelemetryService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginPostFunction:GatewayPluginPostFunction":{"description":"GatewayPluginPostFunction Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginpostfunction = new konnect.GatewayPluginPostFunction(\"my_gatewaypluginpostfunction\", {\n    condition: \"...my_condition...\",\n    config: {\n        accesses: [\"...\"],\n        bodyFilters: [\"...\"],\n        certificates: [\"...\"],\n        headerFilters: [\"...\"],\n        logs: [\"...\"],\n        rewrites: [\"...\"],\n        wsClientFrames: [\"...\"],\n        wsCloses: [\"...\"],\n        wsHandshakes: [\"...\"],\n        wsUpstreamFrames: [\"...\"],\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginPostFunctionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginpostfunction = konnect.GatewayPluginPostFunction(\"my_gatewaypluginpostfunction\",\n    condition=\"...my_condition...\",\n    config={\n        \"accesses\": [\"...\"],\n        \"body_filters\": [\"...\"],\n        \"certificates\": [\"...\"],\n        \"header_filters\": [\"...\"],\n        \"logs\": [\"...\"],\n        \"rewrites\": [\"...\"],\n        \"ws_client_frames\": [\"...\"],\n        \"ws_closes\": [\"...\"],\n        \"ws_handshakes\": [\"...\"],\n        \"ws_upstream_frames\": [\"...\"],\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_post_function_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginpostfunction = new Konnect.GatewayPluginPostFunction(\"my_gatewaypluginpostfunction\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginPostFunctionConfigArgs\n        {\n            Accesses = new[]\n            {\n                \"...\",\n            },\n            BodyFilters = new[]\n            {\n                \"...\",\n            },\n            Certificates = new[]\n            {\n                \"...\",\n            },\n            HeaderFilters = new[]\n            {\n                \"...\",\n            },\n            Logs = new[]\n            {\n                \"...\",\n            },\n            Rewrites = new[]\n            {\n                \"...\",\n            },\n            WsClientFrames = new[]\n            {\n                \"...\",\n            },\n            WsCloses = new[]\n            {\n                \"...\",\n            },\n            WsHandshakes = new[]\n            {\n                \"...\",\n            },\n            WsUpstreamFrames = new[]\n            {\n                \"...\",\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginPostFunctionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginPostFunctionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginPostFunctionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginPostFunctionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginPostFunctionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginPostFunctionRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginPostFunctionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginPostFunction(ctx, \"my_gatewaypluginpostfunction\", &konnect.GatewayPluginPostFunctionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginPostFunctionConfigArgs{\n\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tBodyFilters: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tCertificates: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHeaderFilters: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tRewrites: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tWsClientFrames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tWsCloses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tWsHandshakes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tWsUpstreamFrames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:              pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                   pulumi.Float64(5),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tGatewayPluginPostFunctionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginPostFunctionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginPostFunctionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginPostFunctionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginPostFunctionPartialArray{\n\t\t\t\t&konnect.GatewayPluginPostFunctionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginPostFunctionRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginPostFunctionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginPostFunction;\nimport com.pulumi.konnect.GatewayPluginPostFunctionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPostFunctionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPostFunctionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPostFunctionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPostFunctionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPostFunctionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPostFunctionRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPostFunctionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginpostfunction = new GatewayPluginPostFunction(\"myGatewaypluginpostfunction\", GatewayPluginPostFunctionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginPostFunctionConfigArgs.builder()\n                .accesses(\"...\")\n                .bodyFilters(\"...\")\n                .certificates(\"...\")\n                .headerFilters(\"...\")\n                .logs(\"...\")\n                .rewrites(\"...\")\n                .wsClientFrames(\"...\")\n                .wsCloses(\"...\")\n                .wsHandshakes(\"...\")\n                .wsUpstreamFrames(\"...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginPostFunctionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginPostFunctionOrderingArgs.builder()\n                .after(GatewayPluginPostFunctionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginPostFunctionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginPostFunctionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginPostFunctionRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginPostFunctionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginpostfunction:\n    type: konnect:GatewayPluginPostFunction\n    name: my_gatewaypluginpostfunction\n    properties:\n      condition: '...my_condition...'\n      config:\n        accesses:\n          - '...'\n        bodyFilters:\n          - '...'\n        certificates:\n          - '...'\n        headerFilters:\n          - '...'\n        logs:\n          - '...'\n        rewrites:\n          - '...'\n        wsClientFrames:\n          - '...'\n        wsCloses:\n          - '...'\n        wsHandshakes:\n          - '...'\n        wsUpstreamFrames:\n          - '...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginPostFunctionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 7\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_post_function.my_konnect_gateway_plugin_post_function\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginPostFunction:GatewayPluginPostFunction my_konnect_gateway_plugin_post_function '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionConfig:GatewayPluginPostFunctionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginPostFunctionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionOrdering:GatewayPluginPostFunctionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionPartial:GatewayPluginPostFunctionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionRoute:GatewayPluginPostFunctionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionService:GatewayPluginPostFunctionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionConfig:GatewayPluginPostFunctionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginPostFunctionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionOrdering:GatewayPluginPostFunctionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionPartial:GatewayPluginPostFunctionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionRoute:GatewayPluginPostFunctionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionService:GatewayPluginPostFunctionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginPostFunctionId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginPostFunction resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionConfig:GatewayPluginPostFunctionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginPostFunctionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionOrdering:GatewayPluginPostFunctionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionPartial:GatewayPluginPostFunctionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionRoute:GatewayPluginPostFunctionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginPostFunctionService:GatewayPluginPostFunctionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginPreFunction:GatewayPluginPreFunction":{"description":"GatewayPluginPreFunction Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginprefunction = new konnect.GatewayPluginPreFunction(\"my_gatewaypluginprefunction\", {\n    condition: \"...my_condition...\",\n    config: {\n        accesses: [\"...\"],\n        bodyFilters: [\"...\"],\n        certificates: [\"...\"],\n        headerFilters: [\"...\"],\n        logs: [\"...\"],\n        rewrites: [\"...\"],\n        wsClientFrames: [\"...\"],\n        wsCloses: [\"...\"],\n        wsHandshakes: [\"...\"],\n        wsUpstreamFrames: [\"...\"],\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginPreFunctionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"udp\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginprefunction = konnect.GatewayPluginPreFunction(\"my_gatewaypluginprefunction\",\n    condition=\"...my_condition...\",\n    config={\n        \"accesses\": [\"...\"],\n        \"body_filters\": [\"...\"],\n        \"certificates\": [\"...\"],\n        \"header_filters\": [\"...\"],\n        \"logs\": [\"...\"],\n        \"rewrites\": [\"...\"],\n        \"ws_client_frames\": [\"...\"],\n        \"ws_closes\": [\"...\"],\n        \"ws_handshakes\": [\"...\"],\n        \"ws_upstream_frames\": [\"...\"],\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_pre_function_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"udp\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginprefunction = new Konnect.GatewayPluginPreFunction(\"my_gatewaypluginprefunction\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginPreFunctionConfigArgs\n        {\n            Accesses = new[]\n            {\n                \"...\",\n            },\n            BodyFilters = new[]\n            {\n                \"...\",\n            },\n            Certificates = new[]\n            {\n                \"...\",\n            },\n            HeaderFilters = new[]\n            {\n                \"...\",\n            },\n            Logs = new[]\n            {\n                \"...\",\n            },\n            Rewrites = new[]\n            {\n                \"...\",\n            },\n            WsClientFrames = new[]\n            {\n                \"...\",\n            },\n            WsCloses = new[]\n            {\n                \"...\",\n            },\n            WsHandshakes = new[]\n            {\n                \"...\",\n            },\n            WsUpstreamFrames = new[]\n            {\n                \"...\",\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginPreFunctionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginPreFunctionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginPreFunctionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginPreFunctionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginPreFunctionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"udp\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginPreFunctionRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginPreFunctionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginPreFunction(ctx, \"my_gatewaypluginprefunction\", &konnect.GatewayPluginPreFunctionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginPreFunctionConfigArgs{\n\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tBodyFilters: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tCertificates: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tHeaderFilters: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tRewrites: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tWsClientFrames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tWsCloses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tWsHandshakes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tWsUpstreamFrames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:             pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                  pulumi.Float64(6),\n\t\t\tEnabled:                    pulumi.Bool(true),\n\t\t\tGatewayPluginPreFunctionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:               pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginPreFunctionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginPreFunctionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginPreFunctionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginPreFunctionPartialArray{\n\t\t\t\t&konnect.GatewayPluginPreFunctionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"udp\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginPreFunctionRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginPreFunctionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginPreFunction;\nimport com.pulumi.konnect.GatewayPluginPreFunctionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPreFunctionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPreFunctionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPreFunctionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPreFunctionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPreFunctionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPreFunctionRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPreFunctionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginprefunction = new GatewayPluginPreFunction(\"myGatewaypluginprefunction\", GatewayPluginPreFunctionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginPreFunctionConfigArgs.builder()\n                .accesses(\"...\")\n                .bodyFilters(\"...\")\n                .certificates(\"...\")\n                .headerFilters(\"...\")\n                .logs(\"...\")\n                .rewrites(\"...\")\n                .wsClientFrames(\"...\")\n                .wsCloses(\"...\")\n                .wsHandshakes(\"...\")\n                .wsUpstreamFrames(\"...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginPreFunctionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginPreFunctionOrderingArgs.builder()\n                .after(GatewayPluginPreFunctionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginPreFunctionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginPreFunctionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"udp\")\n            .route(GatewayPluginPreFunctionRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginPreFunctionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginprefunction:\n    type: konnect:GatewayPluginPreFunction\n    name: my_gatewaypluginprefunction\n    properties:\n      condition: '...my_condition...'\n      config:\n        accesses:\n          - '...'\n        bodyFilters:\n          - '...'\n        certificates:\n          - '...'\n        headerFilters:\n          - '...'\n        logs:\n          - '...'\n        rewrites:\n          - '...'\n        wsClientFrames:\n          - '...'\n        wsCloses:\n          - '...'\n        wsHandshakes:\n          - '...'\n        wsUpstreamFrames:\n          - '...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginPreFunctionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - udp\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_pre_function.my_konnect_gateway_plugin_pre_function\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginPreFunction:GatewayPluginPreFunction my_konnect_gateway_plugin_pre_function '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionConfig:GatewayPluginPreFunctionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginPreFunctionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionOrdering:GatewayPluginPreFunctionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionPartial:GatewayPluginPreFunctionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionRoute:GatewayPluginPreFunctionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionService:GatewayPluginPreFunctionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionConfig:GatewayPluginPreFunctionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginPreFunctionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionOrdering:GatewayPluginPreFunctionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionPartial:GatewayPluginPreFunctionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionRoute:GatewayPluginPreFunctionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionService:GatewayPluginPreFunctionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginPreFunctionId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginPreFunction resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionConfig:GatewayPluginPreFunctionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginPreFunctionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionOrdering:GatewayPluginPreFunctionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionPartial:GatewayPluginPreFunctionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionRoute:GatewayPluginPreFunctionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginPreFunctionService:GatewayPluginPreFunctionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginPrometheus:GatewayPluginPrometheus":{"description":"GatewayPluginPrometheus Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginprometheus = new konnect.GatewayPluginPrometheus(\"my_gatewaypluginprometheus\", {\n    condition: \"...my_condition...\",\n    config: {\n        aiMetrics: false,\n        bandwidthMetrics: false,\n        latencyMetrics: false,\n        perConsumer: false,\n        statusCodeMetrics: false,\n        upstreamHealthMetrics: false,\n        wasmMetrics: true,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginPrometheusId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"tls_passthrough\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginprometheus = konnect.GatewayPluginPrometheus(\"my_gatewaypluginprometheus\",\n    condition=\"...my_condition...\",\n    config={\n        \"ai_metrics\": False,\n        \"bandwidth_metrics\": False,\n        \"latency_metrics\": False,\n        \"per_consumer\": False,\n        \"status_code_metrics\": False,\n        \"upstream_health_metrics\": False,\n        \"wasm_metrics\": True,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_prometheus_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"tls_passthrough\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginprometheus = new Konnect.GatewayPluginPrometheus(\"my_gatewaypluginprometheus\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginPrometheusConfigArgs\n        {\n            AiMetrics = false,\n            BandwidthMetrics = false,\n            LatencyMetrics = false,\n            PerConsumer = false,\n            StatusCodeMetrics = false,\n            UpstreamHealthMetrics = false,\n            WasmMetrics = true,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginPrometheusConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginPrometheusId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginPrometheusOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginPrometheusOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginPrometheusOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginPrometheusPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"tls_passthrough\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginPrometheusRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginPrometheusServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginPrometheus(ctx, \"my_gatewaypluginprometheus\", &konnect.GatewayPluginPrometheusArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginPrometheusConfigArgs{\n\t\t\t\tAiMetrics:             pulumi.Bool(false),\n\t\t\t\tBandwidthMetrics:      pulumi.Bool(false),\n\t\t\t\tLatencyMetrics:        pulumi.Bool(false),\n\t\t\t\tPerConsumer:           pulumi.Bool(false),\n\t\t\t\tStatusCodeMetrics:     pulumi.Bool(false),\n\t\t\t\tUpstreamHealthMetrics: pulumi.Bool(false),\n\t\t\t\tWasmMetrics:           pulumi.Bool(true),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginPrometheusConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:            pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                 pulumi.Float64(7),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tGatewayPluginPrometheusId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:              pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginPrometheusOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginPrometheusOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginPrometheusOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginPrometheusPartialArray{\n\t\t\t\t&konnect.GatewayPluginPrometheusPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tls_passthrough\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginPrometheusRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginPrometheusServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginPrometheus;\nimport com.pulumi.konnect.GatewayPluginPrometheusArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPrometheusConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPrometheusConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPrometheusOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPrometheusOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPrometheusOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPrometheusPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPrometheusRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginPrometheusServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginprometheus = new GatewayPluginPrometheus(\"myGatewaypluginprometheus\", GatewayPluginPrometheusArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginPrometheusConfigArgs.builder()\n                .aiMetrics(false)\n                .bandwidthMetrics(false)\n                .latencyMetrics(false)\n                .perConsumer(false)\n                .statusCodeMetrics(false)\n                .upstreamHealthMetrics(false)\n                .wasmMetrics(true)\n                .build())\n            .consumer(GatewayPluginPrometheusConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginPrometheusId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginPrometheusOrderingArgs.builder()\n                .after(GatewayPluginPrometheusOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginPrometheusOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginPrometheusPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"tls_passthrough\")\n            .route(GatewayPluginPrometheusRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginPrometheusServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginprometheus:\n    type: konnect:GatewayPluginPrometheus\n    name: my_gatewaypluginprometheus\n    properties:\n      condition: '...my_condition...'\n      config:\n        aiMetrics: false\n        bandwidthMetrics: false\n        latencyMetrics: false\n        perConsumer: false\n        statusCodeMetrics: false\n        upstreamHealthMetrics: false\n        wasmMetrics: true\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginPrometheusId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - tls_passthrough\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_prometheus.my_konnect_gateway_plugin_prometheus\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginPrometheus:GatewayPluginPrometheus my_konnect_gateway_plugin_prometheus '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusConfig:GatewayPluginPrometheusConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusConsumer:GatewayPluginPrometheusConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginPrometheusId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusOrdering:GatewayPluginPrometheusOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusPartial:GatewayPluginPrometheusPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusRoute:GatewayPluginPrometheusRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusService:GatewayPluginPrometheusService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusConfig:GatewayPluginPrometheusConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusConsumer:GatewayPluginPrometheusConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginPrometheusId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusOrdering:GatewayPluginPrometheusOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusPartial:GatewayPluginPrometheusPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusRoute:GatewayPluginPrometheusRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusService:GatewayPluginPrometheusService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginPrometheusId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginPrometheus resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusConfig:GatewayPluginPrometheusConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusConsumer:GatewayPluginPrometheusConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginPrometheusId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusOrdering:GatewayPluginPrometheusOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusPartial:GatewayPluginPrometheusPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusRoute:GatewayPluginPrometheusRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginPrometheusService:GatewayPluginPrometheusService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginProxyCache:GatewayPluginProxyCache":{"description":"GatewayPluginProxyCache Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginproxycache = new konnect.GatewayPluginProxyCache(\"my_gatewaypluginproxycache\", {\n    condition: \"...my_condition...\",\n    config: {\n        cacheControl: false,\n        cacheTtl: 300,\n        contentTypes: [\"...\"],\n        ignoreUriCase: false,\n        memory: {\n            dictionaryName: \"kong_db_cache\",\n        },\n        requestMethods: [\"PATCH\"],\n        responseCodes: [411],\n        responseHeaders: {\n            age: true,\n            xCacheKey: true,\n            xCacheStatus: true,\n        },\n        storageTtl: 2,\n        strategy: \"memory\",\n        varyHeaders: [\"...\"],\n        varyQueryParams: [\"...\"],\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 9,\n    enabled: true,\n    gatewayPluginProxyCacheId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginproxycache = konnect.GatewayPluginProxyCache(\"my_gatewaypluginproxycache\",\n    condition=\"...my_condition...\",\n    config={\n        \"cache_control\": False,\n        \"cache_ttl\": 300,\n        \"content_types\": [\"...\"],\n        \"ignore_uri_case\": False,\n        \"memory\": {\n            \"dictionary_name\": \"kong_db_cache\",\n        },\n        \"request_methods\": [\"PATCH\"],\n        \"response_codes\": [411],\n        \"response_headers\": {\n            \"age\": True,\n            \"x_cache_key\": True,\n            \"x_cache_status\": True,\n        },\n        \"storage_ttl\": 2,\n        \"strategy\": \"memory\",\n        \"vary_headers\": [\"...\"],\n        \"vary_query_params\": [\"...\"],\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=9,\n    enabled=True,\n    gateway_plugin_proxy_cache_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginproxycache = new Konnect.GatewayPluginProxyCache(\"my_gatewaypluginproxycache\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginProxyCacheConfigArgs\n        {\n            CacheControl = false,\n            CacheTtl = 300,\n            ContentTypes = new[]\n            {\n                \"...\",\n            },\n            IgnoreUriCase = false,\n            Memory = new Konnect.Inputs.GatewayPluginProxyCacheConfigMemoryArgs\n            {\n                DictionaryName = \"kong_db_cache\",\n            },\n            RequestMethods = new[]\n            {\n                \"PATCH\",\n            },\n            ResponseCodes = new[]\n            {\n                411,\n            },\n            ResponseHeaders = new Konnect.Inputs.GatewayPluginProxyCacheConfigResponseHeadersArgs\n            {\n                Age = true,\n                XCacheKey = true,\n                XCacheStatus = true,\n            },\n            StorageTtl = 2,\n            Strategy = \"memory\",\n            VaryHeaders = new[]\n            {\n                \"...\",\n            },\n            VaryQueryParams = new[]\n            {\n                \"...\",\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginProxyCacheConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginProxyCacheConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 9,\n        Enabled = true,\n        GatewayPluginProxyCacheId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginProxyCacheOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginProxyCacheOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginProxyCacheOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginProxyCachePartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginProxyCacheRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginProxyCacheServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginProxyCache(ctx, \"my_gatewaypluginproxycache\", &konnect.GatewayPluginProxyCacheArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginProxyCacheConfigArgs{\n\t\t\t\tCacheControl: pulumi.Bool(false),\n\t\t\t\tCacheTtl:     pulumi.Float64(300),\n\t\t\t\tContentTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tIgnoreUriCase: pulumi.Bool(false),\n\t\t\t\tMemory: &konnect.GatewayPluginProxyCacheConfigMemoryArgs{\n\t\t\t\t\tDictionaryName: pulumi.String(\"kong_db_cache\"),\n\t\t\t\t},\n\t\t\t\tRequestMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"PATCH\"),\n\t\t\t\t},\n\t\t\t\tResponseCodes: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(411),\n\t\t\t\t},\n\t\t\t\tResponseHeaders: &konnect.GatewayPluginProxyCacheConfigResponseHeadersArgs{\n\t\t\t\t\tAge:          pulumi.Bool(true),\n\t\t\t\t\tXCacheKey:    pulumi.Bool(true),\n\t\t\t\t\tXCacheStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tStorageTtl: pulumi.Float64(2),\n\t\t\t\tStrategy:   pulumi.String(\"memory\"),\n\t\t\t\tVaryHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tVaryQueryParams: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginProxyCacheConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginProxyCacheConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:            pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                 pulumi.Float64(9),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tGatewayPluginProxyCacheId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:              pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginProxyCacheOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginProxyCacheOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginProxyCacheOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginProxyCachePartialArray{\n\t\t\t\t&konnect.GatewayPluginProxyCachePartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginProxyCacheRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginProxyCacheServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginProxyCache;\nimport com.pulumi.konnect.GatewayPluginProxyCacheArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheConfigMemoryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheConfigResponseHeadersArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCachePartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginproxycache = new GatewayPluginProxyCache(\"myGatewaypluginproxycache\", GatewayPluginProxyCacheArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginProxyCacheConfigArgs.builder()\n                .cacheControl(false)\n                .cacheTtl(300.0)\n                .contentTypes(\"...\")\n                .ignoreUriCase(false)\n                .memory(GatewayPluginProxyCacheConfigMemoryArgs.builder()\n                    .dictionaryName(\"kong_db_cache\")\n                    .build())\n                .requestMethods(\"PATCH\")\n                .responseCodes(411.0)\n                .responseHeaders(GatewayPluginProxyCacheConfigResponseHeadersArgs.builder()\n                    .age(true)\n                    .xCacheKey(true)\n                    .xCacheStatus(true)\n                    .build())\n                .storageTtl(2.0)\n                .strategy(\"memory\")\n                .varyHeaders(\"...\")\n                .varyQueryParams(\"...\")\n                .build())\n            .consumer(GatewayPluginProxyCacheConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginProxyCacheConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(9.0)\n            .enabled(true)\n            .gatewayPluginProxyCacheId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginProxyCacheOrderingArgs.builder()\n                .after(GatewayPluginProxyCacheOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginProxyCacheOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginProxyCachePartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginProxyCacheRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginProxyCacheServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginproxycache:\n    type: konnect:GatewayPluginProxyCache\n    name: my_gatewaypluginproxycache\n    properties:\n      condition: '...my_condition...'\n      config:\n        cacheControl: false\n        cacheTtl: 300\n        contentTypes:\n          - '...'\n        ignoreUriCase: false\n        memory:\n          dictionaryName: kong_db_cache\n        requestMethods:\n          - PATCH\n        responseCodes:\n          - 411\n        responseHeaders:\n          age: true\n          xCacheKey: true\n          xCacheStatus: true\n        storageTtl: 2\n        strategy: memory\n        varyHeaders:\n          - '...'\n        varyQueryParams:\n          - '...'\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 9\n      enabled: true\n      gatewayPluginProxyCacheId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_proxy_cache.my_konnect_gateway_plugin_proxy_cache\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginProxyCache:GatewayPluginProxyCache my_konnect_gateway_plugin_proxy_cache '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheConfig:GatewayPluginProxyCacheConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheConsumer:GatewayPluginProxyCacheConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheConsumerGroup:GatewayPluginProxyCacheConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginProxyCacheId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheOrdering:GatewayPluginProxyCacheOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCachePartial:GatewayPluginProxyCachePartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheRoute:GatewayPluginProxyCacheRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheService:GatewayPluginProxyCacheService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheConfig:GatewayPluginProxyCacheConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheConsumer:GatewayPluginProxyCacheConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheConsumerGroup:GatewayPluginProxyCacheConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginProxyCacheId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheOrdering:GatewayPluginProxyCacheOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCachePartial:GatewayPluginProxyCachePartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheRoute:GatewayPluginProxyCacheRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheService:GatewayPluginProxyCacheService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginProxyCacheId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginProxyCache resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheConfig:GatewayPluginProxyCacheConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheConsumer:GatewayPluginProxyCacheConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheConsumerGroup:GatewayPluginProxyCacheConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginProxyCacheId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheOrdering:GatewayPluginProxyCacheOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCachePartial:GatewayPluginProxyCachePartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheRoute:GatewayPluginProxyCacheRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheService:GatewayPluginProxyCacheService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginProxyCacheAdvanced:GatewayPluginProxyCacheAdvanced":{"description":"GatewayPluginProxyCacheAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginproxycacheadvanced = new konnect.GatewayPluginProxyCacheAdvanced(\"my_gatewaypluginproxycacheadvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        bypassOnErr: false,\n        cacheControl: false,\n        cacheTtl: 300,\n        contentTypes: [\"...\"],\n        ignoreUriCase: false,\n        memory: {\n            dictionaryName: \"kong_db_cache\",\n        },\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"aws\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 578209368,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            readTimeout: 2000,\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"any\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        requestMethods: [\"GET\"],\n        responseCodes: [269],\n        responseHeaders: {\n            age: true,\n            xCacheKey: true,\n            xCacheStatus: true,\n        },\n        storageTtl: 0,\n        strategy: \"redis\",\n        varyHeaders: [\"...\"],\n        varyQueryParams: [\"...\"],\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    enabled: true,\n    gatewayPluginProxyCacheAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginproxycacheadvanced = konnect.GatewayPluginProxyCacheAdvanced(\"my_gatewaypluginproxycacheadvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"bypass_on_err\": False,\n        \"cache_control\": False,\n        \"cache_ttl\": 300,\n        \"content_types\": [\"...\"],\n        \"ignore_uri_case\": False,\n        \"memory\": {\n            \"dictionary_name\": \"kong_db_cache\",\n        },\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"aws\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 578209368,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"read_timeout\": 2000,\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"any\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"request_methods\": [\"GET\"],\n        \"response_codes\": [269],\n        \"response_headers\": {\n            \"age\": True,\n            \"x_cache_key\": True,\n            \"x_cache_status\": True,\n        },\n        \"storage_ttl\": 0,\n        \"strategy\": \"redis\",\n        \"vary_headers\": [\"...\"],\n        \"vary_query_params\": [\"...\"],\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    enabled=True,\n    gateway_plugin_proxy_cache_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginproxycacheadvanced = new Konnect.GatewayPluginProxyCacheAdvanced(\"my_gatewaypluginproxycacheadvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedConfigArgs\n        {\n            BypassOnErr = false,\n            CacheControl = false,\n            CacheTtl = 300,\n            ContentTypes = new[]\n            {\n                \"...\",\n            },\n            IgnoreUriCase = false,\n            Memory = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedConfigMemoryArgs\n            {\n                DictionaryName = \"kong_db_cache\",\n            },\n            Redis = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"aws\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginProxyCacheAdvancedConfigRedisClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 578209368,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ReadTimeout = 2000,\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginProxyCacheAdvancedConfigRedisSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"any\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            RequestMethods = new[]\n            {\n                \"GET\",\n            },\n            ResponseCodes = new[]\n            {\n                269,\n            },\n            ResponseHeaders = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedConfigResponseHeadersArgs\n            {\n                Age = true,\n                XCacheKey = true,\n                XCacheStatus = true,\n            },\n            StorageTtl = 0,\n            Strategy = \"redis\",\n            VaryHeaders = new[]\n            {\n                \"...\",\n            },\n            VaryQueryParams = new[]\n            {\n                \"...\",\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Enabled = true,\n        GatewayPluginProxyCacheAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginProxyCacheAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginProxyCacheAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginProxyCacheAdvanced(ctx, \"my_gatewaypluginproxycacheadvanced\", &konnect.GatewayPluginProxyCacheAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginProxyCacheAdvancedConfigArgs{\n\t\t\t\tBypassOnErr:  pulumi.Bool(false),\n\t\t\t\tCacheControl: pulumi.Bool(false),\n\t\t\t\tCacheTtl:     pulumi.Float64(300),\n\t\t\t\tContentTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tIgnoreUriCase: pulumi.Bool(false),\n\t\t\t\tMemory: &konnect.GatewayPluginProxyCacheAdvancedConfigMemoryArgs{\n\t\t\t\t\tDictionaryName: pulumi.String(\"kong_db_cache\"),\n\t\t\t\t},\n\t\t\t\tRedis: &konnect.GatewayPluginProxyCacheAdvancedConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginProxyCacheAdvancedConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"aws\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPluginProxyCacheAdvancedConfigRedisClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginProxyCacheAdvancedConfigRedisClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(578209368),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPluginProxyCacheAdvancedConfigRedisSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginProxyCacheAdvancedConfigRedisSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tRequestMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t},\n\t\t\t\tResponseCodes: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(269),\n\t\t\t\t},\n\t\t\t\tResponseHeaders: &konnect.GatewayPluginProxyCacheAdvancedConfigResponseHeadersArgs{\n\t\t\t\t\tAge:          pulumi.Bool(true),\n\t\t\t\t\tXCacheKey:    pulumi.Bool(true),\n\t\t\t\t\tXCacheStatus: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tStorageTtl: pulumi.Float64(0),\n\t\t\t\tStrategy:   pulumi.String(\"redis\"),\n\t\t\t\tVaryHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tVaryQueryParams: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginProxyCacheAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginProxyCacheAdvancedConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                         pulumi.Float64(8),\n\t\t\tEnabled:                           pulumi.Bool(true),\n\t\t\tGatewayPluginProxyCacheAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                      pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginProxyCacheAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginProxyCacheAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginProxyCacheAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginProxyCacheAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginProxyCacheAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginProxyCacheAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginProxyCacheAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginProxyCacheAdvanced;\nimport com.pulumi.konnect.GatewayPluginProxyCacheAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedConfigMemoryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedConfigResponseHeadersArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginProxyCacheAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginproxycacheadvanced = new GatewayPluginProxyCacheAdvanced(\"myGatewaypluginproxycacheadvanced\", GatewayPluginProxyCacheAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginProxyCacheAdvancedConfigArgs.builder()\n                .bypassOnErr(false)\n                .cacheControl(false)\n                .cacheTtl(300.0)\n                .contentTypes(\"...\")\n                .ignoreUriCase(false)\n                .memory(GatewayPluginProxyCacheAdvancedConfigMemoryArgs.builder()\n                    .dictionaryName(\"kong_db_cache\")\n                    .build())\n                .redis(GatewayPluginProxyCacheAdvancedConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginProxyCacheAdvancedConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"aws\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPluginProxyCacheAdvancedConfigRedisClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(578209368.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .readTimeout(2000.0)\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPluginProxyCacheAdvancedConfigRedisSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"any\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .requestMethods(\"GET\")\n                .responseCodes(269.0)\n                .responseHeaders(GatewayPluginProxyCacheAdvancedConfigResponseHeadersArgs.builder()\n                    .age(true)\n                    .xCacheKey(true)\n                    .xCacheStatus(true)\n                    .build())\n                .storageTtl(0.0)\n                .strategy(\"redis\")\n                .varyHeaders(\"...\")\n                .varyQueryParams(\"...\")\n                .build())\n            .consumer(GatewayPluginProxyCacheAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginProxyCacheAdvancedConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .enabled(true)\n            .gatewayPluginProxyCacheAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginProxyCacheAdvancedOrderingArgs.builder()\n                .after(GatewayPluginProxyCacheAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginProxyCacheAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginProxyCacheAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginProxyCacheAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginProxyCacheAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginproxycacheadvanced:\n    type: konnect:GatewayPluginProxyCacheAdvanced\n    name: my_gatewaypluginproxycacheadvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        bypassOnErr: false\n        cacheControl: false\n        cacheTtl: 300\n        contentTypes:\n          - '...'\n        ignoreUriCase: false\n        memory:\n          dictionaryName: kong_db_cache\n        redis:\n          cloudAuthentication:\n            authProvider: aws\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 5.78209368e+08\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          readTimeout: 2000\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: any\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        requestMethods:\n          - GET\n        responseCodes:\n          - 269\n        responseHeaders:\n          age: true\n          xCacheKey: true\n          xCacheStatus: true\n        storageTtl: 0\n        strategy: redis\n        varyHeaders:\n          - '...'\n        varyQueryParams:\n          - '...'\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      enabled: true\n      gatewayPluginProxyCacheAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_proxy_cache_advanced.my_konnect_gateway_plugin_proxy_cache_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginProxyCacheAdvanced:GatewayPluginProxyCacheAdvanced my_konnect_gateway_plugin_proxy_cache_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedConfig:GatewayPluginProxyCacheAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedConsumer:GatewayPluginProxyCacheAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedConsumerGroup:GatewayPluginProxyCacheAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginProxyCacheAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedOrdering:GatewayPluginProxyCacheAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedPartial:GatewayPluginProxyCacheAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedRoute:GatewayPluginProxyCacheAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedService:GatewayPluginProxyCacheAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedConfig:GatewayPluginProxyCacheAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedConsumer:GatewayPluginProxyCacheAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedConsumerGroup:GatewayPluginProxyCacheAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginProxyCacheAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedOrdering:GatewayPluginProxyCacheAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedPartial:GatewayPluginProxyCacheAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedRoute:GatewayPluginProxyCacheAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedService:GatewayPluginProxyCacheAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginProxyCacheAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginProxyCacheAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedConfig:GatewayPluginProxyCacheAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedConsumer:GatewayPluginProxyCacheAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedConsumerGroup:GatewayPluginProxyCacheAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginProxyCacheAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedOrdering:GatewayPluginProxyCacheAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedPartial:GatewayPluginProxyCacheAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedRoute:GatewayPluginProxyCacheAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginProxyCacheAdvancedService:GatewayPluginProxyCacheAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRateLimiting:GatewayPluginRateLimiting":{"description":"GatewayPluginRateLimiting Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginratelimiting = new konnect.GatewayPluginRateLimiting(\"my_gatewaypluginratelimiting\", {\n    condition: \"...my_condition...\",\n    config: {\n        day: 2.06,\n        errorCode: 429,\n        errorMessage: \"API rate limit exceeded\",\n        faultTolerant: true,\n        headerName: \"...my_header_name...\",\n        hideClientHeaders: false,\n        hour: 0.92,\n        limitBy: \"consumer\",\n        minute: 3.29,\n        month: 7.22,\n        path: \"...my_path...\",\n        policy: \"local\",\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"gcp\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            database: 0,\n            host: \"...my_host...\",\n            password: \"...my_password...\",\n            port: \"6379\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            timeout: 2000,\n            username: \"...my_username...\",\n        },\n        second: 1.89,\n        syncRate: -1,\n        year: 0.32,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 9,\n    enabled: true,\n    gatewayPluginRateLimitingId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginratelimiting = konnect.GatewayPluginRateLimiting(\"my_gatewaypluginratelimiting\",\n    condition=\"...my_condition...\",\n    config={\n        \"day\": 2.06,\n        \"error_code\": 429,\n        \"error_message\": \"API rate limit exceeded\",\n        \"fault_tolerant\": True,\n        \"header_name\": \"...my_header_name...\",\n        \"hide_client_headers\": False,\n        \"hour\": 0.92,\n        \"limit_by\": \"consumer\",\n        \"minute\": 3.29,\n        \"month\": 7.22,\n        \"path\": \"...my_path...\",\n        \"policy\": \"local\",\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"gcp\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"database\": 0,\n            \"host\": \"...my_host...\",\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"timeout\": 2000,\n            \"username\": \"...my_username...\",\n        },\n        \"second\": 1.89,\n        \"sync_rate\": -1,\n        \"year\": 0.32,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=9,\n    enabled=True,\n    gateway_plugin_rate_limiting_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginratelimiting = new Konnect.GatewayPluginRateLimiting(\"my_gatewaypluginratelimiting\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRateLimitingConfigArgs\n        {\n            Day = 2.06,\n            ErrorCode = 429,\n            ErrorMessage = \"API rate limit exceeded\",\n            FaultTolerant = true,\n            HeaderName = \"...my_header_name...\",\n            HideClientHeaders = false,\n            Hour = 0.92,\n            LimitBy = \"consumer\",\n            Minute = 3.29,\n            Month = 7.22,\n            Path = \"...my_path...\",\n            Policy = \"local\",\n            Redis = new Konnect.Inputs.GatewayPluginRateLimitingConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginRateLimitingConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"gcp\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                Database = 0,\n                Host = \"...my_host...\",\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Timeout = 2000,\n                Username = \"...my_username...\",\n            },\n            Second = 1.89,\n            SyncRate = -1,\n            Year = 0.32,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRateLimitingConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginRateLimitingConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 9,\n        Enabled = true,\n        GatewayPluginRateLimitingId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRateLimitingOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRateLimitingOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRateLimitingOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRateLimitingPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRateLimitingRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRateLimitingServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRateLimiting(ctx, \"my_gatewaypluginratelimiting\", &konnect.GatewayPluginRateLimitingArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRateLimitingConfigArgs{\n\t\t\t\tDay:               pulumi.Float64(2.06),\n\t\t\t\tErrorCode:         pulumi.Float64(429),\n\t\t\t\tErrorMessage:      pulumi.String(\"API rate limit exceeded\"),\n\t\t\t\tFaultTolerant:     pulumi.Bool(true),\n\t\t\t\tHeaderName:        pulumi.String(\"...my_header_name...\"),\n\t\t\t\tHideClientHeaders: pulumi.Bool(false),\n\t\t\t\tHour:              pulumi.Float64(0.92),\n\t\t\t\tLimitBy:           pulumi.String(\"consumer\"),\n\t\t\t\tMinute:            pulumi.Float64(3.29),\n\t\t\t\tMonth:             pulumi.Float64(7.22),\n\t\t\t\tPath:              pulumi.String(\"...my_path...\"),\n\t\t\t\tPolicy:            pulumi.String(\"local\"),\n\t\t\t\tRedis: &konnect.GatewayPluginRateLimitingConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginRateLimitingConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatabase:   pulumi.Float64(0),\n\t\t\t\t\tHost:       pulumi.String(\"...my_host...\"),\n\t\t\t\t\tPassword:   pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:       pulumi.String(\"6379\"),\n\t\t\t\t\tServerName: pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:        pulumi.Bool(false),\n\t\t\t\t\tSslVerify:  pulumi.Bool(false),\n\t\t\t\t\tTimeout:    pulumi.Float64(2000),\n\t\t\t\t\tUsername:   pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tSecond:   pulumi.Float64(1.89),\n\t\t\t\tSyncRate: pulumi.Float64(-1),\n\t\t\t\tYear:     pulumi.Float64(0.32),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRateLimitingConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginRateLimitingConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:              pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                   pulumi.Float64(9),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tGatewayPluginRateLimitingId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRateLimitingOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRateLimitingOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRateLimitingOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRateLimitingPartialArray{\n\t\t\t\t&konnect.GatewayPluginRateLimitingPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRateLimitingRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRateLimitingServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRateLimiting;\nimport com.pulumi.konnect.GatewayPluginRateLimitingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginratelimiting = new GatewayPluginRateLimiting(\"myGatewaypluginratelimiting\", GatewayPluginRateLimitingArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRateLimitingConfigArgs.builder()\n                .day(2.06)\n                .errorCode(429.0)\n                .errorMessage(\"API rate limit exceeded\")\n                .faultTolerant(true)\n                .headerName(\"...my_header_name...\")\n                .hideClientHeaders(false)\n                .hour(0.92)\n                .limitBy(\"consumer\")\n                .minute(3.29)\n                .month(7.22)\n                .path(\"...my_path...\")\n                .policy(\"local\")\n                .redis(GatewayPluginRateLimitingConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginRateLimitingConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"gcp\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .database(0.0)\n                    .host(\"...my_host...\")\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .timeout(2000.0)\n                    .username(\"...my_username...\")\n                    .build())\n                .second(1.89)\n                .syncRate(-1.0)\n                .year(0.32)\n                .build())\n            .consumer(GatewayPluginRateLimitingConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginRateLimitingConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(9.0)\n            .enabled(true)\n            .gatewayPluginRateLimitingId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRateLimitingOrderingArgs.builder()\n                .after(GatewayPluginRateLimitingOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRateLimitingOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRateLimitingPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginRateLimitingRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRateLimitingServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginratelimiting:\n    type: konnect:GatewayPluginRateLimiting\n    name: my_gatewaypluginratelimiting\n    properties:\n      condition: '...my_condition...'\n      config:\n        day: 2.06\n        errorCode: 429\n        errorMessage: API rate limit exceeded\n        faultTolerant: true\n        headerName: '...my_header_name...'\n        hideClientHeaders: false\n        hour: 0.92\n        limitBy: consumer\n        minute: 3.29\n        month: 7.22\n        path: '...my_path...'\n        policy: local\n        redis:\n          cloudAuthentication:\n            authProvider: gcp\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          database: 0\n          host: '...my_host...'\n          password: '...my_password...'\n          port: '6379'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          timeout: 2000\n          username: '...my_username...'\n        second: 1.89\n        syncRate: -1\n        year: 0.32\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 9\n      enabled: true\n      gatewayPluginRateLimitingId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_rate_limiting.my_konnect_gateway_plugin_rate_limiting\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRateLimiting:GatewayPluginRateLimiting my_konnect_gateway_plugin_rate_limiting '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingConfig:GatewayPluginRateLimitingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingConsumer:GatewayPluginRateLimitingConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingConsumerGroup:GatewayPluginRateLimitingConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRateLimitingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingOrdering:GatewayPluginRateLimitingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingPartial:GatewayPluginRateLimitingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingRoute:GatewayPluginRateLimitingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingService:GatewayPluginRateLimitingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingConfig:GatewayPluginRateLimitingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingConsumer:GatewayPluginRateLimitingConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingConsumerGroup:GatewayPluginRateLimitingConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRateLimitingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingOrdering:GatewayPluginRateLimitingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingPartial:GatewayPluginRateLimitingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingRoute:GatewayPluginRateLimitingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingService:GatewayPluginRateLimitingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginRateLimitingId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRateLimiting resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingConfig:GatewayPluginRateLimitingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingConsumer:GatewayPluginRateLimitingConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingConsumerGroup:GatewayPluginRateLimitingConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRateLimitingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingOrdering:GatewayPluginRateLimitingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingPartial:GatewayPluginRateLimitingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingRoute:GatewayPluginRateLimitingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingService:GatewayPluginRateLimitingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRateLimitingAdvanced:GatewayPluginRateLimitingAdvanced":{"description":"GatewayPluginRateLimitingAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginratelimitingadvanced = new konnect.GatewayPluginRateLimitingAdvanced(\"my_gatewaypluginratelimitingadvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        compoundIdentifiers: [\"header\"],\n        consumerGroups: [\"...\"],\n        counterKey: \"consumer.custom_id\",\n        dictionaryName: \"kong_rate_limiting_counters\",\n        disablePenalty: false,\n        enforceConsumerGroups: false,\n        errorCode: 429,\n        errorMessage: \"API rate limit exceeded\",\n        headerName: \"...my_header_name...\",\n        hideClientHeaders: false,\n        identifier: \"consumer\",\n        limits: [4.52],\n        lockDictionaryName: \"kong_locks\",\n        namespace: \"...my_namespace...\",\n        path: \"...my_path...\",\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"azure\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 788639936,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            readTimeout: 2000,\n            redisProxyType: \"envoy_v1.31\",\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"any\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        retryAfterJitterMax: 0,\n        strategy: \"local\",\n        syncRate: 4.11,\n        throttling: {\n            enabled: false,\n            interval: 5,\n            queueLimit: 5,\n            retryTimes: 3,\n        },\n        windowSizes: [4.61],\n        windowType: \"sliding\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginRateLimitingAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginratelimitingadvanced = konnect.GatewayPluginRateLimitingAdvanced(\"my_gatewaypluginratelimitingadvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"compound_identifiers\": [\"header\"],\n        \"consumer_groups\": [\"...\"],\n        \"counter_key\": \"consumer.custom_id\",\n        \"dictionary_name\": \"kong_rate_limiting_counters\",\n        \"disable_penalty\": False,\n        \"enforce_consumer_groups\": False,\n        \"error_code\": 429,\n        \"error_message\": \"API rate limit exceeded\",\n        \"header_name\": \"...my_header_name...\",\n        \"hide_client_headers\": False,\n        \"identifier\": \"consumer\",\n        \"limits\": [4.52],\n        \"lock_dictionary_name\": \"kong_locks\",\n        \"namespace\": \"...my_namespace...\",\n        \"path\": \"...my_path...\",\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"azure\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 788639936,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"read_timeout\": 2000,\n            \"redis_proxy_type\": \"envoy_v1.31\",\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"any\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"retry_after_jitter_max\": 0,\n        \"strategy\": \"local\",\n        \"sync_rate\": 4.11,\n        \"throttling\": {\n            \"enabled\": False,\n            \"interval\": 5,\n            \"queue_limit\": 5,\n            \"retry_times\": 3,\n        },\n        \"window_sizes\": [4.61],\n        \"window_type\": \"sliding\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_rate_limiting_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginratelimitingadvanced = new Konnect.GatewayPluginRateLimitingAdvanced(\"my_gatewaypluginratelimitingadvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedConfigArgs\n        {\n            CompoundIdentifiers = new[]\n            {\n                \"header\",\n            },\n            ConsumerGroups = new[]\n            {\n                \"...\",\n            },\n            CounterKey = \"consumer.custom_id\",\n            DictionaryName = \"kong_rate_limiting_counters\",\n            DisablePenalty = false,\n            EnforceConsumerGroups = false,\n            ErrorCode = 429,\n            ErrorMessage = \"API rate limit exceeded\",\n            HeaderName = \"...my_header_name...\",\n            HideClientHeaders = false,\n            Identifier = \"consumer\",\n            Limits = new[]\n            {\n                4.52,\n            },\n            LockDictionaryName = \"kong_locks\",\n            Namespace = \"...my_namespace...\",\n            Path = \"...my_path...\",\n            Redis = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"azure\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginRateLimitingAdvancedConfigRedisClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 788639936,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ReadTimeout = 2000,\n                RedisProxyType = \"envoy_v1.31\",\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginRateLimitingAdvancedConfigRedisSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"any\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            RetryAfterJitterMax = 0,\n            Strategy = \"local\",\n            SyncRate = 4.11,\n            Throttling = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedConfigThrottlingArgs\n            {\n                Enabled = false,\n                Interval = 5,\n                QueueLimit = 5,\n                RetryTimes = 3,\n            },\n            WindowSizes = new[]\n            {\n                4.61,\n            },\n            WindowType = \"sliding\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginRateLimitingAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRateLimitingAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRateLimitingAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRateLimitingAdvanced(ctx, \"my_gatewaypluginratelimitingadvanced\", &konnect.GatewayPluginRateLimitingAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRateLimitingAdvancedConfigArgs{\n\t\t\t\tCompoundIdentifiers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"header\"),\n\t\t\t\t},\n\t\t\t\tConsumerGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tCounterKey:            pulumi.String(\"consumer.custom_id\"),\n\t\t\t\tDictionaryName:        pulumi.String(\"kong_rate_limiting_counters\"),\n\t\t\t\tDisablePenalty:        pulumi.Bool(false),\n\t\t\t\tEnforceConsumerGroups: pulumi.Bool(false),\n\t\t\t\tErrorCode:             pulumi.Float64(429),\n\t\t\t\tErrorMessage:          pulumi.String(\"API rate limit exceeded\"),\n\t\t\t\tHeaderName:            pulumi.String(\"...my_header_name...\"),\n\t\t\t\tHideClientHeaders:     pulumi.Bool(false),\n\t\t\t\tIdentifier:            pulumi.String(\"consumer\"),\n\t\t\t\tLimits: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(4.52),\n\t\t\t\t},\n\t\t\t\tLockDictionaryName: pulumi.String(\"kong_locks\"),\n\t\t\t\tNamespace:          pulumi.String(\"...my_namespace...\"),\n\t\t\t\tPath:               pulumi.String(\"...my_path...\"),\n\t\t\t\tRedis: &konnect.GatewayPluginRateLimitingAdvancedConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginRateLimitingAdvancedConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"azure\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPluginRateLimitingAdvancedConfigRedisClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginRateLimitingAdvancedConfigRedisClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(788639936),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tRedisProxyType:      pulumi.String(\"envoy_v1.31\"),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPluginRateLimitingAdvancedConfigRedisSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginRateLimitingAdvancedConfigRedisSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tRetryAfterJitterMax: pulumi.Float64(0),\n\t\t\t\tStrategy:            pulumi.String(\"local\"),\n\t\t\t\tSyncRate:            pulumi.Float64(4.11),\n\t\t\t\tThrottling: &konnect.GatewayPluginRateLimitingAdvancedConfigThrottlingArgs{\n\t\t\t\t\tEnabled:    pulumi.Bool(false),\n\t\t\t\t\tInterval:   pulumi.Float64(5),\n\t\t\t\t\tQueueLimit: pulumi.Float64(5),\n\t\t\t\t\tRetryTimes: pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t\tWindowSizes: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(4.61),\n\t\t\t\t},\n\t\t\t\tWindowType: pulumi.String(\"sliding\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRateLimitingAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginRateLimitingAdvancedConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                      pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                           pulumi.Float64(4),\n\t\t\tEnabled:                             pulumi.Bool(true),\n\t\t\tGatewayPluginRateLimitingAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                        pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRateLimitingAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRateLimitingAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRateLimitingAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRateLimitingAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginRateLimitingAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRateLimitingAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRateLimitingAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRateLimitingAdvanced;\nimport com.pulumi.konnect.GatewayPluginRateLimitingAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedConfigThrottlingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRateLimitingAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginratelimitingadvanced = new GatewayPluginRateLimitingAdvanced(\"myGatewaypluginratelimitingadvanced\", GatewayPluginRateLimitingAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRateLimitingAdvancedConfigArgs.builder()\n                .compoundIdentifiers(\"header\")\n                .consumerGroups(\"...\")\n                .counterKey(\"consumer.custom_id\")\n                .dictionaryName(\"kong_rate_limiting_counters\")\n                .disablePenalty(false)\n                .enforceConsumerGroups(false)\n                .errorCode(429.0)\n                .errorMessage(\"API rate limit exceeded\")\n                .headerName(\"...my_header_name...\")\n                .hideClientHeaders(false)\n                .identifier(\"consumer\")\n                .limits(4.52)\n                .lockDictionaryName(\"kong_locks\")\n                .namespace(\"...my_namespace...\")\n                .path(\"...my_path...\")\n                .redis(GatewayPluginRateLimitingAdvancedConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginRateLimitingAdvancedConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"azure\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPluginRateLimitingAdvancedConfigRedisClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(788639936.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .readTimeout(2000.0)\n                    .redisProxyType(\"envoy_v1.31\")\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPluginRateLimitingAdvancedConfigRedisSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"any\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .retryAfterJitterMax(0.0)\n                .strategy(\"local\")\n                .syncRate(4.11)\n                .throttling(GatewayPluginRateLimitingAdvancedConfigThrottlingArgs.builder()\n                    .enabled(false)\n                    .interval(5.0)\n                    .queueLimit(5.0)\n                    .retryTimes(3.0)\n                    .build())\n                .windowSizes(4.61)\n                .windowType(\"sliding\")\n                .build())\n            .consumer(GatewayPluginRateLimitingAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginRateLimitingAdvancedConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginRateLimitingAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRateLimitingAdvancedOrderingArgs.builder()\n                .after(GatewayPluginRateLimitingAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRateLimitingAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRateLimitingAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginRateLimitingAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRateLimitingAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginratelimitingadvanced:\n    type: konnect:GatewayPluginRateLimitingAdvanced\n    name: my_gatewaypluginratelimitingadvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        compoundIdentifiers:\n          - header\n        consumerGroups:\n          - '...'\n        counterKey: consumer.custom_id\n        dictionaryName: kong_rate_limiting_counters\n        disablePenalty: false\n        enforceConsumerGroups: false\n        errorCode: 429\n        errorMessage: API rate limit exceeded\n        headerName: '...my_header_name...'\n        hideClientHeaders: false\n        identifier: consumer\n        limits:\n          - 4.52\n        lockDictionaryName: kong_locks\n        namespace: '...my_namespace...'\n        path: '...my_path...'\n        redis:\n          cloudAuthentication:\n            authProvider: azure\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 7.88639936e+08\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          readTimeout: 2000\n          redisProxyType: envoy_v1.31\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: any\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        retryAfterJitterMax: 0\n        strategy: local\n        syncRate: 4.11\n        throttling:\n          enabled: false\n          interval: 5\n          queueLimit: 5\n          retryTimes: 3\n        windowSizes:\n          - 4.61\n        windowType: sliding\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginRateLimitingAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_rate_limiting_advanced.my_konnect_gateway_plugin_rate_limiting_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRateLimitingAdvanced:GatewayPluginRateLimitingAdvanced my_konnect_gateway_plugin_rate_limiting_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedConfig:GatewayPluginRateLimitingAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedConsumer:GatewayPluginRateLimitingAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedConsumerGroup:GatewayPluginRateLimitingAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRateLimitingAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedOrdering:GatewayPluginRateLimitingAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedPartial:GatewayPluginRateLimitingAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedRoute:GatewayPluginRateLimitingAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedService:GatewayPluginRateLimitingAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedConfig:GatewayPluginRateLimitingAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedConsumer:GatewayPluginRateLimitingAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedConsumerGroup:GatewayPluginRateLimitingAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRateLimitingAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedOrdering:GatewayPluginRateLimitingAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedPartial:GatewayPluginRateLimitingAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedRoute:GatewayPluginRateLimitingAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedService:GatewayPluginRateLimitingAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginRateLimitingAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRateLimitingAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedConfig:GatewayPluginRateLimitingAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedConsumer:GatewayPluginRateLimitingAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedConsumerGroup:GatewayPluginRateLimitingAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRateLimitingAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedOrdering:GatewayPluginRateLimitingAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedPartial:GatewayPluginRateLimitingAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedRoute:GatewayPluginRateLimitingAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRateLimitingAdvancedService:GatewayPluginRateLimitingAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRedirect:GatewayPluginRedirect":{"description":"GatewayPluginRedirect Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginredirect = new konnect.GatewayPluginRedirect(\"my_gatewaypluginredirect\", {\n    condition: \"...my_condition...\",\n    config: {\n        keepIncomingPath: false,\n        location: \"...my_location...\",\n        statusCode: 301,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginRedirectId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginredirect = konnect.GatewayPluginRedirect(\"my_gatewaypluginredirect\",\n    condition=\"...my_condition...\",\n    config={\n        \"keep_incoming_path\": False,\n        \"location\": \"...my_location...\",\n        \"status_code\": 301,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_redirect_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginredirect = new Konnect.GatewayPluginRedirect(\"my_gatewaypluginredirect\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRedirectConfigArgs\n        {\n            KeepIncomingPath = false,\n            Location = \"...my_location...\",\n            StatusCode = 301,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRedirectConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginRedirectConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginRedirectId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRedirectOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRedirectOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRedirectOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRedirectPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRedirectRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRedirectServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRedirect(ctx, \"my_gatewaypluginredirect\", &konnect.GatewayPluginRedirectArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRedirectConfigArgs{\n\t\t\t\tKeepIncomingPath: pulumi.Bool(false),\n\t\t\t\tLocation:         pulumi.String(\"...my_location...\"),\n\t\t\t\tStatusCode:       pulumi.Float64(301),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRedirectConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginRedirectConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:          pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:               pulumi.Float64(6),\n\t\t\tEnabled:                 pulumi.Bool(true),\n\t\t\tGatewayPluginRedirectId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:            pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRedirectOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRedirectOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRedirectOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRedirectPartialArray{\n\t\t\t\t&konnect.GatewayPluginRedirectPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRedirectRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRedirectServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRedirect;\nimport com.pulumi.konnect.GatewayPluginRedirectArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRedirectConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRedirectConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRedirectConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRedirectOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRedirectOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRedirectOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRedirectPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRedirectRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRedirectServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginredirect = new GatewayPluginRedirect(\"myGatewaypluginredirect\", GatewayPluginRedirectArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRedirectConfigArgs.builder()\n                .keepIncomingPath(false)\n                .location(\"...my_location...\")\n                .statusCode(301.0)\n                .build())\n            .consumer(GatewayPluginRedirectConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginRedirectConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginRedirectId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRedirectOrderingArgs.builder()\n                .after(GatewayPluginRedirectOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRedirectOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRedirectPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginRedirectRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRedirectServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginredirect:\n    type: konnect:GatewayPluginRedirect\n    name: my_gatewaypluginredirect\n    properties:\n      condition: '...my_condition...'\n      config:\n        keepIncomingPath: false\n        location: '...my_location...'\n        statusCode: 301\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginRedirectId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 7\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_redirect.my_konnect_gateway_plugin_redirect\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRedirect:GatewayPluginRedirect my_konnect_gateway_plugin_redirect '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectConfig:GatewayPluginRedirectConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectConsumer:GatewayPluginRedirectConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectConsumerGroup:GatewayPluginRedirectConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRedirectId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectOrdering:GatewayPluginRedirectOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectPartial:GatewayPluginRedirectPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectRoute:GatewayPluginRedirectRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectService:GatewayPluginRedirectService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectConfig:GatewayPluginRedirectConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectConsumer:GatewayPluginRedirectConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectConsumerGroup:GatewayPluginRedirectConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRedirectId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectOrdering:GatewayPluginRedirectOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectPartial:GatewayPluginRedirectPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectRoute:GatewayPluginRedirectRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectService:GatewayPluginRedirectService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginRedirectId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRedirect resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectConfig:GatewayPluginRedirectConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectConsumer:GatewayPluginRedirectConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectConsumerGroup:GatewayPluginRedirectConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRedirectId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectOrdering:GatewayPluginRedirectOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectPartial:GatewayPluginRedirectPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectRoute:GatewayPluginRedirectRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRedirectService:GatewayPluginRedirectService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRequestCallout:GatewayPluginRequestCallout":{"description":"GatewayPluginRequestCallout Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginrequestcallout = new konnect.GatewayPluginRequestCallout(\"my_gatewaypluginrequestcallout\", {\n    condition: \"...my_condition...\",\n    config: {\n        cache: {\n            cacheTtl: 300,\n            memory: {\n                dictionaryName: \"kong_db_cache\",\n            },\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"gcp\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                clusterMaxRedirections: 5,\n                clusterNodes: [{\n                    ip: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                connectTimeout: 2000,\n                connectionIsProxied: false,\n                database: 0,\n                host: \"127.0.0.1\",\n                keepaliveBacklog: 2070085081,\n                keepalivePoolSize: 256,\n                password: \"...my_password...\",\n                port: \"6379\",\n                readTimeout: 2000,\n                sendTimeout: 2000,\n                sentinelMaster: \"...my_sentinel_master...\",\n                sentinelNodes: [{\n                    host: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                sentinelPassword: \"...my_sentinel_password...\",\n                sentinelRole: \"master\",\n                sentinelUsername: \"...my_sentinel_username...\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                username: \"...my_username...\",\n            },\n            strategy: \"off\",\n        },\n        callouts: [{\n            cache: {\n                bypass: false,\n            },\n            dependsOns: [\"...\"],\n            name: \"...my_name...\",\n            request: {\n                body: {\n                    custom: {\n                        key: \"value\",\n                    },\n                    decode: false,\n                    forward: false,\n                },\n                byLua: \"...my_by_lua...\",\n                error: {\n                    errorResponseCode: 400,\n                    errorResponseMsg: \"service callout error\",\n                    httpStatuses: [791],\n                    onError: \"fail\",\n                    retries: 2,\n                },\n                headers: {\n                    custom: {\n                        key: \"value\",\n                    },\n                    forward: false,\n                },\n                httpOpts: {\n                    proxy: {\n                        authPassword: \"...my_auth_password...\",\n                        authUsername: \"...my_auth_username...\",\n                        httpProxy: \"...my_http_proxy...\",\n                        httpsProxy: \"...my_https_proxy...\",\n                    },\n                    sslServerName: \"...my_ssl_server_name...\",\n                    sslVerify: false,\n                    timeouts: {\n                        connect: 396369045,\n                        read: 2097982023,\n                        write: 1346258560,\n                    },\n                },\n                method: \"GET\",\n                query: {\n                    custom: {\n                        key: \"value\",\n                    },\n                    forward: false,\n                },\n                url: \"...my_url...\",\n            },\n            response: {\n                body: {\n                    decode: false,\n                    store: true,\n                },\n                byLua: \"...my_by_lua...\",\n                headers: {\n                    store: true,\n                },\n            },\n        }],\n        upstream: {\n            body: {\n                custom: {\n                    key: \"value\",\n                },\n                decode: true,\n                forward: true,\n            },\n            byLua: \"...my_by_lua...\",\n            headers: {\n                custom: {\n                    key: \"value\",\n                },\n                forward: true,\n            },\n            query: {\n                custom: {\n                    key: \"value\",\n                },\n                forward: true,\n            },\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginRequestCalloutId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginrequestcallout = konnect.GatewayPluginRequestCallout(\"my_gatewaypluginrequestcallout\",\n    condition=\"...my_condition...\",\n    config={\n        \"cache\": {\n            \"cache_ttl\": 300,\n            \"memory\": {\n                \"dictionary_name\": \"kong_db_cache\",\n            },\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"gcp\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"cluster_max_redirections\": 5,\n                \"cluster_nodes\": [{\n                    \"ip\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"connect_timeout\": 2000,\n                \"connection_is_proxied\": False,\n                \"database\": 0,\n                \"host\": \"127.0.0.1\",\n                \"keepalive_backlog\": 2070085081,\n                \"keepalive_pool_size\": 256,\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"read_timeout\": 2000,\n                \"send_timeout\": 2000,\n                \"sentinel_master\": \"...my_sentinel_master...\",\n                \"sentinel_nodes\": [{\n                    \"host\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"sentinel_password\": \"...my_sentinel_password...\",\n                \"sentinel_role\": \"master\",\n                \"sentinel_username\": \"...my_sentinel_username...\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"username\": \"...my_username...\",\n            },\n            \"strategy\": \"off\",\n        },\n        \"callouts\": [{\n            \"cache\": {\n                \"bypass\": False,\n            },\n            \"depends_ons\": [\"...\"],\n            \"name\": \"...my_name...\",\n            \"request\": {\n                \"body\": {\n                    \"custom\": {\n                        \"key\": \"value\",\n                    },\n                    \"decode\": False,\n                    \"forward\": False,\n                },\n                \"by_lua\": \"...my_by_lua...\",\n                \"error\": {\n                    \"error_response_code\": 400,\n                    \"error_response_msg\": \"service callout error\",\n                    \"http_statuses\": [791],\n                    \"on_error\": \"fail\",\n                    \"retries\": 2,\n                },\n                \"headers\": {\n                    \"custom\": {\n                        \"key\": \"value\",\n                    },\n                    \"forward\": False,\n                },\n                \"http_opts\": {\n                    \"proxy\": {\n                        \"auth_password\": \"...my_auth_password...\",\n                        \"auth_username\": \"...my_auth_username...\",\n                        \"http_proxy\": \"...my_http_proxy...\",\n                        \"https_proxy\": \"...my_https_proxy...\",\n                    },\n                    \"ssl_server_name\": \"...my_ssl_server_name...\",\n                    \"ssl_verify\": False,\n                    \"timeouts\": {\n                        \"connect\": 396369045,\n                        \"read\": 2097982023,\n                        \"write\": 1346258560,\n                    },\n                },\n                \"method\": \"GET\",\n                \"query\": {\n                    \"custom\": {\n                        \"key\": \"value\",\n                    },\n                    \"forward\": False,\n                },\n                \"url\": \"...my_url...\",\n            },\n            \"response\": {\n                \"body\": {\n                    \"decode\": False,\n                    \"store\": True,\n                },\n                \"by_lua\": \"...my_by_lua...\",\n                \"headers\": {\n                    \"store\": True,\n                },\n            },\n        }],\n        \"upstream\": {\n            \"body\": {\n                \"custom\": {\n                    \"key\": \"value\",\n                },\n                \"decode\": True,\n                \"forward\": True,\n            },\n            \"by_lua\": \"...my_by_lua...\",\n            \"headers\": {\n                \"custom\": {\n                    \"key\": \"value\",\n                },\n                \"forward\": True,\n            },\n            \"query\": {\n                \"custom\": {\n                    \"key\": \"value\",\n                },\n                \"forward\": True,\n            },\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_request_callout_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginrequestcallout = new Konnect.GatewayPluginRequestCallout(\"my_gatewaypluginrequestcallout\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRequestCalloutConfigArgs\n        {\n            Cache = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCacheArgs\n            {\n                CacheTtl = 300,\n                Memory = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCacheMemoryArgs\n                {\n                    DictionaryName = \"kong_db_cache\",\n                },\n                Redis = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCacheRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCacheRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"gcp\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    ClusterMaxRedirections = 5,\n                    ClusterNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginRequestCalloutConfigCacheRedisClusterNodeArgs\n                        {\n                            Ip = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    ConnectTimeout = 2000,\n                    ConnectionIsProxied = false,\n                    Database = 0,\n                    Host = \"127.0.0.1\",\n                    KeepaliveBacklog = 2070085081,\n                    KeepalivePoolSize = 256,\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ReadTimeout = 2000,\n                    SendTimeout = 2000,\n                    SentinelMaster = \"...my_sentinel_master...\",\n                    SentinelNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginRequestCalloutConfigCacheRedisSentinelNodeArgs\n                        {\n                            Host = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    SentinelPassword = \"...my_sentinel_password...\",\n                    SentinelRole = \"master\",\n                    SentinelUsername = \"...my_sentinel_username...\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Username = \"...my_username...\",\n                },\n                Strategy = \"off\",\n            },\n            Callouts = new[]\n            {\n                new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutArgs\n                {\n                    Cache = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutCacheArgs\n                    {\n                        Bypass = false,\n                    },\n                    DependsOns = new[]\n                    {\n                        \"...\",\n                    },\n                    Name = \"...my_name...\",\n                    Request = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutRequestArgs\n                    {\n                        Body = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutRequestBodyArgs\n                        {\n                            Custom = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            Decode = false,\n                            Forward = false,\n                        },\n                        ByLua = \"...my_by_lua...\",\n                        Error = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutRequestErrorArgs\n                        {\n                            ErrorResponseCode = 400,\n                            ErrorResponseMsg = \"service callout error\",\n                            HttpStatuses = new[]\n                            {\n                                791,\n                            },\n                            OnError = \"fail\",\n                            Retries = 2,\n                        },\n                        Headers = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutRequestHeadersArgs\n                        {\n                            Custom = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            Forward = false,\n                        },\n                        HttpOpts = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutRequestHttpOptsArgs\n                        {\n                            Proxy = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutRequestHttpOptsProxyArgs\n                            {\n                                AuthPassword = \"...my_auth_password...\",\n                                AuthUsername = \"...my_auth_username...\",\n                                HttpProxy = \"...my_http_proxy...\",\n                                HttpsProxy = \"...my_https_proxy...\",\n                            },\n                            SslServerName = \"...my_ssl_server_name...\",\n                            SslVerify = false,\n                            Timeouts = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutRequestHttpOptsTimeoutsArgs\n                            {\n                                Connect = 396369045,\n                                Read = 2097982023,\n                                Write = 1346258560,\n                            },\n                        },\n                        Method = \"GET\",\n                        Query = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutRequestQueryArgs\n                        {\n                            Custom = \n                            {\n                                { \"key\", \"value\" },\n                            },\n                            Forward = false,\n                        },\n                        Url = \"...my_url...\",\n                    },\n                    Response = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutResponseArgs\n                    {\n                        Body = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutResponseBodyArgs\n                        {\n                            Decode = false,\n                            Store = true,\n                        },\n                        ByLua = \"...my_by_lua...\",\n                        Headers = new Konnect.Inputs.GatewayPluginRequestCalloutConfigCalloutResponseHeadersArgs\n                        {\n                            Store = true,\n                        },\n                    },\n                },\n            },\n            Upstream = new Konnect.Inputs.GatewayPluginRequestCalloutConfigUpstreamArgs\n            {\n                Body = new Konnect.Inputs.GatewayPluginRequestCalloutConfigUpstreamBodyArgs\n                {\n                    Custom = \n                    {\n                        { \"key\", \"value\" },\n                    },\n                    Decode = true,\n                    Forward = true,\n                },\n                ByLua = \"...my_by_lua...\",\n                Headers = new Konnect.Inputs.GatewayPluginRequestCalloutConfigUpstreamHeadersArgs\n                {\n                    Custom = \n                    {\n                        { \"key\", \"value\" },\n                    },\n                    Forward = true,\n                },\n                Query = new Konnect.Inputs.GatewayPluginRequestCalloutConfigUpstreamQueryArgs\n                {\n                    Custom = \n                    {\n                        { \"key\", \"value\" },\n                    },\n                    Forward = true,\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRequestCalloutConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginRequestCalloutConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginRequestCalloutId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRequestCalloutOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRequestCalloutOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRequestCalloutOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRequestCalloutPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRequestCalloutRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRequestCalloutServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRequestCallout(ctx, \"my_gatewaypluginrequestcallout\", &konnect.GatewayPluginRequestCalloutArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRequestCalloutConfigArgs{\n\t\t\t\tCache: &konnect.GatewayPluginRequestCalloutConfigCacheArgs{\n\t\t\t\t\tCacheTtl: pulumi.Float64(300),\n\t\t\t\t\tMemory: &konnect.GatewayPluginRequestCalloutConfigCacheMemoryArgs{\n\t\t\t\t\t\tDictionaryName: pulumi.String(\"kong_db_cache\"),\n\t\t\t\t\t},\n\t\t\t\t\tRedis: &konnect.GatewayPluginRequestCalloutConfigCacheRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginRequestCalloutConfigCacheRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\tClusterNodes: konnect.GatewayPluginRequestCalloutConfigCacheRedisClusterNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginRequestCalloutConfigCacheRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(2070085081),\n\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\tSentinelNodes: konnect.GatewayPluginRequestCalloutConfigCacheRedisSentinelNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginRequestCalloutConfigCacheRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\tSentinelRole:     pulumi.String(\"master\"),\n\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tStrategy: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\tCallouts: konnect.GatewayPluginRequestCalloutConfigCalloutArray{\n\t\t\t\t\t&konnect.GatewayPluginRequestCalloutConfigCalloutArgs{\n\t\t\t\t\t\tCache: &konnect.GatewayPluginRequestCalloutConfigCalloutCacheArgs{\n\t\t\t\t\t\t\tBypass: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDependsOns: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tRequest: &konnect.GatewayPluginRequestCalloutConfigCalloutRequestArgs{\n\t\t\t\t\t\t\tBody: &konnect.GatewayPluginRequestCalloutConfigCalloutRequestBodyArgs{\n\t\t\t\t\t\t\t\tCustom: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tDecode:  pulumi.Bool(false),\n\t\t\t\t\t\t\t\tForward: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tByLua: pulumi.String(\"...my_by_lua...\"),\n\t\t\t\t\t\t\tError: &konnect.GatewayPluginRequestCalloutConfigCalloutRequestErrorArgs{\n\t\t\t\t\t\t\t\tErrorResponseCode: pulumi.Float64(400),\n\t\t\t\t\t\t\t\tErrorResponseMsg:  pulumi.String(\"service callout error\"),\n\t\t\t\t\t\t\t\tHttpStatuses: pulumi.Float64Array{\n\t\t\t\t\t\t\t\t\tpulumi.Float64(791),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tOnError: pulumi.String(\"fail\"),\n\t\t\t\t\t\t\t\tRetries: pulumi.Float64(2),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHeaders: &konnect.GatewayPluginRequestCalloutConfigCalloutRequestHeadersArgs{\n\t\t\t\t\t\t\t\tCustom: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tForward: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHttpOpts: &konnect.GatewayPluginRequestCalloutConfigCalloutRequestHttpOptsArgs{\n\t\t\t\t\t\t\t\tProxy: &konnect.GatewayPluginRequestCalloutConfigCalloutRequestHttpOptsProxyArgs{\n\t\t\t\t\t\t\t\t\tAuthPassword: pulumi.String(\"...my_auth_password...\"),\n\t\t\t\t\t\t\t\t\tAuthUsername: pulumi.String(\"...my_auth_username...\"),\n\t\t\t\t\t\t\t\t\tHttpProxy:    pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\t\t\t\t\t\tHttpsProxy:   pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tSslServerName: pulumi.String(\"...my_ssl_server_name...\"),\n\t\t\t\t\t\t\t\tSslVerify:     pulumi.Bool(false),\n\t\t\t\t\t\t\t\tTimeouts: &konnect.GatewayPluginRequestCalloutConfigCalloutRequestHttpOptsTimeoutsArgs{\n\t\t\t\t\t\t\t\t\tConnect: pulumi.Float64(396369045),\n\t\t\t\t\t\t\t\t\tRead:    pulumi.Float64(2097982023),\n\t\t\t\t\t\t\t\t\tWrite:   pulumi.Float64(1346258560),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\t\t\t\tQuery: &konnect.GatewayPluginRequestCalloutConfigCalloutRequestQueryArgs{\n\t\t\t\t\t\t\t\tCustom: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tForward: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUrl: pulumi.String(\"...my_url...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResponse: &konnect.GatewayPluginRequestCalloutConfigCalloutResponseArgs{\n\t\t\t\t\t\t\tBody: &konnect.GatewayPluginRequestCalloutConfigCalloutResponseBodyArgs{\n\t\t\t\t\t\t\t\tDecode: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tStore:  pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tByLua: pulumi.String(\"...my_by_lua...\"),\n\t\t\t\t\t\t\tHeaders: &konnect.GatewayPluginRequestCalloutConfigCalloutResponseHeadersArgs{\n\t\t\t\t\t\t\t\tStore: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUpstream: &konnect.GatewayPluginRequestCalloutConfigUpstreamArgs{\n\t\t\t\t\tBody: &konnect.GatewayPluginRequestCalloutConfigUpstreamBodyArgs{\n\t\t\t\t\t\tCustom: pulumi.StringMap{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDecode:  pulumi.Bool(true),\n\t\t\t\t\t\tForward: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t\tByLua: pulumi.String(\"...my_by_lua...\"),\n\t\t\t\t\tHeaders: &konnect.GatewayPluginRequestCalloutConfigUpstreamHeadersArgs{\n\t\t\t\t\t\tCustom: pulumi.StringMap{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tForward: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t\tQuery: &konnect.GatewayPluginRequestCalloutConfigUpstreamQueryArgs{\n\t\t\t\t\t\tCustom: pulumi.StringMap{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tForward: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRequestCalloutConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginRequestCalloutConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                     pulumi.Float64(4),\n\t\t\tEnabled:                       pulumi.Bool(true),\n\t\t\tGatewayPluginRequestCalloutId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                  pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRequestCalloutOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRequestCalloutOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRequestCalloutOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRequestCalloutPartialArray{\n\t\t\t\t&konnect.GatewayPluginRequestCalloutPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRequestCalloutRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRequestCalloutServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRequestCallout;\nimport com.pulumi.konnect.GatewayPluginRequestCalloutArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConfigCacheArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConfigCacheMemoryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConfigCacheRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConfigCacheRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConfigUpstreamArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConfigUpstreamBodyArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConfigUpstreamHeadersArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConfigUpstreamQueryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestCalloutServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginrequestcallout = new GatewayPluginRequestCallout(\"myGatewaypluginrequestcallout\", GatewayPluginRequestCalloutArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRequestCalloutConfigArgs.builder()\n                .cache(GatewayPluginRequestCalloutConfigCacheArgs.builder()\n                    .cacheTtl(300.0)\n                    .memory(GatewayPluginRequestCalloutConfigCacheMemoryArgs.builder()\n                        .dictionaryName(\"kong_db_cache\")\n                        .build())\n                    .redis(GatewayPluginRequestCalloutConfigCacheRedisArgs.builder()\n                        .cloudAuthentication(GatewayPluginRequestCalloutConfigCacheRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"gcp\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .clusterMaxRedirections(5.0)\n                        .clusterNodes(GatewayPluginRequestCalloutConfigCacheRedisClusterNodeArgs.builder()\n                            .ip(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .connectTimeout(2000.0)\n                        .connectionIsProxied(false)\n                        .database(0.0)\n                        .host(\"127.0.0.1\")\n                        .keepaliveBacklog(2070085081.0)\n                        .keepalivePoolSize(256.0)\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .readTimeout(2000.0)\n                        .sendTimeout(2000.0)\n                        .sentinelMaster(\"...my_sentinel_master...\")\n                        .sentinelNodes(GatewayPluginRequestCalloutConfigCacheRedisSentinelNodeArgs.builder()\n                            .host(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .sentinelPassword(\"...my_sentinel_password...\")\n                        .sentinelRole(\"master\")\n                        .sentinelUsername(\"...my_sentinel_username...\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .username(\"...my_username...\")\n                        .build())\n                    .strategy(\"off\")\n                    .build())\n                .callouts(GatewayPluginRequestCalloutConfigCalloutArgs.builder()\n                    .cache(GatewayPluginRequestCalloutConfigCalloutCacheArgs.builder()\n                        .bypass(false)\n                        .build())\n                    .dependsOns(\"...\")\n                    .name(\"...my_name...\")\n                    .request(GatewayPluginRequestCalloutConfigCalloutRequestArgs.builder()\n                        .body(GatewayPluginRequestCalloutConfigCalloutRequestBodyArgs.builder()\n                            .custom(Map.of(\"key\", \"value\"))\n                            .decode(false)\n                            .forward(false)\n                            .build())\n                        .byLua(\"...my_by_lua...\")\n                        .error(GatewayPluginRequestCalloutConfigCalloutRequestErrorArgs.builder()\n                            .errorResponseCode(400.0)\n                            .errorResponseMsg(\"service callout error\")\n                            .httpStatuses(791.0)\n                            .onError(\"fail\")\n                            .retries(2.0)\n                            .build())\n                        .headers(GatewayPluginRequestCalloutConfigCalloutRequestHeadersArgs.builder()\n                            .custom(Map.of(\"key\", \"value\"))\n                            .forward(false)\n                            .build())\n                        .httpOpts(GatewayPluginRequestCalloutConfigCalloutRequestHttpOptsArgs.builder()\n                            .proxy(GatewayPluginRequestCalloutConfigCalloutRequestHttpOptsProxyArgs.builder()\n                                .authPassword(\"...my_auth_password...\")\n                                .authUsername(\"...my_auth_username...\")\n                                .httpProxy(\"...my_http_proxy...\")\n                                .httpsProxy(\"...my_https_proxy...\")\n                                .build())\n                            .sslServerName(\"...my_ssl_server_name...\")\n                            .sslVerify(false)\n                            .timeouts(GatewayPluginRequestCalloutConfigCalloutRequestHttpOptsTimeoutsArgs.builder()\n                                .connect(396369045.0)\n                                .read(2097982023.0)\n                                .write(1346258560.0)\n                                .build())\n                            .build())\n                        .method(\"GET\")\n                        .query(GatewayPluginRequestCalloutConfigCalloutRequestQueryArgs.builder()\n                            .custom(Map.of(\"key\", \"value\"))\n                            .forward(false)\n                            .build())\n                        .url(\"...my_url...\")\n                        .build())\n                    .response(GatewayPluginRequestCalloutConfigCalloutResponseArgs.builder()\n                        .body(GatewayPluginRequestCalloutConfigCalloutResponseBodyArgs.builder()\n                            .decode(false)\n                            .store(true)\n                            .build())\n                        .byLua(\"...my_by_lua...\")\n                        .headers(GatewayPluginRequestCalloutConfigCalloutResponseHeadersArgs.builder()\n                            .store(true)\n                            .build())\n                        .build())\n                    .build())\n                .upstream(GatewayPluginRequestCalloutConfigUpstreamArgs.builder()\n                    .body(GatewayPluginRequestCalloutConfigUpstreamBodyArgs.builder()\n                        .custom(Map.of(\"key\", \"value\"))\n                        .decode(true)\n                        .forward(true)\n                        .build())\n                    .byLua(\"...my_by_lua...\")\n                    .headers(GatewayPluginRequestCalloutConfigUpstreamHeadersArgs.builder()\n                        .custom(Map.of(\"key\", \"value\"))\n                        .forward(true)\n                        .build())\n                    .query(GatewayPluginRequestCalloutConfigUpstreamQueryArgs.builder()\n                        .custom(Map.of(\"key\", \"value\"))\n                        .forward(true)\n                        .build())\n                    .build())\n                .build())\n            .consumer(GatewayPluginRequestCalloutConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginRequestCalloutConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginRequestCalloutId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRequestCalloutOrderingArgs.builder()\n                .after(GatewayPluginRequestCalloutOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRequestCalloutOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRequestCalloutPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginRequestCalloutRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRequestCalloutServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginrequestcallout:\n    type: konnect:GatewayPluginRequestCallout\n    name: my_gatewaypluginrequestcallout\n    properties:\n      condition: '...my_condition...'\n      config:\n        cache:\n          cacheTtl: 300\n          memory:\n            dictionaryName: kong_db_cache\n          redis:\n            cloudAuthentication:\n              authProvider: gcp\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            clusterMaxRedirections: 5\n            clusterNodes:\n              - ip: 127.0.0.1\n                port: 6379\n            connectTimeout: 2000\n            connectionIsProxied: false\n            database: 0\n            host: 127.0.0.1\n            keepaliveBacklog: 2.070085081e+09\n            keepalivePoolSize: 256\n            password: '...my_password...'\n            port: '6379'\n            readTimeout: 2000\n            sendTimeout: 2000\n            sentinelMaster: '...my_sentinel_master...'\n            sentinelNodes:\n              - host: 127.0.0.1\n                port: 6379\n            sentinelPassword: '...my_sentinel_password...'\n            sentinelRole: master\n            sentinelUsername: '...my_sentinel_username...'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            username: '...my_username...'\n          strategy: off\n        callouts:\n          - cache:\n              bypass: false\n            dependsOns:\n              - '...'\n            name: '...my_name...'\n            request:\n              body:\n                custom:\n                  key: value\n                decode: false\n                forward: false\n              byLua: '...my_by_lua...'\n              error:\n                errorResponseCode: 400\n                errorResponseMsg: service callout error\n                httpStatuses:\n                  - 791\n                onError: fail\n                retries: 2\n              headers:\n                custom:\n                  key: value\n                forward: false\n              httpOpts:\n                proxy:\n                  authPassword: '...my_auth_password...'\n                  authUsername: '...my_auth_username...'\n                  httpProxy: '...my_http_proxy...'\n                  httpsProxy: '...my_https_proxy...'\n                sslServerName: '...my_ssl_server_name...'\n                sslVerify: false\n                timeouts:\n                  connect: 3.96369045e+08\n                  read: 2.097982023e+09\n                  write: 1.34625856e+09\n              method: GET\n              query:\n                custom:\n                  key: value\n                forward: false\n              url: '...my_url...'\n            response:\n              body:\n                decode: false\n                store: true\n              byLua: '...my_by_lua...'\n              headers:\n                store: true\n        upstream:\n          body:\n            custom:\n              key: value\n            decode: true\n            forward: true\n          byLua: '...my_by_lua...'\n          headers:\n            custom:\n              key: value\n            forward: true\n          query:\n            custom:\n              key: value\n            forward: true\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginRequestCalloutId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_request_callout.my_konnect_gateway_plugin_request_callout\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRequestCallout:GatewayPluginRequestCallout my_konnect_gateway_plugin_request_callout '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutConfig:GatewayPluginRequestCalloutConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutConsumer:GatewayPluginRequestCalloutConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutConsumerGroup:GatewayPluginRequestCalloutConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestCalloutId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutOrdering:GatewayPluginRequestCalloutOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutPartial:GatewayPluginRequestCalloutPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutRoute:GatewayPluginRequestCalloutRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutService:GatewayPluginRequestCalloutService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutConfig:GatewayPluginRequestCalloutConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutConsumer:GatewayPluginRequestCalloutConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutConsumerGroup:GatewayPluginRequestCalloutConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestCalloutId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutOrdering:GatewayPluginRequestCalloutOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutPartial:GatewayPluginRequestCalloutPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutRoute:GatewayPluginRequestCalloutRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutService:GatewayPluginRequestCalloutService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginRequestCalloutId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRequestCallout resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutConfig:GatewayPluginRequestCalloutConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutConsumer:GatewayPluginRequestCalloutConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutConsumerGroup:GatewayPluginRequestCalloutConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestCalloutId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutOrdering:GatewayPluginRequestCalloutOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutPartial:GatewayPluginRequestCalloutPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutRoute:GatewayPluginRequestCalloutRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestCalloutService:GatewayPluginRequestCalloutService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRequestSizeLimiting:GatewayPluginRequestSizeLimiting":{"description":"GatewayPluginRequestSizeLimiting Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginrequestsizelimiting = new konnect.GatewayPluginRequestSizeLimiting(\"my_gatewaypluginrequestsizelimiting\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowedPayloadSize: 128,\n        requireContentLength: false,\n        sizeUnit: \"megabytes\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginRequestSizeLimitingId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginrequestsizelimiting = konnect.GatewayPluginRequestSizeLimiting(\"my_gatewaypluginrequestsizelimiting\",\n    condition=\"...my_condition...\",\n    config={\n        \"allowed_payload_size\": 128,\n        \"require_content_length\": False,\n        \"size_unit\": \"megabytes\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_request_size_limiting_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginrequestsizelimiting = new Konnect.GatewayPluginRequestSizeLimiting(\"my_gatewaypluginrequestsizelimiting\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRequestSizeLimitingConfigArgs\n        {\n            AllowedPayloadSize = 128,\n            RequireContentLength = false,\n            SizeUnit = \"megabytes\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRequestSizeLimitingConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginRequestSizeLimitingId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRequestSizeLimitingOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRequestSizeLimitingOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRequestSizeLimitingOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRequestSizeLimitingPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRequestSizeLimitingRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRequestSizeLimitingServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRequestSizeLimiting(ctx, \"my_gatewaypluginrequestsizelimiting\", &konnect.GatewayPluginRequestSizeLimitingArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRequestSizeLimitingConfigArgs{\n\t\t\t\tAllowedPayloadSize:   pulumi.Float64(128),\n\t\t\t\tRequireContentLength: pulumi.Bool(false),\n\t\t\t\tSizeUnit:             pulumi.String(\"megabytes\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRequestSizeLimitingConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                          pulumi.Float64(0),\n\t\t\tEnabled:                            pulumi.Bool(true),\n\t\t\tGatewayPluginRequestSizeLimitingId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                       pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRequestSizeLimitingOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRequestSizeLimitingOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRequestSizeLimitingOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRequestSizeLimitingPartialArray{\n\t\t\t\t&konnect.GatewayPluginRequestSizeLimitingPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRequestSizeLimitingRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRequestSizeLimitingServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRequestSizeLimiting;\nimport com.pulumi.konnect.GatewayPluginRequestSizeLimitingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestSizeLimitingConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestSizeLimitingConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestSizeLimitingOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestSizeLimitingOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestSizeLimitingOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestSizeLimitingPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestSizeLimitingRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestSizeLimitingServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginrequestsizelimiting = new GatewayPluginRequestSizeLimiting(\"myGatewaypluginrequestsizelimiting\", GatewayPluginRequestSizeLimitingArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRequestSizeLimitingConfigArgs.builder()\n                .allowedPayloadSize(128.0)\n                .requireContentLength(false)\n                .sizeUnit(\"megabytes\")\n                .build())\n            .consumer(GatewayPluginRequestSizeLimitingConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginRequestSizeLimitingId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRequestSizeLimitingOrderingArgs.builder()\n                .after(GatewayPluginRequestSizeLimitingOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRequestSizeLimitingOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRequestSizeLimitingPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginRequestSizeLimitingRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRequestSizeLimitingServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginrequestsizelimiting:\n    type: konnect:GatewayPluginRequestSizeLimiting\n    name: my_gatewaypluginrequestsizelimiting\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowedPayloadSize: 128\n        requireContentLength: false\n        sizeUnit: megabytes\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginRequestSizeLimitingId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_request_size_limiting.my_konnect_gateway_plugin_request_size_limiting\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRequestSizeLimiting:GatewayPluginRequestSizeLimiting my_konnect_gateway_plugin_request_size_limiting '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingConfig:GatewayPluginRequestSizeLimitingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingConsumer:GatewayPluginRequestSizeLimitingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestSizeLimitingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingOrdering:GatewayPluginRequestSizeLimitingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingPartial:GatewayPluginRequestSizeLimitingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingRoute:GatewayPluginRequestSizeLimitingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingService:GatewayPluginRequestSizeLimitingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingConfig:GatewayPluginRequestSizeLimitingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingConsumer:GatewayPluginRequestSizeLimitingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestSizeLimitingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingOrdering:GatewayPluginRequestSizeLimitingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingPartial:GatewayPluginRequestSizeLimitingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingRoute:GatewayPluginRequestSizeLimitingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingService:GatewayPluginRequestSizeLimitingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginRequestSizeLimitingId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRequestSizeLimiting resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingConfig:GatewayPluginRequestSizeLimitingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingConsumer:GatewayPluginRequestSizeLimitingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestSizeLimitingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingOrdering:GatewayPluginRequestSizeLimitingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingPartial:GatewayPluginRequestSizeLimitingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingRoute:GatewayPluginRequestSizeLimitingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestSizeLimitingService:GatewayPluginRequestSizeLimitingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRequestTermination:GatewayPluginRequestTermination":{"description":"GatewayPluginRequestTermination Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginrequesttermination = new konnect.GatewayPluginRequestTermination(\"my_gatewaypluginrequesttermination\", {\n    condition: \"...my_condition...\",\n    config: {\n        body: \"...my_body...\",\n        contentType: \"...my_content_type...\",\n        echo: false,\n        message: \"...my_message...\",\n        statusCode: 503,\n        trigger: \"...my_trigger...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    enabled: true,\n    gatewayPluginRequestTerminationId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginrequesttermination = konnect.GatewayPluginRequestTermination(\"my_gatewaypluginrequesttermination\",\n    condition=\"...my_condition...\",\n    config={\n        \"body\": \"...my_body...\",\n        \"content_type\": \"...my_content_type...\",\n        \"echo\": False,\n        \"message\": \"...my_message...\",\n        \"status_code\": 503,\n        \"trigger\": \"...my_trigger...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    enabled=True,\n    gateway_plugin_request_termination_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginrequesttermination = new Konnect.GatewayPluginRequestTermination(\"my_gatewaypluginrequesttermination\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRequestTerminationConfigArgs\n        {\n            Body = \"...my_body...\",\n            ContentType = \"...my_content_type...\",\n            Echo = false,\n            Message = \"...my_message...\",\n            StatusCode = 503,\n            Trigger = \"...my_trigger...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRequestTerminationConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginRequestTerminationConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Enabled = true,\n        GatewayPluginRequestTerminationId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRequestTerminationOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRequestTerminationOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRequestTerminationOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRequestTerminationPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRequestTerminationRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRequestTerminationServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRequestTermination(ctx, \"my_gatewaypluginrequesttermination\", &konnect.GatewayPluginRequestTerminationArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRequestTerminationConfigArgs{\n\t\t\t\tBody:        pulumi.String(\"...my_body...\"),\n\t\t\t\tContentType: pulumi.String(\"...my_content_type...\"),\n\t\t\t\tEcho:        pulumi.Bool(false),\n\t\t\t\tMessage:     pulumi.String(\"...my_message...\"),\n\t\t\t\tStatusCode:  pulumi.Float64(503),\n\t\t\t\tTrigger:     pulumi.String(\"...my_trigger...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRequestTerminationConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginRequestTerminationConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                         pulumi.Float64(3),\n\t\t\tEnabled:                           pulumi.Bool(true),\n\t\t\tGatewayPluginRequestTerminationId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                      pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRequestTerminationOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRequestTerminationOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRequestTerminationOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRequestTerminationPartialArray{\n\t\t\t\t&konnect.GatewayPluginRequestTerminationPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRequestTerminationRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRequestTerminationServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRequestTermination;\nimport com.pulumi.konnect.GatewayPluginRequestTerminationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTerminationConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTerminationConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTerminationConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTerminationOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTerminationOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTerminationOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTerminationPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTerminationRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTerminationServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginrequesttermination = new GatewayPluginRequestTermination(\"myGatewaypluginrequesttermination\", GatewayPluginRequestTerminationArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRequestTerminationConfigArgs.builder()\n                .body(\"...my_body...\")\n                .contentType(\"...my_content_type...\")\n                .echo(false)\n                .message(\"...my_message...\")\n                .statusCode(503.0)\n                .trigger(\"...my_trigger...\")\n                .build())\n            .consumer(GatewayPluginRequestTerminationConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginRequestTerminationConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .enabled(true)\n            .gatewayPluginRequestTerminationId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRequestTerminationOrderingArgs.builder()\n                .after(GatewayPluginRequestTerminationOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRequestTerminationOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRequestTerminationPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginRequestTerminationRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRequestTerminationServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginrequesttermination:\n    type: konnect:GatewayPluginRequestTermination\n    name: my_gatewaypluginrequesttermination\n    properties:\n      condition: '...my_condition...'\n      config:\n        body: '...my_body...'\n        contentType: '...my_content_type...'\n        echo: false\n        message: '...my_message...'\n        statusCode: 503\n        trigger: '...my_trigger...'\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginRequestTerminationId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_request_termination.my_konnect_gateway_plugin_request_termination\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRequestTermination:GatewayPluginRequestTermination my_konnect_gateway_plugin_request_termination '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationConfig:GatewayPluginRequestTerminationConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationConsumer:GatewayPluginRequestTerminationConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationConsumerGroup:GatewayPluginRequestTerminationConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestTerminationId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationOrdering:GatewayPluginRequestTerminationOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationPartial:GatewayPluginRequestTerminationPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationRoute:GatewayPluginRequestTerminationRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationService:GatewayPluginRequestTerminationService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationConfig:GatewayPluginRequestTerminationConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationConsumer:GatewayPluginRequestTerminationConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationConsumerGroup:GatewayPluginRequestTerminationConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestTerminationId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationOrdering:GatewayPluginRequestTerminationOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationPartial:GatewayPluginRequestTerminationPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationRoute:GatewayPluginRequestTerminationRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationService:GatewayPluginRequestTerminationService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginRequestTerminationId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRequestTermination resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationConfig:GatewayPluginRequestTerminationConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationConsumer:GatewayPluginRequestTerminationConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationConsumerGroup:GatewayPluginRequestTerminationConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestTerminationId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationOrdering:GatewayPluginRequestTerminationOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationPartial:GatewayPluginRequestTerminationPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationRoute:GatewayPluginRequestTerminationRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTerminationService:GatewayPluginRequestTerminationService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRequestTransformer:GatewayPluginRequestTransformer":{"description":"GatewayPluginRequestTransformer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginrequesttransformer = new konnect.GatewayPluginRequestTransformer(\"my_gatewaypluginrequesttransformer\", {\n    condition: \"...my_condition...\",\n    config: {\n        add: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            querystrings: [\"...\"],\n        },\n        append: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            querystrings: [\"...\"],\n        },\n        httpMethod: \"...my_http_method...\",\n        remove: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            querystrings: [\"...\"],\n        },\n        rename: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            querystrings: [\"...\"],\n        },\n        replace: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            querystrings: [\"...\"],\n            uri: \"...my_uri...\",\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginRequestTransformerId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginrequesttransformer = konnect.GatewayPluginRequestTransformer(\"my_gatewaypluginrequesttransformer\",\n    condition=\"...my_condition...\",\n    config={\n        \"add\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"querystrings\": [\"...\"],\n        },\n        \"append\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"querystrings\": [\"...\"],\n        },\n        \"http_method\": \"...my_http_method...\",\n        \"remove\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"querystrings\": [\"...\"],\n        },\n        \"rename\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"querystrings\": [\"...\"],\n        },\n        \"replace\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"querystrings\": [\"...\"],\n            \"uri\": \"...my_uri...\",\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_request_transformer_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginrequesttransformer = new Konnect.GatewayPluginRequestTransformer(\"my_gatewaypluginrequesttransformer\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRequestTransformerConfigArgs\n        {\n            Add = new Konnect.Inputs.GatewayPluginRequestTransformerConfigAddArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n            },\n            Append = new Konnect.Inputs.GatewayPluginRequestTransformerConfigAppendArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n            },\n            HttpMethod = \"...my_http_method...\",\n            Remove = new Konnect.Inputs.GatewayPluginRequestTransformerConfigRemoveArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n            },\n            Rename = new Konnect.Inputs.GatewayPluginRequestTransformerConfigRenameArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n            },\n            Replace = new Konnect.Inputs.GatewayPluginRequestTransformerConfigReplaceArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n                Uri = \"...my_uri...\",\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRequestTransformerConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginRequestTransformerConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginRequestTransformerId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRequestTransformerOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRequestTransformerOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRequestTransformerOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRequestTransformerPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRequestTransformerRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRequestTransformerServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRequestTransformer(ctx, \"my_gatewaypluginrequesttransformer\", &konnect.GatewayPluginRequestTransformerArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRequestTransformerConfigArgs{\n\t\t\t\tAdd: &konnect.GatewayPluginRequestTransformerConfigAddArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAppend: &konnect.GatewayPluginRequestTransformerConfigAppendArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHttpMethod: pulumi.String(\"...my_http_method...\"),\n\t\t\t\tRemove: &konnect.GatewayPluginRequestTransformerConfigRemoveArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRename: &konnect.GatewayPluginRequestTransformerConfigRenameArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tReplace: &konnect.GatewayPluginRequestTransformerConfigReplaceArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tUri: pulumi.String(\"...my_uri...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRequestTransformerConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginRequestTransformerConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                         pulumi.Float64(7),\n\t\t\tEnabled:                           pulumi.Bool(true),\n\t\t\tGatewayPluginRequestTransformerId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                      pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRequestTransformerOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRequestTransformerOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRequestTransformerOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRequestTransformerPartialArray{\n\t\t\t\t&konnect.GatewayPluginRequestTransformerPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRequestTransformerRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRequestTransformerServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRequestTransformer;\nimport com.pulumi.konnect.GatewayPluginRequestTransformerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerConfigAddArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerConfigAppendArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerConfigRemoveArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerConfigRenameArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerConfigReplaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginrequesttransformer = new GatewayPluginRequestTransformer(\"myGatewaypluginrequesttransformer\", GatewayPluginRequestTransformerArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRequestTransformerConfigArgs.builder()\n                .add(GatewayPluginRequestTransformerConfigAddArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .querystrings(\"...\")\n                    .build())\n                .append(GatewayPluginRequestTransformerConfigAppendArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .querystrings(\"...\")\n                    .build())\n                .httpMethod(\"...my_http_method...\")\n                .remove(GatewayPluginRequestTransformerConfigRemoveArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .querystrings(\"...\")\n                    .build())\n                .rename(GatewayPluginRequestTransformerConfigRenameArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .querystrings(\"...\")\n                    .build())\n                .replace(GatewayPluginRequestTransformerConfigReplaceArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .querystrings(\"...\")\n                    .uri(\"...my_uri...\")\n                    .build())\n                .build())\n            .consumer(GatewayPluginRequestTransformerConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginRequestTransformerConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginRequestTransformerId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRequestTransformerOrderingArgs.builder()\n                .after(GatewayPluginRequestTransformerOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRequestTransformerOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRequestTransformerPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginRequestTransformerRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRequestTransformerServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginrequesttransformer:\n    type: konnect:GatewayPluginRequestTransformer\n    name: my_gatewaypluginrequesttransformer\n    properties:\n      condition: '...my_condition...'\n      config:\n        add:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          querystrings:\n            - '...'\n        append:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          querystrings:\n            - '...'\n        httpMethod: '...my_http_method...'\n        remove:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          querystrings:\n            - '...'\n        rename:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          querystrings:\n            - '...'\n        replace:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          querystrings:\n            - '...'\n          uri: '...my_uri...'\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginRequestTransformerId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_request_transformer.my_konnect_gateway_plugin_request_transformer\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRequestTransformer:GatewayPluginRequestTransformer my_konnect_gateway_plugin_request_transformer '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerConfig:GatewayPluginRequestTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerConsumer:GatewayPluginRequestTransformerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerConsumerGroup:GatewayPluginRequestTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerOrdering:GatewayPluginRequestTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerPartial:GatewayPluginRequestTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerRoute:GatewayPluginRequestTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerService:GatewayPluginRequestTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerConfig:GatewayPluginRequestTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerConsumer:GatewayPluginRequestTransformerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerConsumerGroup:GatewayPluginRequestTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerOrdering:GatewayPluginRequestTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerPartial:GatewayPluginRequestTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerRoute:GatewayPluginRequestTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerService:GatewayPluginRequestTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginRequestTransformerId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRequestTransformer resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerConfig:GatewayPluginRequestTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerConsumer:GatewayPluginRequestTransformerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerConsumerGroup:GatewayPluginRequestTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerOrdering:GatewayPluginRequestTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerPartial:GatewayPluginRequestTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerRoute:GatewayPluginRequestTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerService:GatewayPluginRequestTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRequestTransformerAdvanced:GatewayPluginRequestTransformerAdvanced":{"description":"GatewayPluginRequestTransformerAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginrequesttransformeradvanced = new konnect.GatewayPluginRequestTransformerAdvanced(\"my_gatewaypluginrequesttransformeradvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        add: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            jsonTypes: [\"number\"],\n            querystrings: [\"...\"],\n        },\n        allow: {\n            bodies: [\"...\"],\n        },\n        append: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            jsonTypes: [\"string\"],\n            querystrings: [\"...\"],\n        },\n        dotsInKeys: true,\n        httpMethod: \"...my_http_method...\",\n        remove: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            querystrings: [\"...\"],\n        },\n        rename: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            querystrings: [\"...\"],\n        },\n        replace: {\n            bodies: [\"...\"],\n            headers: [\"...\"],\n            jsonTypes: [\"string\"],\n            querystrings: [\"...\"],\n            uri: \"...my_uri...\",\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginRequestTransformerAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginrequesttransformeradvanced = konnect.GatewayPluginRequestTransformerAdvanced(\"my_gatewaypluginrequesttransformeradvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"add\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"json_types\": [\"number\"],\n            \"querystrings\": [\"...\"],\n        },\n        \"allow\": {\n            \"bodies\": [\"...\"],\n        },\n        \"append\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"json_types\": [\"string\"],\n            \"querystrings\": [\"...\"],\n        },\n        \"dots_in_keys\": True,\n        \"http_method\": \"...my_http_method...\",\n        \"remove\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"querystrings\": [\"...\"],\n        },\n        \"rename\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"querystrings\": [\"...\"],\n        },\n        \"replace\": {\n            \"bodies\": [\"...\"],\n            \"headers\": [\"...\"],\n            \"json_types\": [\"string\"],\n            \"querystrings\": [\"...\"],\n            \"uri\": \"...my_uri...\",\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_request_transformer_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginrequesttransformeradvanced = new Konnect.GatewayPluginRequestTransformerAdvanced(\"my_gatewaypluginrequesttransformeradvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedConfigArgs\n        {\n            Add = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedConfigAddArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                JsonTypes = new[]\n                {\n                    \"number\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n            },\n            Allow = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedConfigAllowArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n            },\n            Append = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedConfigAppendArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                JsonTypes = new[]\n                {\n                    \"string\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n            },\n            DotsInKeys = true,\n            HttpMethod = \"...my_http_method...\",\n            Remove = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedConfigRemoveArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n            },\n            Rename = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedConfigRenameArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n            },\n            Replace = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedConfigReplaceArgs\n            {\n                Bodies = new[]\n                {\n                    \"...\",\n                },\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                JsonTypes = new[]\n                {\n                    \"string\",\n                },\n                Querystrings = new[]\n                {\n                    \"...\",\n                },\n                Uri = \"...my_uri...\",\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginRequestTransformerAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRequestTransformerAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRequestTransformerAdvanced(ctx, \"my_gatewaypluginrequesttransformeradvanced\", &konnect.GatewayPluginRequestTransformerAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRequestTransformerAdvancedConfigArgs{\n\t\t\t\tAdd: &konnect.GatewayPluginRequestTransformerAdvancedConfigAddArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsonTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"number\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAllow: &konnect.GatewayPluginRequestTransformerAdvancedConfigAllowArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAppend: &konnect.GatewayPluginRequestTransformerAdvancedConfigAppendArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsonTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"string\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDotsInKeys: pulumi.Bool(true),\n\t\t\t\tHttpMethod: pulumi.String(\"...my_http_method...\"),\n\t\t\t\tRemove: &konnect.GatewayPluginRequestTransformerAdvancedConfigRemoveArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRename: &konnect.GatewayPluginRequestTransformerAdvancedConfigRenameArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tReplace: &konnect.GatewayPluginRequestTransformerAdvancedConfigReplaceArgs{\n\t\t\t\t\tBodies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsonTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"string\"),\n\t\t\t\t\t},\n\t\t\t\t\tQuerystrings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tUri: pulumi.String(\"...my_uri...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRequestTransformerAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginRequestTransformerAdvancedConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:      pulumi.Float64(4),\n\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\tGatewayPluginRequestTransformerAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName: pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRequestTransformerAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRequestTransformerAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRequestTransformerAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRequestTransformerAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginRequestTransformerAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRequestTransformerAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRequestTransformerAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRequestTransformerAdvanced;\nimport com.pulumi.konnect.GatewayPluginRequestTransformerAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedConfigAddArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedConfigAllowArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedConfigAppendArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedConfigRemoveArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedConfigRenameArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedConfigReplaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestTransformerAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginrequesttransformeradvanced = new GatewayPluginRequestTransformerAdvanced(\"myGatewaypluginrequesttransformeradvanced\", GatewayPluginRequestTransformerAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRequestTransformerAdvancedConfigArgs.builder()\n                .add(GatewayPluginRequestTransformerAdvancedConfigAddArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .jsonTypes(\"number\")\n                    .querystrings(\"...\")\n                    .build())\n                .allow(GatewayPluginRequestTransformerAdvancedConfigAllowArgs.builder()\n                    .bodies(\"...\")\n                    .build())\n                .append(GatewayPluginRequestTransformerAdvancedConfigAppendArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .jsonTypes(\"string\")\n                    .querystrings(\"...\")\n                    .build())\n                .dotsInKeys(true)\n                .httpMethod(\"...my_http_method...\")\n                .remove(GatewayPluginRequestTransformerAdvancedConfigRemoveArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .querystrings(\"...\")\n                    .build())\n                .rename(GatewayPluginRequestTransformerAdvancedConfigRenameArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .querystrings(\"...\")\n                    .build())\n                .replace(GatewayPluginRequestTransformerAdvancedConfigReplaceArgs.builder()\n                    .bodies(\"...\")\n                    .headers(\"...\")\n                    .jsonTypes(\"string\")\n                    .querystrings(\"...\")\n                    .uri(\"...my_uri...\")\n                    .build())\n                .build())\n            .consumer(GatewayPluginRequestTransformerAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginRequestTransformerAdvancedConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginRequestTransformerAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRequestTransformerAdvancedOrderingArgs.builder()\n                .after(GatewayPluginRequestTransformerAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRequestTransformerAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRequestTransformerAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginRequestTransformerAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRequestTransformerAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginrequesttransformeradvanced:\n    type: konnect:GatewayPluginRequestTransformerAdvanced\n    name: my_gatewaypluginrequesttransformeradvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        add:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          jsonTypes:\n            - number\n          querystrings:\n            - '...'\n        allow:\n          bodies:\n            - '...'\n        append:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          jsonTypes:\n            - string\n          querystrings:\n            - '...'\n        dotsInKeys: true\n        httpMethod: '...my_http_method...'\n        remove:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          querystrings:\n            - '...'\n        rename:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          querystrings:\n            - '...'\n        replace:\n          bodies:\n            - '...'\n          headers:\n            - '...'\n          jsonTypes:\n            - string\n          querystrings:\n            - '...'\n          uri: '...my_uri...'\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginRequestTransformerAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_request_transformer_advanced.my_konnect_gateway_plugin_request_transformer_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRequestTransformerAdvanced:GatewayPluginRequestTransformerAdvanced my_konnect_gateway_plugin_request_transformer_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedConfig:GatewayPluginRequestTransformerAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedConsumer:GatewayPluginRequestTransformerAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedConsumerGroup:GatewayPluginRequestTransformerAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestTransformerAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedOrdering:GatewayPluginRequestTransformerAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedPartial:GatewayPluginRequestTransformerAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedRoute:GatewayPluginRequestTransformerAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedService:GatewayPluginRequestTransformerAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedConfig:GatewayPluginRequestTransformerAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedConsumer:GatewayPluginRequestTransformerAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedConsumerGroup:GatewayPluginRequestTransformerAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestTransformerAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedOrdering:GatewayPluginRequestTransformerAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedPartial:GatewayPluginRequestTransformerAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedRoute:GatewayPluginRequestTransformerAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedService:GatewayPluginRequestTransformerAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginRequestTransformerAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRequestTransformerAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedConfig:GatewayPluginRequestTransformerAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedConsumer:GatewayPluginRequestTransformerAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedConsumerGroup:GatewayPluginRequestTransformerAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestTransformerAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedOrdering:GatewayPluginRequestTransformerAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedPartial:GatewayPluginRequestTransformerAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedRoute:GatewayPluginRequestTransformerAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestTransformerAdvancedService:GatewayPluginRequestTransformerAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRequestValidator:GatewayPluginRequestValidator":{"description":"GatewayPluginRequestValidator Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginrequestvalidator = new konnect.GatewayPluginRequestValidator(\"my_gatewaypluginrequestvalidator\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowedContentTypes: [\"...\"],\n        arrayLengthCompat: true,\n        bodySchema: \"...my_body_schema...\",\n        contentTypeParameterValidation: true,\n        parameterSchemas: [{\n            explode: true,\n            \"in\": \"query\",\n            name: \"...my_name...\",\n            required: false,\n            schema: \"...my_schema...\",\n            style: \"matrix\",\n        }],\n        verboseResponse: false,\n        version: \"kong\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginRequestValidatorId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginrequestvalidator = konnect.GatewayPluginRequestValidator(\"my_gatewaypluginrequestvalidator\",\n    condition=\"...my_condition...\",\n    config={\n        \"allowed_content_types\": [\"...\"],\n        \"array_length_compat\": True,\n        \"body_schema\": \"...my_body_schema...\",\n        \"content_type_parameter_validation\": True,\n        \"parameter_schemas\": [{\n            \"explode\": True,\n            \"in_\": \"query\",\n            \"name\": \"...my_name...\",\n            \"required\": False,\n            \"schema\": \"...my_schema...\",\n            \"style\": \"matrix\",\n        }],\n        \"verbose_response\": False,\n        \"version\": \"kong\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_request_validator_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginrequestvalidator = new Konnect.GatewayPluginRequestValidator(\"my_gatewaypluginrequestvalidator\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRequestValidatorConfigArgs\n        {\n            AllowedContentTypes = new[]\n            {\n                \"...\",\n            },\n            ArrayLengthCompat = true,\n            BodySchema = \"...my_body_schema...\",\n            ContentTypeParameterValidation = true,\n            ParameterSchemas = new[]\n            {\n                new Konnect.Inputs.GatewayPluginRequestValidatorConfigParameterSchemaArgs\n                {\n                    Explode = true,\n                    In = \"query\",\n                    Name = \"...my_name...\",\n                    Required = false,\n                    Schema = \"...my_schema...\",\n                    Style = \"matrix\",\n                },\n            },\n            VerboseResponse = false,\n            Version = \"kong\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRequestValidatorConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginRequestValidatorId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRequestValidatorOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRequestValidatorOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRequestValidatorOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRequestValidatorPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRequestValidatorRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRequestValidatorServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRequestValidator(ctx, \"my_gatewaypluginrequestvalidator\", &konnect.GatewayPluginRequestValidatorArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRequestValidatorConfigArgs{\n\t\t\t\tAllowedContentTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tArrayLengthCompat:              pulumi.Bool(true),\n\t\t\t\tBodySchema:                     pulumi.String(\"...my_body_schema...\"),\n\t\t\t\tContentTypeParameterValidation: pulumi.Bool(true),\n\t\t\t\tParameterSchemas: konnect.GatewayPluginRequestValidatorConfigParameterSchemaArray{\n\t\t\t\t\t&konnect.GatewayPluginRequestValidatorConfigParameterSchemaArgs{\n\t\t\t\t\t\tExplode:  pulumi.Bool(true),\n\t\t\t\t\t\tIn:       pulumi.String(\"query\"),\n\t\t\t\t\t\tName:     pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tRequired: pulumi.Bool(false),\n\t\t\t\t\t\tSchema:   pulumi.String(\"...my_schema...\"),\n\t\t\t\t\t\tStyle:    pulumi.String(\"matrix\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tVerboseResponse: pulumi.Bool(false),\n\t\t\t\tVersion:         pulumi.String(\"kong\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRequestValidatorConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                  pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                       pulumi.Float64(5),\n\t\t\tEnabled:                         pulumi.Bool(true),\n\t\t\tGatewayPluginRequestValidatorId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                    pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRequestValidatorOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRequestValidatorOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRequestValidatorOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRequestValidatorPartialArray{\n\t\t\t\t&konnect.GatewayPluginRequestValidatorPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRequestValidatorRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRequestValidatorServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRequestValidator;\nimport com.pulumi.konnect.GatewayPluginRequestValidatorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestValidatorConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestValidatorConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestValidatorOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestValidatorOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestValidatorOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestValidatorPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestValidatorRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRequestValidatorServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginrequestvalidator = new GatewayPluginRequestValidator(\"myGatewaypluginrequestvalidator\", GatewayPluginRequestValidatorArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRequestValidatorConfigArgs.builder()\n                .allowedContentTypes(\"...\")\n                .arrayLengthCompat(true)\n                .bodySchema(\"...my_body_schema...\")\n                .contentTypeParameterValidation(true)\n                .parameterSchemas(GatewayPluginRequestValidatorConfigParameterSchemaArgs.builder()\n                    .explode(true)\n                    .in(\"query\")\n                    .name(\"...my_name...\")\n                    .required(false)\n                    .schema(\"...my_schema...\")\n                    .style(\"matrix\")\n                    .build())\n                .verboseResponse(false)\n                .version(\"kong\")\n                .build())\n            .consumer(GatewayPluginRequestValidatorConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginRequestValidatorId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRequestValidatorOrderingArgs.builder()\n                .after(GatewayPluginRequestValidatorOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRequestValidatorOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRequestValidatorPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginRequestValidatorRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRequestValidatorServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginrequestvalidator:\n    type: konnect:GatewayPluginRequestValidator\n    name: my_gatewaypluginrequestvalidator\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowedContentTypes:\n          - '...'\n        arrayLengthCompat: true\n        bodySchema: '...my_body_schema...'\n        contentTypeParameterValidation: true\n        parameterSchemas:\n          - explode: true\n            in: query\n            name: '...my_name...'\n            required: false\n            schema: '...my_schema...'\n            style: matrix\n        verboseResponse: false\n        version: kong\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginRequestValidatorId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 7\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_request_validator.my_konnect_gateway_plugin_request_validator\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRequestValidator:GatewayPluginRequestValidator my_konnect_gateway_plugin_request_validator '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorConfig:GatewayPluginRequestValidatorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorConsumer:GatewayPluginRequestValidatorConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestValidatorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorOrdering:GatewayPluginRequestValidatorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorPartial:GatewayPluginRequestValidatorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorRoute:GatewayPluginRequestValidatorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorService:GatewayPluginRequestValidatorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorConfig:GatewayPluginRequestValidatorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorConsumer:GatewayPluginRequestValidatorConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestValidatorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorOrdering:GatewayPluginRequestValidatorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorPartial:GatewayPluginRequestValidatorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorRoute:GatewayPluginRequestValidatorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorService:GatewayPluginRequestValidatorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginRequestValidatorId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRequestValidator resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorConfig:GatewayPluginRequestValidatorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorConsumer:GatewayPluginRequestValidatorConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRequestValidatorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorOrdering:GatewayPluginRequestValidatorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorPartial:GatewayPluginRequestValidatorPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorRoute:GatewayPluginRequestValidatorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRequestValidatorService:GatewayPluginRequestValidatorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginResponseRatelimiting:GatewayPluginResponseRatelimiting":{"description":"GatewayPluginResponseRatelimiting Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginresponseratelimiting = new konnect.GatewayPluginResponseRatelimiting(\"my_gatewaypluginresponseratelimiting\", {\n    condition: \"...my_condition...\",\n    config: {\n        blockOnFirstViolation: false,\n        faultTolerant: true,\n        headerName: \"x-kong-limit\",\n        hideClientHeaders: false,\n        limitBy: \"consumer\",\n        limits: {\n            key: {\n                day: 6.02,\n                hour: 1.45,\n                minute: 3.9,\n                month: 1.45,\n                second: 8.28,\n                year: 4.52,\n            },\n        },\n        policy: \"local\",\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"gcp\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            database: 0,\n            host: \"...my_host...\",\n            password: \"...my_password...\",\n            port: \"6379\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            timeout: 2000,\n            username: \"...my_username...\",\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 10,\n    enabled: true,\n    gatewayPluginResponseRatelimitingId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginresponseratelimiting = konnect.GatewayPluginResponseRatelimiting(\"my_gatewaypluginresponseratelimiting\",\n    condition=\"...my_condition...\",\n    config={\n        \"block_on_first_violation\": False,\n        \"fault_tolerant\": True,\n        \"header_name\": \"x-kong-limit\",\n        \"hide_client_headers\": False,\n        \"limit_by\": \"consumer\",\n        \"limits\": {\n            \"key\": {\n                \"day\": 6.02,\n                \"hour\": 1.45,\n                \"minute\": 3.9,\n                \"month\": 1.45,\n                \"second\": 8.28,\n                \"year\": 4.52,\n            },\n        },\n        \"policy\": \"local\",\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"gcp\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"database\": 0,\n            \"host\": \"...my_host...\",\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"timeout\": 2000,\n            \"username\": \"...my_username...\",\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=10,\n    enabled=True,\n    gateway_plugin_response_ratelimiting_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginresponseratelimiting = new Konnect.GatewayPluginResponseRatelimiting(\"my_gatewaypluginresponseratelimiting\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginResponseRatelimitingConfigArgs\n        {\n            BlockOnFirstViolation = false,\n            FaultTolerant = true,\n            HeaderName = \"x-kong-limit\",\n            HideClientHeaders = false,\n            LimitBy = \"consumer\",\n            Limits = \n            {\n                { \"key\", new Konnect.Inputs.GatewayPluginResponseRatelimitingConfigLimitsArgs\n                {\n                    Day = 6.02,\n                    Hour = 1.45,\n                    Minute = 3.9,\n                    Month = 1.45,\n                    Second = 8.28,\n                    Year = 4.52,\n                } },\n            },\n            Policy = \"local\",\n            Redis = new Konnect.Inputs.GatewayPluginResponseRatelimitingConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginResponseRatelimitingConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"gcp\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                Database = 0,\n                Host = \"...my_host...\",\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Timeout = 2000,\n                Username = \"...my_username...\",\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginResponseRatelimitingConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 10,\n        Enabled = true,\n        GatewayPluginResponseRatelimitingId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginResponseRatelimitingOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginResponseRatelimitingOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginResponseRatelimitingOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginResponseRatelimitingPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginResponseRatelimitingRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginResponseRatelimitingServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginResponseRatelimiting(ctx, \"my_gatewaypluginresponseratelimiting\", &konnect.GatewayPluginResponseRatelimitingArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginResponseRatelimitingConfigArgs{\n\t\t\t\tBlockOnFirstViolation: pulumi.Bool(false),\n\t\t\t\tFaultTolerant:         pulumi.Bool(true),\n\t\t\t\tHeaderName:            pulumi.String(\"x-kong-limit\"),\n\t\t\t\tHideClientHeaders:     pulumi.Bool(false),\n\t\t\t\tLimitBy:               pulumi.String(\"consumer\"),\n\t\t\t\tLimits: konnect.GatewayPluginResponseRatelimitingConfigLimitsMap{\n\t\t\t\t\t\"key\": &konnect.GatewayPluginResponseRatelimitingConfigLimitsArgs{\n\t\t\t\t\t\tDay:    pulumi.Float64(6.02),\n\t\t\t\t\t\tHour:   pulumi.Float64(1.45),\n\t\t\t\t\t\tMinute: pulumi.Float64(3.9),\n\t\t\t\t\t\tMonth:  pulumi.Float64(1.45),\n\t\t\t\t\t\tSecond: pulumi.Float64(8.28),\n\t\t\t\t\t\tYear:   pulumi.Float64(4.52),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPolicy: pulumi.String(\"local\"),\n\t\t\t\tRedis: &konnect.GatewayPluginResponseRatelimitingConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginResponseRatelimitingConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatabase:   pulumi.Float64(0),\n\t\t\t\t\tHost:       pulumi.String(\"...my_host...\"),\n\t\t\t\t\tPassword:   pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:       pulumi.String(\"6379\"),\n\t\t\t\t\tServerName: pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:        pulumi.Bool(false),\n\t\t\t\t\tSslVerify:  pulumi.Bool(false),\n\t\t\t\t\tTimeout:    pulumi.Float64(2000),\n\t\t\t\t\tUsername:   pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginResponseRatelimitingConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                      pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                           pulumi.Float64(10),\n\t\t\tEnabled:                             pulumi.Bool(true),\n\t\t\tGatewayPluginResponseRatelimitingId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                        pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginResponseRatelimitingOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginResponseRatelimitingOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginResponseRatelimitingOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginResponseRatelimitingPartialArray{\n\t\t\t\t&konnect.GatewayPluginResponseRatelimitingPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginResponseRatelimitingRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginResponseRatelimitingServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginResponseRatelimiting;\nimport com.pulumi.konnect.GatewayPluginResponseRatelimitingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseRatelimitingServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginresponseratelimiting = new GatewayPluginResponseRatelimiting(\"myGatewaypluginresponseratelimiting\", GatewayPluginResponseRatelimitingArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginResponseRatelimitingConfigArgs.builder()\n                .blockOnFirstViolation(false)\n                .faultTolerant(true)\n                .headerName(\"x-kong-limit\")\n                .hideClientHeaders(false)\n                .limitBy(\"consumer\")\n                .limits(Map.of(\"key\", GatewayPluginResponseRatelimitingConfigLimitsArgs.builder()\n                    .day(6.02)\n                    .hour(1.45)\n                    .minute(3.9)\n                    .month(1.45)\n                    .second(8.28)\n                    .year(4.52)\n                    .build()))\n                .policy(\"local\")\n                .redis(GatewayPluginResponseRatelimitingConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginResponseRatelimitingConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"gcp\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .database(0.0)\n                    .host(\"...my_host...\")\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .timeout(2000.0)\n                    .username(\"...my_username...\")\n                    .build())\n                .build())\n            .consumer(GatewayPluginResponseRatelimitingConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(10.0)\n            .enabled(true)\n            .gatewayPluginResponseRatelimitingId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginResponseRatelimitingOrderingArgs.builder()\n                .after(GatewayPluginResponseRatelimitingOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginResponseRatelimitingOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginResponseRatelimitingPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginResponseRatelimitingRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginResponseRatelimitingServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginresponseratelimiting:\n    type: konnect:GatewayPluginResponseRatelimiting\n    name: my_gatewaypluginresponseratelimiting\n    properties:\n      condition: '...my_condition...'\n      config:\n        blockOnFirstViolation: false\n        faultTolerant: true\n        headerName: x-kong-limit\n        hideClientHeaders: false\n        limitBy: consumer\n        limits:\n          key:\n            day: 6.02\n            hour: 1.45\n            minute: 3.9\n            month: 1.45\n            second: 8.28\n            year: 4.52\n        policy: local\n        redis:\n          cloudAuthentication:\n            authProvider: gcp\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          database: 0\n          host: '...my_host...'\n          password: '...my_password...'\n          port: '6379'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          timeout: 2000\n          username: '...my_username...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 10\n      enabled: true\n      gatewayPluginResponseRatelimitingId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_response_ratelimiting.my_konnect_gateway_plugin_response_ratelimiting\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginResponseRatelimiting:GatewayPluginResponseRatelimiting my_konnect_gateway_plugin_response_ratelimiting '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingConfig:GatewayPluginResponseRatelimitingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingConsumer:GatewayPluginResponseRatelimitingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginResponseRatelimitingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingOrdering:GatewayPluginResponseRatelimitingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingPartial:GatewayPluginResponseRatelimitingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingRoute:GatewayPluginResponseRatelimitingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingService:GatewayPluginResponseRatelimitingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingConfig:GatewayPluginResponseRatelimitingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingConsumer:GatewayPluginResponseRatelimitingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginResponseRatelimitingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingOrdering:GatewayPluginResponseRatelimitingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingPartial:GatewayPluginResponseRatelimitingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingRoute:GatewayPluginResponseRatelimitingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingService:GatewayPluginResponseRatelimitingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginResponseRatelimitingId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginResponseRatelimiting resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingConfig:GatewayPluginResponseRatelimitingConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingConsumer:GatewayPluginResponseRatelimitingConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginResponseRatelimitingId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingOrdering:GatewayPluginResponseRatelimitingOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingPartial:GatewayPluginResponseRatelimitingPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingRoute:GatewayPluginResponseRatelimitingRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseRatelimitingService:GatewayPluginResponseRatelimitingService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginResponseTransformer:GatewayPluginResponseTransformer":{"description":"GatewayPluginResponseTransformer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginresponsetransformer = new konnect.GatewayPluginResponseTransformer(\"my_gatewaypluginresponsetransformer\", {\n    condition: \"...my_condition...\",\n    config: {\n        add: {\n            headers: [\"...\"],\n            jsons: [\"...\"],\n            jsonTypes: [\"number\"],\n        },\n        append: {\n            headers: [\"...\"],\n            jsons: [\"...\"],\n            jsonTypes: [\"number\"],\n        },\n        remove: {\n            headers: [\"...\"],\n            jsons: [\"...\"],\n        },\n        rename: {\n            headers: [\"...\"],\n            jsons: [\"...\"],\n        },\n        replace: {\n            headers: [\"...\"],\n            jsons: [\"...\"],\n            jsonTypes: [\"string\"],\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginResponseTransformerId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginresponsetransformer = konnect.GatewayPluginResponseTransformer(\"my_gatewaypluginresponsetransformer\",\n    condition=\"...my_condition...\",\n    config={\n        \"add\": {\n            \"headers\": [\"...\"],\n            \"jsons\": [\"...\"],\n            \"json_types\": [\"number\"],\n        },\n        \"append\": {\n            \"headers\": [\"...\"],\n            \"jsons\": [\"...\"],\n            \"json_types\": [\"number\"],\n        },\n        \"remove\": {\n            \"headers\": [\"...\"],\n            \"jsons\": [\"...\"],\n        },\n        \"rename\": {\n            \"headers\": [\"...\"],\n            \"jsons\": [\"...\"],\n        },\n        \"replace\": {\n            \"headers\": [\"...\"],\n            \"jsons\": [\"...\"],\n            \"json_types\": [\"string\"],\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_response_transformer_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginresponsetransformer = new Konnect.GatewayPluginResponseTransformer(\"my_gatewaypluginresponsetransformer\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginResponseTransformerConfigArgs\n        {\n            Add = new Konnect.Inputs.GatewayPluginResponseTransformerConfigAddArgs\n            {\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n                JsonTypes = new[]\n                {\n                    \"number\",\n                },\n            },\n            Append = new Konnect.Inputs.GatewayPluginResponseTransformerConfigAppendArgs\n            {\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n                JsonTypes = new[]\n                {\n                    \"number\",\n                },\n            },\n            Remove = new Konnect.Inputs.GatewayPluginResponseTransformerConfigRemoveArgs\n            {\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n            },\n            Rename = new Konnect.Inputs.GatewayPluginResponseTransformerConfigRenameArgs\n            {\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n            },\n            Replace = new Konnect.Inputs.GatewayPluginResponseTransformerConfigReplaceArgs\n            {\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n                JsonTypes = new[]\n                {\n                    \"string\",\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginResponseTransformerConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginResponseTransformerConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginResponseTransformerId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginResponseTransformerOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginResponseTransformerOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginResponseTransformerOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginResponseTransformerPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginResponseTransformerRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginResponseTransformerServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginResponseTransformer(ctx, \"my_gatewaypluginresponsetransformer\", &konnect.GatewayPluginResponseTransformerArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginResponseTransformerConfigArgs{\n\t\t\t\tAdd: &konnect.GatewayPluginResponseTransformerConfigAddArgs{\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsonTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"number\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAppend: &konnect.GatewayPluginResponseTransformerConfigAppendArgs{\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsonTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"number\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRemove: &konnect.GatewayPluginResponseTransformerConfigRemoveArgs{\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRename: &konnect.GatewayPluginResponseTransformerConfigRenameArgs{\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tReplace: &konnect.GatewayPluginResponseTransformerConfigReplaceArgs{\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsonTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"string\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginResponseTransformerConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginResponseTransformerConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                          pulumi.Float64(4),\n\t\t\tEnabled:                            pulumi.Bool(true),\n\t\t\tGatewayPluginResponseTransformerId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                       pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginResponseTransformerOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginResponseTransformerOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginResponseTransformerOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginResponseTransformerPartialArray{\n\t\t\t\t&konnect.GatewayPluginResponseTransformerPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginResponseTransformerRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginResponseTransformerServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginResponseTransformer;\nimport com.pulumi.konnect.GatewayPluginResponseTransformerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerConfigAddArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerConfigAppendArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerConfigRemoveArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerConfigRenameArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerConfigReplaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginresponsetransformer = new GatewayPluginResponseTransformer(\"myGatewaypluginresponsetransformer\", GatewayPluginResponseTransformerArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginResponseTransformerConfigArgs.builder()\n                .add(GatewayPluginResponseTransformerConfigAddArgs.builder()\n                    .headers(\"...\")\n                    .jsons(\"...\")\n                    .jsonTypes(\"number\")\n                    .build())\n                .append(GatewayPluginResponseTransformerConfigAppendArgs.builder()\n                    .headers(\"...\")\n                    .jsons(\"...\")\n                    .jsonTypes(\"number\")\n                    .build())\n                .remove(GatewayPluginResponseTransformerConfigRemoveArgs.builder()\n                    .headers(\"...\")\n                    .jsons(\"...\")\n                    .build())\n                .rename(GatewayPluginResponseTransformerConfigRenameArgs.builder()\n                    .headers(\"...\")\n                    .jsons(\"...\")\n                    .build())\n                .replace(GatewayPluginResponseTransformerConfigReplaceArgs.builder()\n                    .headers(\"...\")\n                    .jsons(\"...\")\n                    .jsonTypes(\"string\")\n                    .build())\n                .build())\n            .consumer(GatewayPluginResponseTransformerConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginResponseTransformerConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginResponseTransformerId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginResponseTransformerOrderingArgs.builder()\n                .after(GatewayPluginResponseTransformerOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginResponseTransformerOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginResponseTransformerPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginResponseTransformerRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginResponseTransformerServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginresponsetransformer:\n    type: konnect:GatewayPluginResponseTransformer\n    name: my_gatewaypluginresponsetransformer\n    properties:\n      condition: '...my_condition...'\n      config:\n        add:\n          headers:\n            - '...'\n          jsons:\n            - '...'\n          jsonTypes:\n            - number\n        append:\n          headers:\n            - '...'\n          jsons:\n            - '...'\n          jsonTypes:\n            - number\n        remove:\n          headers:\n            - '...'\n          jsons:\n            - '...'\n        rename:\n          headers:\n            - '...'\n          jsons:\n            - '...'\n        replace:\n          headers:\n            - '...'\n          jsons:\n            - '...'\n          jsonTypes:\n            - string\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginResponseTransformerId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_response_transformer.my_konnect_gateway_plugin_response_transformer\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginResponseTransformer:GatewayPluginResponseTransformer my_konnect_gateway_plugin_response_transformer '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerConfig:GatewayPluginResponseTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerConsumer:GatewayPluginResponseTransformerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerConsumerGroup:GatewayPluginResponseTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginResponseTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerOrdering:GatewayPluginResponseTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerPartial:GatewayPluginResponseTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerRoute:GatewayPluginResponseTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerService:GatewayPluginResponseTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerConfig:GatewayPluginResponseTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerConsumer:GatewayPluginResponseTransformerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerConsumerGroup:GatewayPluginResponseTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginResponseTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerOrdering:GatewayPluginResponseTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerPartial:GatewayPluginResponseTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerRoute:GatewayPluginResponseTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerService:GatewayPluginResponseTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginResponseTransformerId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginResponseTransformer resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerConfig:GatewayPluginResponseTransformerConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerConsumer:GatewayPluginResponseTransformerConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerConsumerGroup:GatewayPluginResponseTransformerConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginResponseTransformerId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerOrdering:GatewayPluginResponseTransformerOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerPartial:GatewayPluginResponseTransformerPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerRoute:GatewayPluginResponseTransformerRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerService:GatewayPluginResponseTransformerService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginResponseTransformerAdvanced:GatewayPluginResponseTransformerAdvanced":{"description":"GatewayPluginResponseTransformerAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginresponsetransformeradvanced = new konnect.GatewayPluginResponseTransformerAdvanced(\"my_gatewaypluginresponsetransformeradvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        add: {\n            headers: [\"...\"],\n            ifStatuses: [\"...\"],\n            jsons: [\"...\"],\n            jsonTypes: [\"number\"],\n        },\n        allow: {\n            jsons: [\"...\"],\n        },\n        append: {\n            headers: [\"...\"],\n            ifStatuses: [\"...\"],\n            jsons: [\"...\"],\n            jsonTypes: [\"number\"],\n        },\n        dotsInKeys: true,\n        remove: {\n            headers: [\"...\"],\n            ifStatuses: [\"...\"],\n            jsons: [\"...\"],\n        },\n        rename: {\n            headers: [\"...\"],\n            ifStatuses: [\"...\"],\n        },\n        replace: {\n            body: \"...my_body...\",\n            headers: [\"...\"],\n            ifStatuses: [\"...\"],\n            jsons: [\"...\"],\n            jsonTypes: [\"number\"],\n        },\n        transform: {\n            functions: [\"...\"],\n            ifStatuses: [\"...\"],\n            jsons: [\"...\"],\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2,\n    enabled: true,\n    gatewayPluginResponseTransformerAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 9,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginresponsetransformeradvanced = konnect.GatewayPluginResponseTransformerAdvanced(\"my_gatewaypluginresponsetransformeradvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"add\": {\n            \"headers\": [\"...\"],\n            \"if_statuses\": [\"...\"],\n            \"jsons\": [\"...\"],\n            \"json_types\": [\"number\"],\n        },\n        \"allow\": {\n            \"jsons\": [\"...\"],\n        },\n        \"append\": {\n            \"headers\": [\"...\"],\n            \"if_statuses\": [\"...\"],\n            \"jsons\": [\"...\"],\n            \"json_types\": [\"number\"],\n        },\n        \"dots_in_keys\": True,\n        \"remove\": {\n            \"headers\": [\"...\"],\n            \"if_statuses\": [\"...\"],\n            \"jsons\": [\"...\"],\n        },\n        \"rename\": {\n            \"headers\": [\"...\"],\n            \"if_statuses\": [\"...\"],\n        },\n        \"replace\": {\n            \"body\": \"...my_body...\",\n            \"headers\": [\"...\"],\n            \"if_statuses\": [\"...\"],\n            \"jsons\": [\"...\"],\n            \"json_types\": [\"number\"],\n        },\n        \"transform\": {\n            \"functions\": [\"...\"],\n            \"if_statuses\": [\"...\"],\n            \"jsons\": [\"...\"],\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2,\n    enabled=True,\n    gateway_plugin_response_transformer_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=9)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginresponsetransformeradvanced = new Konnect.GatewayPluginResponseTransformerAdvanced(\"my_gatewaypluginresponsetransformeradvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConfigArgs\n        {\n            Add = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConfigAddArgs\n            {\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                IfStatuses = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n                JsonTypes = new[]\n                {\n                    \"number\",\n                },\n            },\n            Allow = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConfigAllowArgs\n            {\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n            },\n            Append = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConfigAppendArgs\n            {\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                IfStatuses = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n                JsonTypes = new[]\n                {\n                    \"number\",\n                },\n            },\n            DotsInKeys = true,\n            Remove = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConfigRemoveArgs\n            {\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                IfStatuses = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n            },\n            Rename = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConfigRenameArgs\n            {\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                IfStatuses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Replace = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConfigReplaceArgs\n            {\n                Body = \"...my_body...\",\n                Headers = new[]\n                {\n                    \"...\",\n                },\n                IfStatuses = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n                JsonTypes = new[]\n                {\n                    \"number\",\n                },\n            },\n            Transform = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConfigTransformArgs\n            {\n                Functions = new[]\n                {\n                    \"...\",\n                },\n                IfStatuses = new[]\n                {\n                    \"...\",\n                },\n                Jsons = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2,\n        Enabled = true,\n        GatewayPluginResponseTransformerAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginResponseTransformerAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 9,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginResponseTransformerAdvanced(ctx, \"my_gatewaypluginresponsetransformeradvanced\", &konnect.GatewayPluginResponseTransformerAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginResponseTransformerAdvancedConfigArgs{\n\t\t\t\tAdd: &konnect.GatewayPluginResponseTransformerAdvancedConfigAddArgs{\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tIfStatuses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsonTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"number\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAllow: &konnect.GatewayPluginResponseTransformerAdvancedConfigAllowArgs{\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAppend: &konnect.GatewayPluginResponseTransformerAdvancedConfigAppendArgs{\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tIfStatuses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsonTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"number\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDotsInKeys: pulumi.Bool(true),\n\t\t\t\tRemove: &konnect.GatewayPluginResponseTransformerAdvancedConfigRemoveArgs{\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tIfStatuses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRename: &konnect.GatewayPluginResponseTransformerAdvancedConfigRenameArgs{\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tIfStatuses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tReplace: &konnect.GatewayPluginResponseTransformerAdvancedConfigReplaceArgs{\n\t\t\t\t\tBody: pulumi.String(\"...my_body...\"),\n\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tIfStatuses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsonTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"number\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTransform: &konnect.GatewayPluginResponseTransformerAdvancedConfigTransformArgs{\n\t\t\t\t\tFunctions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tIfStatuses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tJsons: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginResponseTransformerAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginResponseTransformerAdvancedConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:      pulumi.Float64(2),\n\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\tGatewayPluginResponseTransformerAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName: pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginResponseTransformerAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginResponseTransformerAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginResponseTransformerAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginResponseTransformerAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginResponseTransformerAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginResponseTransformerAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginResponseTransformerAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(9),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginResponseTransformerAdvanced;\nimport com.pulumi.konnect.GatewayPluginResponseTransformerAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConfigAddArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConfigAllowArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConfigAppendArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConfigRemoveArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConfigRenameArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConfigReplaceArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConfigTransformArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginResponseTransformerAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginresponsetransformeradvanced = new GatewayPluginResponseTransformerAdvanced(\"myGatewaypluginresponsetransformeradvanced\", GatewayPluginResponseTransformerAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginResponseTransformerAdvancedConfigArgs.builder()\n                .add(GatewayPluginResponseTransformerAdvancedConfigAddArgs.builder()\n                    .headers(\"...\")\n                    .ifStatuses(\"...\")\n                    .jsons(\"...\")\n                    .jsonTypes(\"number\")\n                    .build())\n                .allow(GatewayPluginResponseTransformerAdvancedConfigAllowArgs.builder()\n                    .jsons(\"...\")\n                    .build())\n                .append(GatewayPluginResponseTransformerAdvancedConfigAppendArgs.builder()\n                    .headers(\"...\")\n                    .ifStatuses(\"...\")\n                    .jsons(\"...\")\n                    .jsonTypes(\"number\")\n                    .build())\n                .dotsInKeys(true)\n                .remove(GatewayPluginResponseTransformerAdvancedConfigRemoveArgs.builder()\n                    .headers(\"...\")\n                    .ifStatuses(\"...\")\n                    .jsons(\"...\")\n                    .build())\n                .rename(GatewayPluginResponseTransformerAdvancedConfigRenameArgs.builder()\n                    .headers(\"...\")\n                    .ifStatuses(\"...\")\n                    .build())\n                .replace(GatewayPluginResponseTransformerAdvancedConfigReplaceArgs.builder()\n                    .body(\"...my_body...\")\n                    .headers(\"...\")\n                    .ifStatuses(\"...\")\n                    .jsons(\"...\")\n                    .jsonTypes(\"number\")\n                    .build())\n                .transform(GatewayPluginResponseTransformerAdvancedConfigTransformArgs.builder()\n                    .functions(\"...\")\n                    .ifStatuses(\"...\")\n                    .jsons(\"...\")\n                    .build())\n                .build())\n            .consumer(GatewayPluginResponseTransformerAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginResponseTransformerAdvancedConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.0)\n            .enabled(true)\n            .gatewayPluginResponseTransformerAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginResponseTransformerAdvancedOrderingArgs.builder()\n                .after(GatewayPluginResponseTransformerAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginResponseTransformerAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginResponseTransformerAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginResponseTransformerAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginResponseTransformerAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(9.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginresponsetransformeradvanced:\n    type: konnect:GatewayPluginResponseTransformerAdvanced\n    name: my_gatewaypluginresponsetransformeradvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        add:\n          headers:\n            - '...'\n          ifStatuses:\n            - '...'\n          jsons:\n            - '...'\n          jsonTypes:\n            - number\n        allow:\n          jsons:\n            - '...'\n        append:\n          headers:\n            - '...'\n          ifStatuses:\n            - '...'\n          jsons:\n            - '...'\n          jsonTypes:\n            - number\n        dotsInKeys: true\n        remove:\n          headers:\n            - '...'\n          ifStatuses:\n            - '...'\n          jsons:\n            - '...'\n        rename:\n          headers:\n            - '...'\n          ifStatuses:\n            - '...'\n        replace:\n          body: '...my_body...'\n          headers:\n            - '...'\n          ifStatuses:\n            - '...'\n          jsons:\n            - '...'\n          jsonTypes:\n            - number\n        transform:\n          functions:\n            - '...'\n          ifStatuses:\n            - '...'\n          jsons:\n            - '...'\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2\n      enabled: true\n      gatewayPluginResponseTransformerAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 9\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_response_transformer_advanced.my_konnect_gateway_plugin_response_transformer_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginResponseTransformerAdvanced:GatewayPluginResponseTransformerAdvanced my_konnect_gateway_plugin_response_transformer_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedConfig:GatewayPluginResponseTransformerAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedConsumer:GatewayPluginResponseTransformerAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedConsumerGroup:GatewayPluginResponseTransformerAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginResponseTransformerAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedOrdering:GatewayPluginResponseTransformerAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedPartial:GatewayPluginResponseTransformerAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedRoute:GatewayPluginResponseTransformerAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedService:GatewayPluginResponseTransformerAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedConfig:GatewayPluginResponseTransformerAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedConsumer:GatewayPluginResponseTransformerAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedConsumerGroup:GatewayPluginResponseTransformerAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginResponseTransformerAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedOrdering:GatewayPluginResponseTransformerAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedPartial:GatewayPluginResponseTransformerAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedRoute:GatewayPluginResponseTransformerAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedService:GatewayPluginResponseTransformerAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginResponseTransformerAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginResponseTransformerAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedConfig:GatewayPluginResponseTransformerAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedConsumer:GatewayPluginResponseTransformerAdvancedConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedConsumerGroup:GatewayPluginResponseTransformerAdvancedConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginResponseTransformerAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedOrdering:GatewayPluginResponseTransformerAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedPartial:GatewayPluginResponseTransformerAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedRoute:GatewayPluginResponseTransformerAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginResponseTransformerAdvancedService:GatewayPluginResponseTransformerAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRouteByHeader:GatewayPluginRouteByHeader":{"description":"GatewayPluginRouteByHeader Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginroutebyheader = new konnect.GatewayPluginRouteByHeader(\"my_gatewaypluginroutebyheader\", {\n    condition: \"...my_condition...\",\n    config: {\n        rules: [{\n            condition: {\n                key: \"value\",\n            },\n            upstreamName: \"...my_upstream_name...\",\n        }],\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginRouteByHeaderId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginroutebyheader = konnect.GatewayPluginRouteByHeader(\"my_gatewaypluginroutebyheader\",\n    condition=\"...my_condition...\",\n    config={\n        \"rules\": [{\n            \"condition\": {\n                \"key\": \"value\",\n            },\n            \"upstream_name\": \"...my_upstream_name...\",\n        }],\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_route_by_header_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginroutebyheader = new Konnect.GatewayPluginRouteByHeader(\"my_gatewaypluginroutebyheader\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRouteByHeaderConfigArgs\n        {\n            Rules = new[]\n            {\n                new Konnect.Inputs.GatewayPluginRouteByHeaderConfigRuleArgs\n                {\n                    Condition = \n                    {\n                        { \"key\", \"value\" },\n                    },\n                    UpstreamName = \"...my_upstream_name...\",\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRouteByHeaderConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginRouteByHeaderId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRouteByHeaderOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRouteByHeaderOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRouteByHeaderOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRouteByHeaderPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRouteByHeaderRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRouteByHeaderServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRouteByHeader(ctx, \"my_gatewaypluginroutebyheader\", &konnect.GatewayPluginRouteByHeaderArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRouteByHeaderConfigArgs{\n\t\t\t\tRules: konnect.GatewayPluginRouteByHeaderConfigRuleArray{\n\t\t\t\t\t&konnect.GatewayPluginRouteByHeaderConfigRuleArgs{\n\t\t\t\t\t\tCondition: pulumi.StringMap{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tUpstreamName: pulumi.String(\"...my_upstream_name...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRouteByHeaderConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(0),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginRouteByHeaderId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRouteByHeaderOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRouteByHeaderOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRouteByHeaderOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRouteByHeaderPartialArray{\n\t\t\t\t&konnect.GatewayPluginRouteByHeaderPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRouteByHeaderRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRouteByHeaderServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRouteByHeader;\nimport com.pulumi.konnect.GatewayPluginRouteByHeaderArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteByHeaderConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteByHeaderConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteByHeaderOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteByHeaderOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteByHeaderOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteByHeaderPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteByHeaderRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteByHeaderServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginroutebyheader = new GatewayPluginRouteByHeader(\"myGatewaypluginroutebyheader\", GatewayPluginRouteByHeaderArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRouteByHeaderConfigArgs.builder()\n                .rules(GatewayPluginRouteByHeaderConfigRuleArgs.builder()\n                    .condition(Map.of(\"key\", \"value\"))\n                    .upstreamName(\"...my_upstream_name...\")\n                    .build())\n                .build())\n            .consumer(GatewayPluginRouteByHeaderConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginRouteByHeaderId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRouteByHeaderOrderingArgs.builder()\n                .after(GatewayPluginRouteByHeaderOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRouteByHeaderOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRouteByHeaderPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginRouteByHeaderRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRouteByHeaderServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginroutebyheader:\n    type: konnect:GatewayPluginRouteByHeader\n    name: my_gatewaypluginroutebyheader\n    properties:\n      condition: '...my_condition...'\n      config:\n        rules:\n          - condition:\n              key: value\n            upstreamName: '...my_upstream_name...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginRouteByHeaderId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_route_by_header.my_konnect_gateway_plugin_route_by_header\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRouteByHeader:GatewayPluginRouteByHeader my_konnect_gateway_plugin_route_by_header '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderConfig:GatewayPluginRouteByHeaderConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderConsumer:GatewayPluginRouteByHeaderConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRouteByHeaderId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderOrdering:GatewayPluginRouteByHeaderOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderPartial:GatewayPluginRouteByHeaderPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderRoute:GatewayPluginRouteByHeaderRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderService:GatewayPluginRouteByHeaderService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderConfig:GatewayPluginRouteByHeaderConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderConsumer:GatewayPluginRouteByHeaderConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRouteByHeaderId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderOrdering:GatewayPluginRouteByHeaderOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderPartial:GatewayPluginRouteByHeaderPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderRoute:GatewayPluginRouteByHeaderRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderService:GatewayPluginRouteByHeaderService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginRouteByHeaderId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRouteByHeader resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderConfig:GatewayPluginRouteByHeaderConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderConsumer:GatewayPluginRouteByHeaderConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRouteByHeaderId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderOrdering:GatewayPluginRouteByHeaderOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderPartial:GatewayPluginRouteByHeaderPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderRoute:GatewayPluginRouteByHeaderRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteByHeaderService:GatewayPluginRouteByHeaderService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginRouteTransformerAdvanced:GatewayPluginRouteTransformerAdvanced":{"description":"GatewayPluginRouteTransformerAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginroutetransformeradvanced = new konnect.GatewayPluginRouteTransformerAdvanced(\"my_gatewaypluginroutetransformeradvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        escapePath: false,\n        host: \"...my_host...\",\n        path: \"...my_path...\",\n        port: \"...my_port...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 0,\n    enabled: true,\n    gatewayPluginRouteTransformerAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginroutetransformeradvanced = konnect.GatewayPluginRouteTransformerAdvanced(\"my_gatewaypluginroutetransformeradvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"escape_path\": False,\n        \"host\": \"...my_host...\",\n        \"path\": \"...my_path...\",\n        \"port\": \"...my_port...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=0,\n    enabled=True,\n    gateway_plugin_route_transformer_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginroutetransformeradvanced = new Konnect.GatewayPluginRouteTransformerAdvanced(\"my_gatewaypluginroutetransformeradvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginRouteTransformerAdvancedConfigArgs\n        {\n            EscapePath = false,\n            Host = \"...my_host...\",\n            Path = \"...my_path...\",\n            Port = \"...my_port...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginRouteTransformerAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 0,\n        Enabled = true,\n        GatewayPluginRouteTransformerAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginRouteTransformerAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginRouteTransformerAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginRouteTransformerAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginRouteTransformerAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginRouteTransformerAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginRouteTransformerAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginRouteTransformerAdvanced(ctx, \"my_gatewaypluginroutetransformeradvanced\", &konnect.GatewayPluginRouteTransformerAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginRouteTransformerAdvancedConfigArgs{\n\t\t\t\tEscapePath: pulumi.Bool(false),\n\t\t\t\tHost:       pulumi.String(\"...my_host...\"),\n\t\t\t\tPath:       pulumi.String(\"...my_path...\"),\n\t\t\t\tPort:       pulumi.String(\"...my_port...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginRouteTransformerAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                          pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                               pulumi.Float64(0),\n\t\t\tEnabled:                                 pulumi.Bool(true),\n\t\t\tGatewayPluginRouteTransformerAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                            pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginRouteTransformerAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginRouteTransformerAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginRouteTransformerAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginRouteTransformerAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginRouteTransformerAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginRouteTransformerAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginRouteTransformerAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginRouteTransformerAdvanced;\nimport com.pulumi.konnect.GatewayPluginRouteTransformerAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteTransformerAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteTransformerAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteTransformerAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteTransformerAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteTransformerAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteTransformerAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteTransformerAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginRouteTransformerAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginroutetransformeradvanced = new GatewayPluginRouteTransformerAdvanced(\"myGatewaypluginroutetransformeradvanced\", GatewayPluginRouteTransformerAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginRouteTransformerAdvancedConfigArgs.builder()\n                .escapePath(false)\n                .host(\"...my_host...\")\n                .path(\"...my_path...\")\n                .port(\"...my_port...\")\n                .build())\n            .consumer(GatewayPluginRouteTransformerAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(0.0)\n            .enabled(true)\n            .gatewayPluginRouteTransformerAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginRouteTransformerAdvancedOrderingArgs.builder()\n                .after(GatewayPluginRouteTransformerAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginRouteTransformerAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginRouteTransformerAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginRouteTransformerAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginRouteTransformerAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginroutetransformeradvanced:\n    type: konnect:GatewayPluginRouteTransformerAdvanced\n    name: my_gatewaypluginroutetransformeradvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        escapePath: false\n        host: '...my_host...'\n        path: '...my_path...'\n        port: '...my_port...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 0\n      enabled: true\n      gatewayPluginRouteTransformerAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_route_transformer_advanced.my_konnect_gateway_plugin_route_transformer_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginRouteTransformerAdvanced:GatewayPluginRouteTransformerAdvanced my_konnect_gateway_plugin_route_transformer_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedConfig:GatewayPluginRouteTransformerAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedConsumer:GatewayPluginRouteTransformerAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRouteTransformerAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedOrdering:GatewayPluginRouteTransformerAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedPartial:GatewayPluginRouteTransformerAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedRoute:GatewayPluginRouteTransformerAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedService:GatewayPluginRouteTransformerAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedConfig:GatewayPluginRouteTransformerAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedConsumer:GatewayPluginRouteTransformerAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRouteTransformerAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedOrdering:GatewayPluginRouteTransformerAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedPartial:GatewayPluginRouteTransformerAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedRoute:GatewayPluginRouteTransformerAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedService:GatewayPluginRouteTransformerAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginRouteTransformerAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginRouteTransformerAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedConfig:GatewayPluginRouteTransformerAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedConsumer:GatewayPluginRouteTransformerAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginRouteTransformerAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedOrdering:GatewayPluginRouteTransformerAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedPartial:GatewayPluginRouteTransformerAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedRoute:GatewayPluginRouteTransformerAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginRouteTransformerAdvancedService:GatewayPluginRouteTransformerAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginSaml:GatewayPluginSaml":{"description":"GatewayPluginSaml Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginsaml = new konnect.GatewayPluginSaml(\"my_gatewaypluginsaml\", {\n    condition: \"...my_condition...\",\n    config: {\n        anonymous: \"...my_anonymous...\",\n        assertionConsumerPath: \"...my_assertion_consumer_path...\",\n        idpCertificate: \"...my_idp_certificate...\",\n        idpSsoUrl: \"...my_idp_sso_url...\",\n        issuer: \"...my_issuer...\",\n        nameidFormat: \"EmailAddress\",\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"azure\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 2023529059,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            prefix: \"...my_prefix...\",\n            readTimeout: 2000,\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"any\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            socket: \"...my_socket...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        requestDigestAlgorithm: \"SHA256\",\n        requestSignatureAlgorithm: \"SHA256\",\n        requestSigningCertificate: \"...my_request_signing_certificate...\",\n        requestSigningKey: \"...my_request_signing_key...\",\n        responseDigestAlgorithm: \"SHA256\",\n        responseEncryptionKey: \"...my_response_encryption_key...\",\n        responseSignatureAlgorithm: \"SHA256\",\n        sessionAbsoluteTimeout: 86400,\n        sessionAudience: \"default\",\n        sessionCookieDomain: \"...my_session_cookie_domain...\",\n        sessionCookieHttpOnly: true,\n        sessionCookieName: \"session\",\n        sessionCookiePath: \"/\",\n        sessionCookieSameSite: \"Lax\",\n        sessionCookieSecure: true,\n        sessionEnforceSameSubject: false,\n        sessionHashStorageKey: false,\n        sessionHashSubject: false,\n        sessionIdlingTimeout: 900,\n        sessionMemcachedHost: \"127.0.0.1\",\n        sessionMemcachedPort: 11211,\n        sessionMemcachedPrefix: \"...my_session_memcached_prefix...\",\n        sessionMemcachedSocket: \"...my_session_memcached_socket...\",\n        sessionRemember: false,\n        sessionRememberAbsoluteTimeout: 2592000,\n        sessionRememberCookieName: \"remember\",\n        sessionRememberRollingTimeout: 604800,\n        sessionRequestHeaders: [\"absolute-timeout\"],\n        sessionResponseHeaders: [\"absolute-timeout\"],\n        sessionRollingTimeout: 3600,\n        sessionSecret: \"...my_session_secret...\",\n        sessionStorage: \"cookie\",\n        sessionStoreMetadata: false,\n        validateAssertionSignature: true,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    enabled: true,\n    gatewayPluginSamlId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginsaml = konnect.GatewayPluginSaml(\"my_gatewaypluginsaml\",\n    condition=\"...my_condition...\",\n    config={\n        \"anonymous\": \"...my_anonymous...\",\n        \"assertion_consumer_path\": \"...my_assertion_consumer_path...\",\n        \"idp_certificate\": \"...my_idp_certificate...\",\n        \"idp_sso_url\": \"...my_idp_sso_url...\",\n        \"issuer\": \"...my_issuer...\",\n        \"nameid_format\": \"EmailAddress\",\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"azure\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 2023529059,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"prefix\": \"...my_prefix...\",\n            \"read_timeout\": 2000,\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"any\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"socket\": \"...my_socket...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"request_digest_algorithm\": \"SHA256\",\n        \"request_signature_algorithm\": \"SHA256\",\n        \"request_signing_certificate\": \"...my_request_signing_certificate...\",\n        \"request_signing_key\": \"...my_request_signing_key...\",\n        \"response_digest_algorithm\": \"SHA256\",\n        \"response_encryption_key\": \"...my_response_encryption_key...\",\n        \"response_signature_algorithm\": \"SHA256\",\n        \"session_absolute_timeout\": 86400,\n        \"session_audience\": \"default\",\n        \"session_cookie_domain\": \"...my_session_cookie_domain...\",\n        \"session_cookie_http_only\": True,\n        \"session_cookie_name\": \"session\",\n        \"session_cookie_path\": \"/\",\n        \"session_cookie_same_site\": \"Lax\",\n        \"session_cookie_secure\": True,\n        \"session_enforce_same_subject\": False,\n        \"session_hash_storage_key\": False,\n        \"session_hash_subject\": False,\n        \"session_idling_timeout\": 900,\n        \"session_memcached_host\": \"127.0.0.1\",\n        \"session_memcached_port\": 11211,\n        \"session_memcached_prefix\": \"...my_session_memcached_prefix...\",\n        \"session_memcached_socket\": \"...my_session_memcached_socket...\",\n        \"session_remember\": False,\n        \"session_remember_absolute_timeout\": 2592000,\n        \"session_remember_cookie_name\": \"remember\",\n        \"session_remember_rolling_timeout\": 604800,\n        \"session_request_headers\": [\"absolute-timeout\"],\n        \"session_response_headers\": [\"absolute-timeout\"],\n        \"session_rolling_timeout\": 3600,\n        \"session_secret\": \"...my_session_secret...\",\n        \"session_storage\": \"cookie\",\n        \"session_store_metadata\": False,\n        \"validate_assertion_signature\": True,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    enabled=True,\n    gateway_plugin_saml_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginsaml = new Konnect.GatewayPluginSaml(\"my_gatewaypluginsaml\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginSamlConfigArgs\n        {\n            Anonymous = \"...my_anonymous...\",\n            AssertionConsumerPath = \"...my_assertion_consumer_path...\",\n            IdpCertificate = \"...my_idp_certificate...\",\n            IdpSsoUrl = \"...my_idp_sso_url...\",\n            Issuer = \"...my_issuer...\",\n            NameidFormat = \"EmailAddress\",\n            Redis = new Konnect.Inputs.GatewayPluginSamlConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginSamlConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"azure\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginSamlConfigRedisClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 2023529059,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                Prefix = \"...my_prefix...\",\n                ReadTimeout = 2000,\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginSamlConfigRedisSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"any\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Socket = \"...my_socket...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            RequestDigestAlgorithm = \"SHA256\",\n            RequestSignatureAlgorithm = \"SHA256\",\n            RequestSigningCertificate = \"...my_request_signing_certificate...\",\n            RequestSigningKey = \"...my_request_signing_key...\",\n            ResponseDigestAlgorithm = \"SHA256\",\n            ResponseEncryptionKey = \"...my_response_encryption_key...\",\n            ResponseSignatureAlgorithm = \"SHA256\",\n            SessionAbsoluteTimeout = 86400,\n            SessionAudience = \"default\",\n            SessionCookieDomain = \"...my_session_cookie_domain...\",\n            SessionCookieHttpOnly = true,\n            SessionCookieName = \"session\",\n            SessionCookiePath = \"/\",\n            SessionCookieSameSite = \"Lax\",\n            SessionCookieSecure = true,\n            SessionEnforceSameSubject = false,\n            SessionHashStorageKey = false,\n            SessionHashSubject = false,\n            SessionIdlingTimeout = 900,\n            SessionMemcachedHost = \"127.0.0.1\",\n            SessionMemcachedPort = 11211,\n            SessionMemcachedPrefix = \"...my_session_memcached_prefix...\",\n            SessionMemcachedSocket = \"...my_session_memcached_socket...\",\n            SessionRemember = false,\n            SessionRememberAbsoluteTimeout = 2592000,\n            SessionRememberCookieName = \"remember\",\n            SessionRememberRollingTimeout = 604800,\n            SessionRequestHeaders = new[]\n            {\n                \"absolute-timeout\",\n            },\n            SessionResponseHeaders = new[]\n            {\n                \"absolute-timeout\",\n            },\n            SessionRollingTimeout = 3600,\n            SessionSecret = \"...my_session_secret...\",\n            SessionStorage = \"cookie\",\n            SessionStoreMetadata = false,\n            ValidateAssertionSignature = true,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Enabled = true,\n        GatewayPluginSamlId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginSamlOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginSamlOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginSamlOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginSamlPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginSamlRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginSamlServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginSaml(ctx, \"my_gatewaypluginsaml\", &konnect.GatewayPluginSamlArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginSamlConfigArgs{\n\t\t\t\tAnonymous:             pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tAssertionConsumerPath: pulumi.String(\"...my_assertion_consumer_path...\"),\n\t\t\t\tIdpCertificate:        pulumi.String(\"...my_idp_certificate...\"),\n\t\t\t\tIdpSsoUrl:             pulumi.String(\"...my_idp_sso_url...\"),\n\t\t\t\tIssuer:                pulumi.String(\"...my_issuer...\"),\n\t\t\t\tNameidFormat:          pulumi.String(\"EmailAddress\"),\n\t\t\t\tRedis: &konnect.GatewayPluginSamlConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginSamlConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"azure\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPluginSamlConfigRedisClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginSamlConfigRedisClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(2023529059),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tPrefix:              pulumi.String(\"...my_prefix...\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPluginSamlConfigRedisSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginSamlConfigRedisSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSocket:           pulumi.String(\"...my_socket...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tRequestDigestAlgorithm:         pulumi.String(\"SHA256\"),\n\t\t\t\tRequestSignatureAlgorithm:      pulumi.String(\"SHA256\"),\n\t\t\t\tRequestSigningCertificate:      pulumi.String(\"...my_request_signing_certificate...\"),\n\t\t\t\tRequestSigningKey:              pulumi.String(\"...my_request_signing_key...\"),\n\t\t\t\tResponseDigestAlgorithm:        pulumi.String(\"SHA256\"),\n\t\t\t\tResponseEncryptionKey:          pulumi.String(\"...my_response_encryption_key...\"),\n\t\t\t\tResponseSignatureAlgorithm:     pulumi.String(\"SHA256\"),\n\t\t\t\tSessionAbsoluteTimeout:         pulumi.Float64(86400),\n\t\t\t\tSessionAudience:                pulumi.String(\"default\"),\n\t\t\t\tSessionCookieDomain:            pulumi.String(\"...my_session_cookie_domain...\"),\n\t\t\t\tSessionCookieHttpOnly:          pulumi.Bool(true),\n\t\t\t\tSessionCookieName:              pulumi.String(\"session\"),\n\t\t\t\tSessionCookiePath:              pulumi.String(\"/\"),\n\t\t\t\tSessionCookieSameSite:          pulumi.String(\"Lax\"),\n\t\t\t\tSessionCookieSecure:            pulumi.Bool(true),\n\t\t\t\tSessionEnforceSameSubject:      pulumi.Bool(false),\n\t\t\t\tSessionHashStorageKey:          pulumi.Bool(false),\n\t\t\t\tSessionHashSubject:             pulumi.Bool(false),\n\t\t\t\tSessionIdlingTimeout:           pulumi.Float64(900),\n\t\t\t\tSessionMemcachedHost:           pulumi.String(\"127.0.0.1\"),\n\t\t\t\tSessionMemcachedPort:           pulumi.Float64(11211),\n\t\t\t\tSessionMemcachedPrefix:         pulumi.String(\"...my_session_memcached_prefix...\"),\n\t\t\t\tSessionMemcachedSocket:         pulumi.String(\"...my_session_memcached_socket...\"),\n\t\t\t\tSessionRemember:                pulumi.Bool(false),\n\t\t\t\tSessionRememberAbsoluteTimeout: pulumi.Float64(2592000),\n\t\t\t\tSessionRememberCookieName:      pulumi.String(\"remember\"),\n\t\t\t\tSessionRememberRollingTimeout:  pulumi.Float64(604800),\n\t\t\t\tSessionRequestHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"absolute-timeout\"),\n\t\t\t\t},\n\t\t\t\tSessionResponseHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"absolute-timeout\"),\n\t\t\t\t},\n\t\t\t\tSessionRollingTimeout:      pulumi.Float64(3600),\n\t\t\t\tSessionSecret:              pulumi.String(\"...my_session_secret...\"),\n\t\t\t\tSessionStorage:             pulumi.String(\"cookie\"),\n\t\t\t\tSessionStoreMetadata:       pulumi.Bool(false),\n\t\t\t\tValidateAssertionSignature: pulumi.Bool(true),\n\t\t\t},\n\t\t\tControlPlaneId:      pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:           pulumi.Float64(8),\n\t\t\tEnabled:             pulumi.Bool(true),\n\t\t\tGatewayPluginSamlId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:        pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginSamlOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginSamlOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginSamlOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginSamlPartialArray{\n\t\t\t\t&konnect.GatewayPluginSamlPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginSamlRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginSamlServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginSaml;\nimport com.pulumi.konnect.GatewayPluginSamlArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSamlConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSamlConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSamlConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSamlOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSamlOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSamlOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSamlPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSamlRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSamlServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginsaml = new GatewayPluginSaml(\"myGatewaypluginsaml\", GatewayPluginSamlArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginSamlConfigArgs.builder()\n                .anonymous(\"...my_anonymous...\")\n                .assertionConsumerPath(\"...my_assertion_consumer_path...\")\n                .idpCertificate(\"...my_idp_certificate...\")\n                .idpSsoUrl(\"...my_idp_sso_url...\")\n                .issuer(\"...my_issuer...\")\n                .nameidFormat(\"EmailAddress\")\n                .redis(GatewayPluginSamlConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginSamlConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"azure\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPluginSamlConfigRedisClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(2023529059.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .prefix(\"...my_prefix...\")\n                    .readTimeout(2000.0)\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPluginSamlConfigRedisSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"any\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .socket(\"...my_socket...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .requestDigestAlgorithm(\"SHA256\")\n                .requestSignatureAlgorithm(\"SHA256\")\n                .requestSigningCertificate(\"...my_request_signing_certificate...\")\n                .requestSigningKey(\"...my_request_signing_key...\")\n                .responseDigestAlgorithm(\"SHA256\")\n                .responseEncryptionKey(\"...my_response_encryption_key...\")\n                .responseSignatureAlgorithm(\"SHA256\")\n                .sessionAbsoluteTimeout(86400.0)\n                .sessionAudience(\"default\")\n                .sessionCookieDomain(\"...my_session_cookie_domain...\")\n                .sessionCookieHttpOnly(true)\n                .sessionCookieName(\"session\")\n                .sessionCookiePath(\"/\")\n                .sessionCookieSameSite(\"Lax\")\n                .sessionCookieSecure(true)\n                .sessionEnforceSameSubject(false)\n                .sessionHashStorageKey(false)\n                .sessionHashSubject(false)\n                .sessionIdlingTimeout(900.0)\n                .sessionMemcachedHost(\"127.0.0.1\")\n                .sessionMemcachedPort(11211.0)\n                .sessionMemcachedPrefix(\"...my_session_memcached_prefix...\")\n                .sessionMemcachedSocket(\"...my_session_memcached_socket...\")\n                .sessionRemember(false)\n                .sessionRememberAbsoluteTimeout(2592000.0)\n                .sessionRememberCookieName(\"remember\")\n                .sessionRememberRollingTimeout(604800.0)\n                .sessionRequestHeaders(\"absolute-timeout\")\n                .sessionResponseHeaders(\"absolute-timeout\")\n                .sessionRollingTimeout(3600.0)\n                .sessionSecret(\"...my_session_secret...\")\n                .sessionStorage(\"cookie\")\n                .sessionStoreMetadata(false)\n                .validateAssertionSignature(true)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .enabled(true)\n            .gatewayPluginSamlId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginSamlOrderingArgs.builder()\n                .after(GatewayPluginSamlOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginSamlOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginSamlPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginSamlRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginSamlServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginsaml:\n    type: konnect:GatewayPluginSaml\n    name: my_gatewaypluginsaml\n    properties:\n      condition: '...my_condition...'\n      config:\n        anonymous: '...my_anonymous...'\n        assertionConsumerPath: '...my_assertion_consumer_path...'\n        idpCertificate: '...my_idp_certificate...'\n        idpSsoUrl: '...my_idp_sso_url...'\n        issuer: '...my_issuer...'\n        nameidFormat: EmailAddress\n        redis:\n          cloudAuthentication:\n            authProvider: azure\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 2.023529059e+09\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          prefix: '...my_prefix...'\n          readTimeout: 2000\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: any\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          socket: '...my_socket...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        requestDigestAlgorithm: SHA256\n        requestSignatureAlgorithm: SHA256\n        requestSigningCertificate: '...my_request_signing_certificate...'\n        requestSigningKey: '...my_request_signing_key...'\n        responseDigestAlgorithm: SHA256\n        responseEncryptionKey: '...my_response_encryption_key...'\n        responseSignatureAlgorithm: SHA256\n        sessionAbsoluteTimeout: 86400\n        sessionAudience: default\n        sessionCookieDomain: '...my_session_cookie_domain...'\n        sessionCookieHttpOnly: true\n        sessionCookieName: session\n        sessionCookiePath: /\n        sessionCookieSameSite: Lax\n        sessionCookieSecure: true\n        sessionEnforceSameSubject: false\n        sessionHashStorageKey: false\n        sessionHashSubject: false\n        sessionIdlingTimeout: 900\n        sessionMemcachedHost: 127.0.0.1\n        sessionMemcachedPort: 11211\n        sessionMemcachedPrefix: '...my_session_memcached_prefix...'\n        sessionMemcachedSocket: '...my_session_memcached_socket...'\n        sessionRemember: false\n        sessionRememberAbsoluteTimeout: 2.592e+06\n        sessionRememberCookieName: remember\n        sessionRememberRollingTimeout: 604800\n        sessionRequestHeaders:\n          - absolute-timeout\n        sessionResponseHeaders:\n          - absolute-timeout\n        sessionRollingTimeout: 3600\n        sessionSecret: '...my_session_secret...'\n        sessionStorage: cookie\n        sessionStoreMetadata: false\n        validateAssertionSignature: true\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      enabled: true\n      gatewayPluginSamlId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_saml.my_konnect_gateway_plugin_saml\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginSaml:GatewayPluginSaml my_konnect_gateway_plugin_saml '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlConfig:GatewayPluginSamlConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSamlId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlOrdering:GatewayPluginSamlOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlPartial:GatewayPluginSamlPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlRoute:GatewayPluginSamlRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlService:GatewayPluginSamlService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlConfig:GatewayPluginSamlConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSamlId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlOrdering:GatewayPluginSamlOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlPartial:GatewayPluginSamlPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlRoute:GatewayPluginSamlRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlService:GatewayPluginSamlService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginSamlId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginSaml resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlConfig:GatewayPluginSamlConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSamlId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlOrdering:GatewayPluginSamlOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlPartial:GatewayPluginSamlPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlRoute:GatewayPluginSamlRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSamlService:GatewayPluginSamlService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginServiceProtection:GatewayPluginServiceProtection":{"description":"GatewayPluginServiceProtection Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginserviceprotection = new konnect.GatewayPluginServiceProtection(\"my_gatewaypluginserviceprotection\", {\n    condition: \"...my_condition...\",\n    config: {\n        dictionaryName: \"kong_rate_limiting_counters\",\n        disablePenalty: false,\n        errorCode: 429,\n        errorMessage: \"API rate limit exceeded\",\n        hideClientHeaders: false,\n        limits: [3.19],\n        lockDictionaryName: \"kong_locks\",\n        namespace: \"...my_namespace...\",\n        redis: {\n            cloudAuthentication: {\n                authProvider: \"aws\",\n                awsAccessKeyId: \"...my_aws_access_key_id...\",\n                awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                awsCacheName: \"...my_aws_cache_name...\",\n                awsIsServerless: true,\n                awsRegion: \"...my_aws_region...\",\n                awsRoleSessionName: \"...my_aws_role_session_name...\",\n                awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                azureClientId: \"...my_azure_client_id...\",\n                azureClientSecret: \"...my_azure_client_secret...\",\n                azureTenantId: \"...my_azure_tenant_id...\",\n                gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n            },\n            clusterMaxRedirections: 5,\n            clusterNodes: [{\n                ip: \"127.0.0.1\",\n                port: 6379,\n            }],\n            connectTimeout: 2000,\n            connectionIsProxied: false,\n            database: 0,\n            host: \"127.0.0.1\",\n            keepaliveBacklog: 312843254,\n            keepalivePoolSize: 256,\n            password: \"...my_password...\",\n            port: \"6379\",\n            readTimeout: 2000,\n            sendTimeout: 2000,\n            sentinelMaster: \"...my_sentinel_master...\",\n            sentinelNodes: [{\n                host: \"127.0.0.1\",\n                port: 6379,\n            }],\n            sentinelPassword: \"...my_sentinel_password...\",\n            sentinelRole: \"any\",\n            sentinelUsername: \"...my_sentinel_username...\",\n            serverName: \"...my_server_name...\",\n            ssl: false,\n            sslVerify: false,\n            username: \"...my_username...\",\n        },\n        retryAfterJitterMax: 0,\n        strategy: \"local\",\n        syncRate: 5.69,\n        windowSizes: [5.81],\n        windowType: \"sliding\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginServiceProtectionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginserviceprotection = konnect.GatewayPluginServiceProtection(\"my_gatewaypluginserviceprotection\",\n    condition=\"...my_condition...\",\n    config={\n        \"dictionary_name\": \"kong_rate_limiting_counters\",\n        \"disable_penalty\": False,\n        \"error_code\": 429,\n        \"error_message\": \"API rate limit exceeded\",\n        \"hide_client_headers\": False,\n        \"limits\": [3.19],\n        \"lock_dictionary_name\": \"kong_locks\",\n        \"namespace\": \"...my_namespace...\",\n        \"redis\": {\n            \"cloud_authentication\": {\n                \"auth_provider\": \"aws\",\n                \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                \"aws_cache_name\": \"...my_aws_cache_name...\",\n                \"aws_is_serverless\": True,\n                \"aws_region\": \"...my_aws_region...\",\n                \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                \"azure_client_id\": \"...my_azure_client_id...\",\n                \"azure_client_secret\": \"...my_azure_client_secret...\",\n                \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n            },\n            \"cluster_max_redirections\": 5,\n            \"cluster_nodes\": [{\n                \"ip\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"connect_timeout\": 2000,\n            \"connection_is_proxied\": False,\n            \"database\": 0,\n            \"host\": \"127.0.0.1\",\n            \"keepalive_backlog\": 312843254,\n            \"keepalive_pool_size\": 256,\n            \"password\": \"...my_password...\",\n            \"port\": \"6379\",\n            \"read_timeout\": 2000,\n            \"send_timeout\": 2000,\n            \"sentinel_master\": \"...my_sentinel_master...\",\n            \"sentinel_nodes\": [{\n                \"host\": \"127.0.0.1\",\n                \"port\": 6379,\n            }],\n            \"sentinel_password\": \"...my_sentinel_password...\",\n            \"sentinel_role\": \"any\",\n            \"sentinel_username\": \"...my_sentinel_username...\",\n            \"server_name\": \"...my_server_name...\",\n            \"ssl\": False,\n            \"ssl_verify\": False,\n            \"username\": \"...my_username...\",\n        },\n        \"retry_after_jitter_max\": 0,\n        \"strategy\": \"local\",\n        \"sync_rate\": 5.69,\n        \"window_sizes\": [5.81],\n        \"window_type\": \"sliding\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_service_protection_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginserviceprotection = new Konnect.GatewayPluginServiceProtection(\"my_gatewaypluginserviceprotection\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginServiceProtectionConfigArgs\n        {\n            DictionaryName = \"kong_rate_limiting_counters\",\n            DisablePenalty = false,\n            ErrorCode = 429,\n            ErrorMessage = \"API rate limit exceeded\",\n            HideClientHeaders = false,\n            Limits = new[]\n            {\n                3.19,\n            },\n            LockDictionaryName = \"kong_locks\",\n            Namespace = \"...my_namespace...\",\n            Redis = new Konnect.Inputs.GatewayPluginServiceProtectionConfigRedisArgs\n            {\n                CloudAuthentication = new Konnect.Inputs.GatewayPluginServiceProtectionConfigRedisCloudAuthenticationArgs\n                {\n                    AuthProvider = \"aws\",\n                    AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                    AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                    AwsCacheName = \"...my_aws_cache_name...\",\n                    AwsIsServerless = true,\n                    AwsRegion = \"...my_aws_region...\",\n                    AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                    AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                    AzureClientId = \"...my_azure_client_id...\",\n                    AzureClientSecret = \"...my_azure_client_secret...\",\n                    AzureTenantId = \"...my_azure_tenant_id...\",\n                    GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                },\n                ClusterMaxRedirections = 5,\n                ClusterNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginServiceProtectionConfigRedisClusterNodeArgs\n                    {\n                        Ip = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                ConnectTimeout = 2000,\n                ConnectionIsProxied = false,\n                Database = 0,\n                Host = \"127.0.0.1\",\n                KeepaliveBacklog = 312843254,\n                KeepalivePoolSize = 256,\n                Password = \"...my_password...\",\n                Port = \"6379\",\n                ReadTimeout = 2000,\n                SendTimeout = 2000,\n                SentinelMaster = \"...my_sentinel_master...\",\n                SentinelNodes = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginServiceProtectionConfigRedisSentinelNodeArgs\n                    {\n                        Host = \"127.0.0.1\",\n                        Port = 6379,\n                    },\n                },\n                SentinelPassword = \"...my_sentinel_password...\",\n                SentinelRole = \"any\",\n                SentinelUsername = \"...my_sentinel_username...\",\n                ServerName = \"...my_server_name...\",\n                Ssl = false,\n                SslVerify = false,\n                Username = \"...my_username...\",\n            },\n            RetryAfterJitterMax = 0,\n            Strategy = \"local\",\n            SyncRate = 5.69,\n            WindowSizes = new[]\n            {\n                5.81,\n            },\n            WindowType = \"sliding\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginServiceProtectionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginServiceProtectionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginServiceProtectionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginServiceProtectionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginServiceProtectionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginServiceProtectionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginServiceProtection(ctx, \"my_gatewaypluginserviceprotection\", &konnect.GatewayPluginServiceProtectionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginServiceProtectionConfigArgs{\n\t\t\t\tDictionaryName:    pulumi.String(\"kong_rate_limiting_counters\"),\n\t\t\t\tDisablePenalty:    pulumi.Bool(false),\n\t\t\t\tErrorCode:         pulumi.Float64(429),\n\t\t\t\tErrorMessage:      pulumi.String(\"API rate limit exceeded\"),\n\t\t\t\tHideClientHeaders: pulumi.Bool(false),\n\t\t\t\tLimits: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(3.19),\n\t\t\t\t},\n\t\t\t\tLockDictionaryName: pulumi.String(\"kong_locks\"),\n\t\t\t\tNamespace:          pulumi.String(\"...my_namespace...\"),\n\t\t\t\tRedis: &konnect.GatewayPluginServiceProtectionConfigRedisArgs{\n\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginServiceProtectionConfigRedisCloudAuthenticationArgs{\n\t\t\t\t\t\tAuthProvider:          pulumi.String(\"aws\"),\n\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\tClusterNodes: konnect.GatewayPluginServiceProtectionConfigRedisClusterNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginServiceProtectionConfigRedisClusterNodeArgs{\n\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(312843254),\n\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\tSentinelNodes: konnect.GatewayPluginServiceProtectionConfigRedisSentinelNodeArray{\n\t\t\t\t\t\t&konnect.GatewayPluginServiceProtectionConfigRedisSentinelNodeArgs{\n\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t\tRetryAfterJitterMax: pulumi.Float64(0),\n\t\t\t\tStrategy:            pulumi.String(\"local\"),\n\t\t\t\tSyncRate:            pulumi.Float64(5.69),\n\t\t\t\tWindowSizes: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(5.81),\n\t\t\t\t},\n\t\t\t\tWindowType: pulumi.String(\"sliding\"),\n\t\t\t},\n\t\t\tControlPlaneId:                   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                        pulumi.Float64(7),\n\t\t\tEnabled:                          pulumi.Bool(true),\n\t\t\tGatewayPluginServiceProtectionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                     pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginServiceProtectionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginServiceProtectionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginServiceProtectionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginServiceProtectionPartialArray{\n\t\t\t\t&konnect.GatewayPluginServiceProtectionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginServiceProtectionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginServiceProtection;\nimport com.pulumi.konnect.GatewayPluginServiceProtectionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginServiceProtectionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginServiceProtectionConfigRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginServiceProtectionConfigRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginServiceProtectionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginServiceProtectionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginServiceProtectionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginServiceProtectionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginServiceProtectionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginserviceprotection = new GatewayPluginServiceProtection(\"myGatewaypluginserviceprotection\", GatewayPluginServiceProtectionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginServiceProtectionConfigArgs.builder()\n                .dictionaryName(\"kong_rate_limiting_counters\")\n                .disablePenalty(false)\n                .errorCode(429.0)\n                .errorMessage(\"API rate limit exceeded\")\n                .hideClientHeaders(false)\n                .limits(3.19)\n                .lockDictionaryName(\"kong_locks\")\n                .namespace(\"...my_namespace...\")\n                .redis(GatewayPluginServiceProtectionConfigRedisArgs.builder()\n                    .cloudAuthentication(GatewayPluginServiceProtectionConfigRedisCloudAuthenticationArgs.builder()\n                        .authProvider(\"aws\")\n                        .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                        .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                        .awsCacheName(\"...my_aws_cache_name...\")\n                        .awsIsServerless(true)\n                        .awsRegion(\"...my_aws_region...\")\n                        .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                        .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                        .azureClientId(\"...my_azure_client_id...\")\n                        .azureClientSecret(\"...my_azure_client_secret...\")\n                        .azureTenantId(\"...my_azure_tenant_id...\")\n                        .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                        .build())\n                    .clusterMaxRedirections(5.0)\n                    .clusterNodes(GatewayPluginServiceProtectionConfigRedisClusterNodeArgs.builder()\n                        .ip(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .connectTimeout(2000.0)\n                    .connectionIsProxied(false)\n                    .database(0.0)\n                    .host(\"127.0.0.1\")\n                    .keepaliveBacklog(312843254.0)\n                    .keepalivePoolSize(256.0)\n                    .password(\"...my_password...\")\n                    .port(\"6379\")\n                    .readTimeout(2000.0)\n                    .sendTimeout(2000.0)\n                    .sentinelMaster(\"...my_sentinel_master...\")\n                    .sentinelNodes(GatewayPluginServiceProtectionConfigRedisSentinelNodeArgs.builder()\n                        .host(\"127.0.0.1\")\n                        .port(6379.0)\n                        .build())\n                    .sentinelPassword(\"...my_sentinel_password...\")\n                    .sentinelRole(\"any\")\n                    .sentinelUsername(\"...my_sentinel_username...\")\n                    .serverName(\"...my_server_name...\")\n                    .ssl(false)\n                    .sslVerify(false)\n                    .username(\"...my_username...\")\n                    .build())\n                .retryAfterJitterMax(0.0)\n                .strategy(\"local\")\n                .syncRate(5.69)\n                .windowSizes(5.81)\n                .windowType(\"sliding\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginServiceProtectionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginServiceProtectionOrderingArgs.builder()\n                .after(GatewayPluginServiceProtectionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginServiceProtectionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginServiceProtectionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .service(GatewayPluginServiceProtectionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginserviceprotection:\n    type: konnect:GatewayPluginServiceProtection\n    name: my_gatewaypluginserviceprotection\n    properties:\n      condition: '...my_condition...'\n      config:\n        dictionaryName: kong_rate_limiting_counters\n        disablePenalty: false\n        errorCode: 429\n        errorMessage: API rate limit exceeded\n        hideClientHeaders: false\n        limits:\n          - 3.19\n        lockDictionaryName: kong_locks\n        namespace: '...my_namespace...'\n        redis:\n          cloudAuthentication:\n            authProvider: aws\n            awsAccessKeyId: '...my_aws_access_key_id...'\n            awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n            awsCacheName: '...my_aws_cache_name...'\n            awsIsServerless: true\n            awsRegion: '...my_aws_region...'\n            awsRoleSessionName: '...my_aws_role_session_name...'\n            awsSecretAccessKey: '...my_aws_secret_access_key...'\n            azureClientId: '...my_azure_client_id...'\n            azureClientSecret: '...my_azure_client_secret...'\n            azureTenantId: '...my_azure_tenant_id...'\n            gcpServiceAccountJson: '...my_gcp_service_account_json...'\n          clusterMaxRedirections: 5\n          clusterNodes:\n            - ip: 127.0.0.1\n              port: 6379\n          connectTimeout: 2000\n          connectionIsProxied: false\n          database: 0\n          host: 127.0.0.1\n          keepaliveBacklog: 3.12843254e+08\n          keepalivePoolSize: 256\n          password: '...my_password...'\n          port: '6379'\n          readTimeout: 2000\n          sendTimeout: 2000\n          sentinelMaster: '...my_sentinel_master...'\n          sentinelNodes:\n            - host: 127.0.0.1\n              port: 6379\n          sentinelPassword: '...my_sentinel_password...'\n          sentinelRole: any\n          sentinelUsername: '...my_sentinel_username...'\n          serverName: '...my_server_name...'\n          ssl: false\n          sslVerify: false\n          username: '...my_username...'\n        retryAfterJitterMax: 0\n        strategy: local\n        syncRate: 5.69\n        windowSizes:\n          - 5.81\n        windowType: sliding\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginServiceProtectionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_service_protection.my_konnect_gateway_plugin_service_protection\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginServiceProtection:GatewayPluginServiceProtection my_konnect_gateway_plugin_service_protection '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionConfig:GatewayPluginServiceProtectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginServiceProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionOrdering:GatewayPluginServiceProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionPartial:GatewayPluginServiceProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionService:GatewayPluginServiceProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionConfig:GatewayPluginServiceProtectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginServiceProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionOrdering:GatewayPluginServiceProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionPartial:GatewayPluginServiceProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionService:GatewayPluginServiceProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginServiceProtectionId","ordering","protocols","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginServiceProtection resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionConfig:GatewayPluginServiceProtectionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginServiceProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionOrdering:GatewayPluginServiceProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionPartial:GatewayPluginServiceProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginServiceProtectionService:GatewayPluginServiceProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginSession:GatewayPluginSession":{"description":"GatewayPluginSession Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginsession = new konnect.GatewayPluginSession(\"my_gatewaypluginsession\", {\n    condition: \"...my_condition...\",\n    config: {\n        absoluteTimeout: 86400,\n        audience: \"default\",\n        binds: [\"user-agent\"],\n        cookieDomain: \"...my_cookie_domain...\",\n        cookieHttpOnly: true,\n        cookieName: \"session\",\n        cookiePath: \"/\",\n        cookieSameSite: \"Strict\",\n        cookieSecure: true,\n        hashSubject: false,\n        idlingTimeout: 900,\n        logoutMethods: [\"GET\"],\n        logoutPostArg: \"session_logout\",\n        logoutQueryArg: \"session_logout\",\n        readBodyForLogout: false,\n        remember: false,\n        rememberAbsoluteTimeout: 2592000,\n        rememberCookieName: \"remember\",\n        rememberRollingTimeout: 604800,\n        requestHeaders: [\"idling-timeout\"],\n        responseHeaders: [\"audience\"],\n        rollingTimeout: 3600,\n        secret: \"...my_secret...\",\n        staleTtl: 10,\n        storage: \"cookie\",\n        storeMetadata: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginSessionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"wss\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginsession = konnect.GatewayPluginSession(\"my_gatewaypluginsession\",\n    condition=\"...my_condition...\",\n    config={\n        \"absolute_timeout\": 86400,\n        \"audience\": \"default\",\n        \"binds\": [\"user-agent\"],\n        \"cookie_domain\": \"...my_cookie_domain...\",\n        \"cookie_http_only\": True,\n        \"cookie_name\": \"session\",\n        \"cookie_path\": \"/\",\n        \"cookie_same_site\": \"Strict\",\n        \"cookie_secure\": True,\n        \"hash_subject\": False,\n        \"idling_timeout\": 900,\n        \"logout_methods\": [\"GET\"],\n        \"logout_post_arg\": \"session_logout\",\n        \"logout_query_arg\": \"session_logout\",\n        \"read_body_for_logout\": False,\n        \"remember\": False,\n        \"remember_absolute_timeout\": 2592000,\n        \"remember_cookie_name\": \"remember\",\n        \"remember_rolling_timeout\": 604800,\n        \"request_headers\": [\"idling-timeout\"],\n        \"response_headers\": [\"audience\"],\n        \"rolling_timeout\": 3600,\n        \"secret\": \"...my_secret...\",\n        \"stale_ttl\": 10,\n        \"storage\": \"cookie\",\n        \"store_metadata\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_session_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"wss\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginsession = new Konnect.GatewayPluginSession(\"my_gatewaypluginsession\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginSessionConfigArgs\n        {\n            AbsoluteTimeout = 86400,\n            Audience = \"default\",\n            Binds = new[]\n            {\n                \"user-agent\",\n            },\n            CookieDomain = \"...my_cookie_domain...\",\n            CookieHttpOnly = true,\n            CookieName = \"session\",\n            CookiePath = \"/\",\n            CookieSameSite = \"Strict\",\n            CookieSecure = true,\n            HashSubject = false,\n            IdlingTimeout = 900,\n            LogoutMethods = new[]\n            {\n                \"GET\",\n            },\n            LogoutPostArg = \"session_logout\",\n            LogoutQueryArg = \"session_logout\",\n            ReadBodyForLogout = false,\n            Remember = false,\n            RememberAbsoluteTimeout = 2592000,\n            RememberCookieName = \"remember\",\n            RememberRollingTimeout = 604800,\n            RequestHeaders = new[]\n            {\n                \"idling-timeout\",\n            },\n            ResponseHeaders = new[]\n            {\n                \"audience\",\n            },\n            RollingTimeout = 3600,\n            Secret = \"...my_secret...\",\n            StaleTtl = 10,\n            Storage = \"cookie\",\n            StoreMetadata = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginSessionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginSessionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginSessionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginSessionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginSessionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"wss\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginSessionRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginSessionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginSession(ctx, \"my_gatewaypluginsession\", &konnect.GatewayPluginSessionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginSessionConfigArgs{\n\t\t\t\tAbsoluteTimeout: pulumi.Float64(86400),\n\t\t\t\tAudience:        pulumi.String(\"default\"),\n\t\t\t\tBinds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"user-agent\"),\n\t\t\t\t},\n\t\t\t\tCookieDomain:   pulumi.String(\"...my_cookie_domain...\"),\n\t\t\t\tCookieHttpOnly: pulumi.Bool(true),\n\t\t\t\tCookieName:     pulumi.String(\"session\"),\n\t\t\t\tCookiePath:     pulumi.String(\"/\"),\n\t\t\t\tCookieSameSite: pulumi.String(\"Strict\"),\n\t\t\t\tCookieSecure:   pulumi.Bool(true),\n\t\t\t\tHashSubject:    pulumi.Bool(false),\n\t\t\t\tIdlingTimeout:  pulumi.Float64(900),\n\t\t\t\tLogoutMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t},\n\t\t\t\tLogoutPostArg:           pulumi.String(\"session_logout\"),\n\t\t\t\tLogoutQueryArg:          pulumi.String(\"session_logout\"),\n\t\t\t\tReadBodyForLogout:       pulumi.Bool(false),\n\t\t\t\tRemember:                pulumi.Bool(false),\n\t\t\t\tRememberAbsoluteTimeout: pulumi.Float64(2592000),\n\t\t\t\tRememberCookieName:      pulumi.String(\"remember\"),\n\t\t\t\tRememberRollingTimeout:  pulumi.Float64(604800),\n\t\t\t\tRequestHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"idling-timeout\"),\n\t\t\t\t},\n\t\t\t\tResponseHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"audience\"),\n\t\t\t\t},\n\t\t\t\tRollingTimeout: pulumi.Float64(3600),\n\t\t\t\tSecret:         pulumi.String(\"...my_secret...\"),\n\t\t\t\tStaleTtl:       pulumi.Float64(10),\n\t\t\t\tStorage:        pulumi.String(\"cookie\"),\n\t\t\t\tStoreMetadata:  pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(4),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tGatewayPluginSessionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:           pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginSessionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginSessionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginSessionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginSessionPartialArray{\n\t\t\t\t&konnect.GatewayPluginSessionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"wss\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginSessionRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginSessionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginSession;\nimport com.pulumi.konnect.GatewayPluginSessionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSessionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSessionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSessionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSessionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSessionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSessionRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSessionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginsession = new GatewayPluginSession(\"myGatewaypluginsession\", GatewayPluginSessionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginSessionConfigArgs.builder()\n                .absoluteTimeout(86400.0)\n                .audience(\"default\")\n                .binds(\"user-agent\")\n                .cookieDomain(\"...my_cookie_domain...\")\n                .cookieHttpOnly(true)\n                .cookieName(\"session\")\n                .cookiePath(\"/\")\n                .cookieSameSite(\"Strict\")\n                .cookieSecure(true)\n                .hashSubject(false)\n                .idlingTimeout(900.0)\n                .logoutMethods(\"GET\")\n                .logoutPostArg(\"session_logout\")\n                .logoutQueryArg(\"session_logout\")\n                .readBodyForLogout(false)\n                .remember(false)\n                .rememberAbsoluteTimeout(2592000.0)\n                .rememberCookieName(\"remember\")\n                .rememberRollingTimeout(604800.0)\n                .requestHeaders(\"idling-timeout\")\n                .responseHeaders(\"audience\")\n                .rollingTimeout(3600.0)\n                .secret(\"...my_secret...\")\n                .staleTtl(10.0)\n                .storage(\"cookie\")\n                .storeMetadata(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginSessionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginSessionOrderingArgs.builder()\n                .after(GatewayPluginSessionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginSessionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginSessionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"wss\")\n            .route(GatewayPluginSessionRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginSessionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginsession:\n    type: konnect:GatewayPluginSession\n    name: my_gatewaypluginsession\n    properties:\n      condition: '...my_condition...'\n      config:\n        absoluteTimeout: 86400\n        audience: default\n        binds:\n          - user-agent\n        cookieDomain: '...my_cookie_domain...'\n        cookieHttpOnly: true\n        cookieName: session\n        cookiePath: /\n        cookieSameSite: Strict\n        cookieSecure: true\n        hashSubject: false\n        idlingTimeout: 900\n        logoutMethods:\n          - GET\n        logoutPostArg: session_logout\n        logoutQueryArg: session_logout\n        readBodyForLogout: false\n        remember: false\n        rememberAbsoluteTimeout: 2.592e+06\n        rememberCookieName: remember\n        rememberRollingTimeout: 604800\n        requestHeaders:\n          - idling-timeout\n        responseHeaders:\n          - audience\n        rollingTimeout: 3600\n        secret: '...my_secret...'\n        staleTtl: 10\n        storage: cookie\n        storeMetadata: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginSessionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - wss\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 0\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_session.my_konnect_gateway_plugin_session\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginSession:GatewayPluginSession my_konnect_gateway_plugin_session '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionConfig:GatewayPluginSessionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSessionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionOrdering:GatewayPluginSessionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionPartial:GatewayPluginSessionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionRoute:GatewayPluginSessionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionService:GatewayPluginSessionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionConfig:GatewayPluginSessionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSessionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionOrdering:GatewayPluginSessionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionPartial:GatewayPluginSessionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionRoute:GatewayPluginSessionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionService:GatewayPluginSessionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginSessionId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginSession resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionConfig:GatewayPluginSessionConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSessionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionOrdering:GatewayPluginSessionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionPartial:GatewayPluginSessionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionRoute:GatewayPluginSessionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSessionService:GatewayPluginSessionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginSolaceConsume:GatewayPluginSolaceConsume":{"description":"GatewayPluginSolaceConsume Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginsolaceconsume = new konnect.GatewayPluginSolaceConsume(\"my_gatewaypluginsolaceconsume\", {\n    condition: \"...my_condition...\",\n    config: {\n        flow: {\n            ackMode: \"CLIENT\",\n            binds: [{\n                name: \"...my_name...\",\n                type: \"QUEUE\",\n            }],\n            functions: [\"...\"],\n            maxUnackedMessages: -1,\n            properties: {\n                key: \"value\",\n            },\n            selector: \"...my_selector...\",\n            waitTimeout: 50,\n            windowSize: 255,\n        },\n        mode: \"POLLING\",\n        polling: {\n            timeout: 0,\n        },\n        session: {\n            authentication: {\n                accessToken: \"...my_access_token...\",\n                accessTokenHeader: \"...my_access_token_header...\",\n                basicAuthHeader: \"...my_basic_auth_header...\",\n                clientCredentials: {\n                    clientId: \"...my_client_id...\",\n                    clientSecret: \"...my_client_secret...\",\n                    eagerlyExpire: 5,\n                    scopes: [\"...\"],\n                    sslVerify: true,\n                    tokenEndpoint: \"...my_token_endpoint...\",\n                },\n                idToken: \"...my_id_token...\",\n                idTokenHeader: \"...my_id_token_header...\",\n                password: \"...my_password...\",\n                scheme: \"BASIC\",\n                username: \"...my_username...\",\n            },\n            calculateMessageExpiry: true,\n            connectTimeout: 3000,\n            generateRcvTimestamps: true,\n            generateSendTimestamps: true,\n            generateSenderId: true,\n            generateSequenceNumber: true,\n            host: \"...my_host...\",\n            properties: {\n                key: \"value\",\n            },\n            sslValidateCertificate: false,\n            vpnName: \"...my_vpn_name...\",\n        },\n        websocket: {\n            maxRecvLen: 65536,\n            maxSendLen: 65536,\n            timeout: 1000,\n        },\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    enabled: true,\n    gatewayPluginSolaceConsumeId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginsolaceconsume = konnect.GatewayPluginSolaceConsume(\"my_gatewaypluginsolaceconsume\",\n    condition=\"...my_condition...\",\n    config={\n        \"flow\": {\n            \"ack_mode\": \"CLIENT\",\n            \"binds\": [{\n                \"name\": \"...my_name...\",\n                \"type\": \"QUEUE\",\n            }],\n            \"functions\": [\"...\"],\n            \"max_unacked_messages\": -1,\n            \"properties\": {\n                \"key\": \"value\",\n            },\n            \"selector\": \"...my_selector...\",\n            \"wait_timeout\": 50,\n            \"window_size\": 255,\n        },\n        \"mode\": \"POLLING\",\n        \"polling\": {\n            \"timeout\": 0,\n        },\n        \"session\": {\n            \"authentication\": {\n                \"access_token\": \"...my_access_token...\",\n                \"access_token_header\": \"...my_access_token_header...\",\n                \"basic_auth_header\": \"...my_basic_auth_header...\",\n                \"client_credentials\": {\n                    \"client_id\": \"...my_client_id...\",\n                    \"client_secret\": \"...my_client_secret...\",\n                    \"eagerly_expire\": 5,\n                    \"scopes\": [\"...\"],\n                    \"ssl_verify\": True,\n                    \"token_endpoint\": \"...my_token_endpoint...\",\n                },\n                \"id_token\": \"...my_id_token...\",\n                \"id_token_header\": \"...my_id_token_header...\",\n                \"password\": \"...my_password...\",\n                \"scheme\": \"BASIC\",\n                \"username\": \"...my_username...\",\n            },\n            \"calculate_message_expiry\": True,\n            \"connect_timeout\": 3000,\n            \"generate_rcv_timestamps\": True,\n            \"generate_send_timestamps\": True,\n            \"generate_sender_id\": True,\n            \"generate_sequence_number\": True,\n            \"host\": \"...my_host...\",\n            \"properties\": {\n                \"key\": \"value\",\n            },\n            \"ssl_validate_certificate\": False,\n            \"vpn_name\": \"...my_vpn_name...\",\n        },\n        \"websocket\": {\n            \"max_recv_len\": 65536,\n            \"max_send_len\": 65536,\n            \"timeout\": 1000,\n        },\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    enabled=True,\n    gateway_plugin_solace_consume_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginsolaceconsume = new Konnect.GatewayPluginSolaceConsume(\"my_gatewaypluginsolaceconsume\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginSolaceConsumeConfigArgs\n        {\n            Flow = new Konnect.Inputs.GatewayPluginSolaceConsumeConfigFlowArgs\n            {\n                AckMode = \"CLIENT\",\n                Binds = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginSolaceConsumeConfigFlowBindArgs\n                    {\n                        Name = \"...my_name...\",\n                        Type = \"QUEUE\",\n                    },\n                },\n                Functions = new[]\n                {\n                    \"...\",\n                },\n                MaxUnackedMessages = -1,\n                Properties = \n                {\n                    { \"key\", \"value\" },\n                },\n                Selector = \"...my_selector...\",\n                WaitTimeout = 50,\n                WindowSize = 255,\n            },\n            Mode = \"POLLING\",\n            Polling = new Konnect.Inputs.GatewayPluginSolaceConsumeConfigPollingArgs\n            {\n                Timeout = 0,\n            },\n            Session = new Konnect.Inputs.GatewayPluginSolaceConsumeConfigSessionArgs\n            {\n                Authentication = new Konnect.Inputs.GatewayPluginSolaceConsumeConfigSessionAuthenticationArgs\n                {\n                    AccessToken = \"...my_access_token...\",\n                    AccessTokenHeader = \"...my_access_token_header...\",\n                    BasicAuthHeader = \"...my_basic_auth_header...\",\n                    ClientCredentials = new Konnect.Inputs.GatewayPluginSolaceConsumeConfigSessionAuthenticationClientCredentialsArgs\n                    {\n                        ClientId = \"...my_client_id...\",\n                        ClientSecret = \"...my_client_secret...\",\n                        EagerlyExpire = 5,\n                        Scopes = new[]\n                        {\n                            \"...\",\n                        },\n                        SslVerify = true,\n                        TokenEndpoint = \"...my_token_endpoint...\",\n                    },\n                    IdToken = \"...my_id_token...\",\n                    IdTokenHeader = \"...my_id_token_header...\",\n                    Password = \"...my_password...\",\n                    Scheme = \"BASIC\",\n                    Username = \"...my_username...\",\n                },\n                CalculateMessageExpiry = true,\n                ConnectTimeout = 3000,\n                GenerateRcvTimestamps = true,\n                GenerateSendTimestamps = true,\n                GenerateSenderId = true,\n                GenerateSequenceNumber = true,\n                Host = \"...my_host...\",\n                Properties = \n                {\n                    { \"key\", \"value\" },\n                },\n                SslValidateCertificate = false,\n                VpnName = \"...my_vpn_name...\",\n            },\n            Websocket = new Konnect.Inputs.GatewayPluginSolaceConsumeConfigWebsocketArgs\n            {\n                MaxRecvLen = 65536,\n                MaxSendLen = 65536,\n                Timeout = 1000,\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Enabled = true,\n        GatewayPluginSolaceConsumeId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginSolaceConsumeOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginSolaceConsumeOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginSolaceConsumeOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginSolaceConsumePartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginSolaceConsumeRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginSolaceConsumeServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginSolaceConsume(ctx, \"my_gatewaypluginsolaceconsume\", &konnect.GatewayPluginSolaceConsumeArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginSolaceConsumeConfigArgs{\n\t\t\t\tFlow: &konnect.GatewayPluginSolaceConsumeConfigFlowArgs{\n\t\t\t\t\tAckMode: pulumi.String(\"CLIENT\"),\n\t\t\t\t\tBinds: konnect.GatewayPluginSolaceConsumeConfigFlowBindArray{\n\t\t\t\t\t\t&konnect.GatewayPluginSolaceConsumeConfigFlowBindArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\t\tType: pulumi.String(\"QUEUE\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFunctions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxUnackedMessages: pulumi.Float64(-1),\n\t\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tSelector:    pulumi.String(\"...my_selector...\"),\n\t\t\t\t\tWaitTimeout: pulumi.Float64(50),\n\t\t\t\t\tWindowSize:  pulumi.Float64(255),\n\t\t\t\t},\n\t\t\t\tMode: pulumi.String(\"POLLING\"),\n\t\t\t\tPolling: &konnect.GatewayPluginSolaceConsumeConfigPollingArgs{\n\t\t\t\t\tTimeout: pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t\tSession: &konnect.GatewayPluginSolaceConsumeConfigSessionArgs{\n\t\t\t\t\tAuthentication: &konnect.GatewayPluginSolaceConsumeConfigSessionAuthenticationArgs{\n\t\t\t\t\t\tAccessToken:       pulumi.String(\"...my_access_token...\"),\n\t\t\t\t\t\tAccessTokenHeader: pulumi.String(\"...my_access_token_header...\"),\n\t\t\t\t\t\tBasicAuthHeader:   pulumi.String(\"...my_basic_auth_header...\"),\n\t\t\t\t\t\tClientCredentials: &konnect.GatewayPluginSolaceConsumeConfigSessionAuthenticationClientCredentialsArgs{\n\t\t\t\t\t\t\tClientId:      pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\tClientSecret:  pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\tEagerlyExpire: pulumi.Float64(5),\n\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSslVerify:     pulumi.Bool(true),\n\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIdToken:       pulumi.String(\"...my_id_token...\"),\n\t\t\t\t\t\tIdTokenHeader: pulumi.String(\"...my_id_token_header...\"),\n\t\t\t\t\t\tPassword:      pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tScheme:        pulumi.String(\"BASIC\"),\n\t\t\t\t\t\tUsername:      pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tCalculateMessageExpiry: pulumi.Bool(true),\n\t\t\t\t\tConnectTimeout:         pulumi.Float64(3000),\n\t\t\t\t\tGenerateRcvTimestamps:  pulumi.Bool(true),\n\t\t\t\t\tGenerateSendTimestamps: pulumi.Bool(true),\n\t\t\t\t\tGenerateSenderId:       pulumi.Bool(true),\n\t\t\t\t\tGenerateSequenceNumber: pulumi.Bool(true),\n\t\t\t\t\tHost:                   pulumi.String(\"...my_host...\"),\n\t\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tSslValidateCertificate: pulumi.Bool(false),\n\t\t\t\t\tVpnName:                pulumi.String(\"...my_vpn_name...\"),\n\t\t\t\t},\n\t\t\t\tWebsocket: &konnect.GatewayPluginSolaceConsumeConfigWebsocketArgs{\n\t\t\t\t\tMaxRecvLen: pulumi.Float64(65536),\n\t\t\t\t\tMaxSendLen: pulumi.Float64(65536),\n\t\t\t\t\tTimeout:    pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(8),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginSolaceConsumeId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginSolaceConsumeOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginSolaceConsumeOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginSolaceConsumeOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginSolaceConsumePartialArray{\n\t\t\t\t&konnect.GatewayPluginSolaceConsumePartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginSolaceConsumeRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginSolaceConsumeServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginSolaceConsume;\nimport com.pulumi.konnect.GatewayPluginSolaceConsumeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeConfigFlowArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeConfigPollingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeConfigSessionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeConfigSessionAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeConfigSessionAuthenticationClientCredentialsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeConfigWebsocketArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumePartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceConsumeServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginsolaceconsume = new GatewayPluginSolaceConsume(\"myGatewaypluginsolaceconsume\", GatewayPluginSolaceConsumeArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginSolaceConsumeConfigArgs.builder()\n                .flow(GatewayPluginSolaceConsumeConfigFlowArgs.builder()\n                    .ackMode(\"CLIENT\")\n                    .binds(GatewayPluginSolaceConsumeConfigFlowBindArgs.builder()\n                        .name(\"...my_name...\")\n                        .type(\"QUEUE\")\n                        .build())\n                    .functions(\"...\")\n                    .maxUnackedMessages(-1.0)\n                    .properties(Map.of(\"key\", \"value\"))\n                    .selector(\"...my_selector...\")\n                    .waitTimeout(50.0)\n                    .windowSize(255.0)\n                    .build())\n                .mode(\"POLLING\")\n                .polling(GatewayPluginSolaceConsumeConfigPollingArgs.builder()\n                    .timeout(0.0)\n                    .build())\n                .session(GatewayPluginSolaceConsumeConfigSessionArgs.builder()\n                    .authentication(GatewayPluginSolaceConsumeConfigSessionAuthenticationArgs.builder()\n                        .accessToken(\"...my_access_token...\")\n                        .accessTokenHeader(\"...my_access_token_header...\")\n                        .basicAuthHeader(\"...my_basic_auth_header...\")\n                        .clientCredentials(GatewayPluginSolaceConsumeConfigSessionAuthenticationClientCredentialsArgs.builder()\n                            .clientId(\"...my_client_id...\")\n                            .clientSecret(\"...my_client_secret...\")\n                            .eagerlyExpire(5.0)\n                            .scopes(\"...\")\n                            .sslVerify(true)\n                            .tokenEndpoint(\"...my_token_endpoint...\")\n                            .build())\n                        .idToken(\"...my_id_token...\")\n                        .idTokenHeader(\"...my_id_token_header...\")\n                        .password(\"...my_password...\")\n                        .scheme(\"BASIC\")\n                        .username(\"...my_username...\")\n                        .build())\n                    .calculateMessageExpiry(true)\n                    .connectTimeout(3000.0)\n                    .generateRcvTimestamps(true)\n                    .generateSendTimestamps(true)\n                    .generateSenderId(true)\n                    .generateSequenceNumber(true)\n                    .host(\"...my_host...\")\n                    .properties(Map.of(\"key\", \"value\"))\n                    .sslValidateCertificate(false)\n                    .vpnName(\"...my_vpn_name...\")\n                    .build())\n                .websocket(GatewayPluginSolaceConsumeConfigWebsocketArgs.builder()\n                    .maxRecvLen(65536.0)\n                    .maxSendLen(65536.0)\n                    .timeout(1000.0)\n                    .build())\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .enabled(true)\n            .gatewayPluginSolaceConsumeId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginSolaceConsumeOrderingArgs.builder()\n                .after(GatewayPluginSolaceConsumeOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginSolaceConsumeOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginSolaceConsumePartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginSolaceConsumeRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginSolaceConsumeServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginsolaceconsume:\n    type: konnect:GatewayPluginSolaceConsume\n    name: my_gatewaypluginsolaceconsume\n    properties:\n      condition: '...my_condition...'\n      config:\n        flow:\n          ackMode: CLIENT\n          binds:\n            - name: '...my_name...'\n              type: QUEUE\n          functions:\n            - '...'\n          maxUnackedMessages: -1\n          properties:\n            key: value\n          selector: '...my_selector...'\n          waitTimeout: 50\n          windowSize: 255\n        mode: POLLING\n        polling:\n          timeout: 0\n        session:\n          authentication:\n            accessToken: '...my_access_token...'\n            accessTokenHeader: '...my_access_token_header...'\n            basicAuthHeader: '...my_basic_auth_header...'\n            clientCredentials:\n              clientId: '...my_client_id...'\n              clientSecret: '...my_client_secret...'\n              eagerlyExpire: 5\n              scopes:\n                - '...'\n              sslVerify: true\n              tokenEndpoint: '...my_token_endpoint...'\n            idToken: '...my_id_token...'\n            idTokenHeader: '...my_id_token_header...'\n            password: '...my_password...'\n            scheme: BASIC\n            username: '...my_username...'\n          calculateMessageExpiry: true\n          connectTimeout: 3000\n          generateRcvTimestamps: true\n          generateSendTimestamps: true\n          generateSenderId: true\n          generateSequenceNumber: true\n          host: '...my_host...'\n          properties:\n            key: value\n          sslValidateCertificate: false\n          vpnName: '...my_vpn_name...'\n        websocket:\n          maxRecvLen: 65536\n          maxSendLen: 65536\n          timeout: 1000\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      enabled: true\n      gatewayPluginSolaceConsumeId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_solace_consume.my_konnect_gateway_plugin_solace_consume\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginSolaceConsume:GatewayPluginSolaceConsume my_konnect_gateway_plugin_solace_consume '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeConfig:GatewayPluginSolaceConsumeConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSolaceConsumeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeOrdering:GatewayPluginSolaceConsumeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumePartial:GatewayPluginSolaceConsumePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeRoute:GatewayPluginSolaceConsumeRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeService:GatewayPluginSolaceConsumeService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeConfig:GatewayPluginSolaceConsumeConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSolaceConsumeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeOrdering:GatewayPluginSolaceConsumeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumePartial:GatewayPluginSolaceConsumePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeRoute:GatewayPluginSolaceConsumeRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeService:GatewayPluginSolaceConsumeService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginSolaceConsumeId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginSolaceConsume resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeConfig:GatewayPluginSolaceConsumeConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSolaceConsumeId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeOrdering:GatewayPluginSolaceConsumeOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumePartial:GatewayPluginSolaceConsumePartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeRoute:GatewayPluginSolaceConsumeRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceConsumeService:GatewayPluginSolaceConsumeService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginSolaceLog:GatewayPluginSolaceLog":{"description":"GatewayPluginSolaceLog Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginsolacelog = new konnect.GatewayPluginSolaceLog(\"my_gatewaypluginsolacelog\", {\n    condition: \"...my_condition...\",\n    config: {\n        message: {\n            ackTimeout: 2000,\n            customFieldsByLua: {\n                key: \"value\",\n            },\n            deliveryMode: \"DIRECT\",\n            destinations: [{\n                name: \"...my_name...\",\n                type: \"QUEUE\",\n            }],\n            dmqEligible: false,\n            priority: 4,\n            senderId: \"...my_sender_id...\",\n            tracing: false,\n            tracingSampled: false,\n            ttl: 0,\n        },\n        session: {\n            authentication: {\n                accessToken: \"...my_access_token...\",\n                accessTokenHeader: \"...my_access_token_header...\",\n                basicAuthHeader: \"...my_basic_auth_header...\",\n                clientCredentials: {\n                    clientId: \"...my_client_id...\",\n                    clientSecret: \"...my_client_secret...\",\n                    eagerlyExpire: 5,\n                    scopes: [\"...\"],\n                    sslVerify: true,\n                    tokenEndpoint: \"...my_token_endpoint...\",\n                },\n                idToken: \"...my_id_token...\",\n                idTokenHeader: \"...my_id_token_header...\",\n                password: \"...my_password...\",\n                scheme: \"BASIC\",\n                username: \"...my_username...\",\n            },\n            calculateMessageExpiry: true,\n            connectTimeout: 3000,\n            generateRcvTimestamps: true,\n            generateSendTimestamps: true,\n            generateSenderId: true,\n            generateSequenceNumber: true,\n            host: \"...my_host...\",\n            properties: {\n                key: \"value\",\n            },\n            sslValidateCertificate: false,\n            vpnName: \"...my_vpn_name...\",\n        },\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2,\n    enabled: true,\n    gatewayPluginSolaceLogId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginsolacelog = konnect.GatewayPluginSolaceLog(\"my_gatewaypluginsolacelog\",\n    condition=\"...my_condition...\",\n    config={\n        \"message\": {\n            \"ack_timeout\": 2000,\n            \"custom_fields_by_lua\": {\n                \"key\": \"value\",\n            },\n            \"delivery_mode\": \"DIRECT\",\n            \"destinations\": [{\n                \"name\": \"...my_name...\",\n                \"type\": \"QUEUE\",\n            }],\n            \"dmq_eligible\": False,\n            \"priority\": 4,\n            \"sender_id\": \"...my_sender_id...\",\n            \"tracing\": False,\n            \"tracing_sampled\": False,\n            \"ttl\": 0,\n        },\n        \"session\": {\n            \"authentication\": {\n                \"access_token\": \"...my_access_token...\",\n                \"access_token_header\": \"...my_access_token_header...\",\n                \"basic_auth_header\": \"...my_basic_auth_header...\",\n                \"client_credentials\": {\n                    \"client_id\": \"...my_client_id...\",\n                    \"client_secret\": \"...my_client_secret...\",\n                    \"eagerly_expire\": 5,\n                    \"scopes\": [\"...\"],\n                    \"ssl_verify\": True,\n                    \"token_endpoint\": \"...my_token_endpoint...\",\n                },\n                \"id_token\": \"...my_id_token...\",\n                \"id_token_header\": \"...my_id_token_header...\",\n                \"password\": \"...my_password...\",\n                \"scheme\": \"BASIC\",\n                \"username\": \"...my_username...\",\n            },\n            \"calculate_message_expiry\": True,\n            \"connect_timeout\": 3000,\n            \"generate_rcv_timestamps\": True,\n            \"generate_send_timestamps\": True,\n            \"generate_sender_id\": True,\n            \"generate_sequence_number\": True,\n            \"host\": \"...my_host...\",\n            \"properties\": {\n                \"key\": \"value\",\n            },\n            \"ssl_validate_certificate\": False,\n            \"vpn_name\": \"...my_vpn_name...\",\n        },\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2,\n    enabled=True,\n    gateway_plugin_solace_log_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginsolacelog = new Konnect.GatewayPluginSolaceLog(\"my_gatewaypluginsolacelog\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginSolaceLogConfigArgs\n        {\n            Message = new Konnect.Inputs.GatewayPluginSolaceLogConfigMessageArgs\n            {\n                AckTimeout = 2000,\n                CustomFieldsByLua = \n                {\n                    { \"key\", \"value\" },\n                },\n                DeliveryMode = \"DIRECT\",\n                Destinations = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginSolaceLogConfigMessageDestinationArgs\n                    {\n                        Name = \"...my_name...\",\n                        Type = \"QUEUE\",\n                    },\n                },\n                DmqEligible = false,\n                Priority = 4,\n                SenderId = \"...my_sender_id...\",\n                Tracing = false,\n                TracingSampled = false,\n                Ttl = 0,\n            },\n            Session = new Konnect.Inputs.GatewayPluginSolaceLogConfigSessionArgs\n            {\n                Authentication = new Konnect.Inputs.GatewayPluginSolaceLogConfigSessionAuthenticationArgs\n                {\n                    AccessToken = \"...my_access_token...\",\n                    AccessTokenHeader = \"...my_access_token_header...\",\n                    BasicAuthHeader = \"...my_basic_auth_header...\",\n                    ClientCredentials = new Konnect.Inputs.GatewayPluginSolaceLogConfigSessionAuthenticationClientCredentialsArgs\n                    {\n                        ClientId = \"...my_client_id...\",\n                        ClientSecret = \"...my_client_secret...\",\n                        EagerlyExpire = 5,\n                        Scopes = new[]\n                        {\n                            \"...\",\n                        },\n                        SslVerify = true,\n                        TokenEndpoint = \"...my_token_endpoint...\",\n                    },\n                    IdToken = \"...my_id_token...\",\n                    IdTokenHeader = \"...my_id_token_header...\",\n                    Password = \"...my_password...\",\n                    Scheme = \"BASIC\",\n                    Username = \"...my_username...\",\n                },\n                CalculateMessageExpiry = true,\n                ConnectTimeout = 3000,\n                GenerateRcvTimestamps = true,\n                GenerateSendTimestamps = true,\n                GenerateSenderId = true,\n                GenerateSequenceNumber = true,\n                Host = \"...my_host...\",\n                Properties = \n                {\n                    { \"key\", \"value\" },\n                },\n                SslValidateCertificate = false,\n                VpnName = \"...my_vpn_name...\",\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2,\n        Enabled = true,\n        GatewayPluginSolaceLogId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginSolaceLogOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginSolaceLogOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginSolaceLogOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginSolaceLogPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginSolaceLogRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginSolaceLogServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginSolaceLog(ctx, \"my_gatewaypluginsolacelog\", &konnect.GatewayPluginSolaceLogArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginSolaceLogConfigArgs{\n\t\t\t\tMessage: &konnect.GatewayPluginSolaceLogConfigMessageArgs{\n\t\t\t\t\tAckTimeout: pulumi.Float64(2000),\n\t\t\t\t\tCustomFieldsByLua: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tDeliveryMode: pulumi.String(\"DIRECT\"),\n\t\t\t\t\tDestinations: konnect.GatewayPluginSolaceLogConfigMessageDestinationArray{\n\t\t\t\t\t\t&konnect.GatewayPluginSolaceLogConfigMessageDestinationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\t\tType: pulumi.String(\"QUEUE\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDmqEligible:    pulumi.Bool(false),\n\t\t\t\t\tPriority:       pulumi.Float64(4),\n\t\t\t\t\tSenderId:       pulumi.String(\"...my_sender_id...\"),\n\t\t\t\t\tTracing:        pulumi.Bool(false),\n\t\t\t\t\tTracingSampled: pulumi.Bool(false),\n\t\t\t\t\tTtl:            pulumi.Float64(0),\n\t\t\t\t},\n\t\t\t\tSession: &konnect.GatewayPluginSolaceLogConfigSessionArgs{\n\t\t\t\t\tAuthentication: &konnect.GatewayPluginSolaceLogConfigSessionAuthenticationArgs{\n\t\t\t\t\t\tAccessToken:       pulumi.String(\"...my_access_token...\"),\n\t\t\t\t\t\tAccessTokenHeader: pulumi.String(\"...my_access_token_header...\"),\n\t\t\t\t\t\tBasicAuthHeader:   pulumi.String(\"...my_basic_auth_header...\"),\n\t\t\t\t\t\tClientCredentials: &konnect.GatewayPluginSolaceLogConfigSessionAuthenticationClientCredentialsArgs{\n\t\t\t\t\t\t\tClientId:      pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\tClientSecret:  pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\tEagerlyExpire: pulumi.Float64(5),\n\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSslVerify:     pulumi.Bool(true),\n\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIdToken:       pulumi.String(\"...my_id_token...\"),\n\t\t\t\t\t\tIdTokenHeader: pulumi.String(\"...my_id_token_header...\"),\n\t\t\t\t\t\tPassword:      pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tScheme:        pulumi.String(\"BASIC\"),\n\t\t\t\t\t\tUsername:      pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tCalculateMessageExpiry: pulumi.Bool(true),\n\t\t\t\t\tConnectTimeout:         pulumi.Float64(3000),\n\t\t\t\t\tGenerateRcvTimestamps:  pulumi.Bool(true),\n\t\t\t\t\tGenerateSendTimestamps: pulumi.Bool(true),\n\t\t\t\t\tGenerateSenderId:       pulumi.Bool(true),\n\t\t\t\t\tGenerateSequenceNumber: pulumi.Bool(true),\n\t\t\t\t\tHost:                   pulumi.String(\"...my_host...\"),\n\t\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tSslValidateCertificate: pulumi.Bool(false),\n\t\t\t\t\tVpnName:                pulumi.String(\"...my_vpn_name...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:           pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                pulumi.Float64(2),\n\t\t\tEnabled:                  pulumi.Bool(true),\n\t\t\tGatewayPluginSolaceLogId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:             pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginSolaceLogOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginSolaceLogOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginSolaceLogOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginSolaceLogPartialArray{\n\t\t\t\t&konnect.GatewayPluginSolaceLogPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginSolaceLogRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginSolaceLogServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginSolaceLog;\nimport com.pulumi.konnect.GatewayPluginSolaceLogArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogConfigMessageArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogConfigSessionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogConfigSessionAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogConfigSessionAuthenticationClientCredentialsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceLogServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginsolacelog = new GatewayPluginSolaceLog(\"myGatewaypluginsolacelog\", GatewayPluginSolaceLogArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginSolaceLogConfigArgs.builder()\n                .message(GatewayPluginSolaceLogConfigMessageArgs.builder()\n                    .ackTimeout(2000.0)\n                    .customFieldsByLua(Map.of(\"key\", \"value\"))\n                    .deliveryMode(\"DIRECT\")\n                    .destinations(GatewayPluginSolaceLogConfigMessageDestinationArgs.builder()\n                        .name(\"...my_name...\")\n                        .type(\"QUEUE\")\n                        .build())\n                    .dmqEligible(false)\n                    .priority(4.0)\n                    .senderId(\"...my_sender_id...\")\n                    .tracing(false)\n                    .tracingSampled(false)\n                    .ttl(0.0)\n                    .build())\n                .session(GatewayPluginSolaceLogConfigSessionArgs.builder()\n                    .authentication(GatewayPluginSolaceLogConfigSessionAuthenticationArgs.builder()\n                        .accessToken(\"...my_access_token...\")\n                        .accessTokenHeader(\"...my_access_token_header...\")\n                        .basicAuthHeader(\"...my_basic_auth_header...\")\n                        .clientCredentials(GatewayPluginSolaceLogConfigSessionAuthenticationClientCredentialsArgs.builder()\n                            .clientId(\"...my_client_id...\")\n                            .clientSecret(\"...my_client_secret...\")\n                            .eagerlyExpire(5.0)\n                            .scopes(\"...\")\n                            .sslVerify(true)\n                            .tokenEndpoint(\"...my_token_endpoint...\")\n                            .build())\n                        .idToken(\"...my_id_token...\")\n                        .idTokenHeader(\"...my_id_token_header...\")\n                        .password(\"...my_password...\")\n                        .scheme(\"BASIC\")\n                        .username(\"...my_username...\")\n                        .build())\n                    .calculateMessageExpiry(true)\n                    .connectTimeout(3000.0)\n                    .generateRcvTimestamps(true)\n                    .generateSendTimestamps(true)\n                    .generateSenderId(true)\n                    .generateSequenceNumber(true)\n                    .host(\"...my_host...\")\n                    .properties(Map.of(\"key\", \"value\"))\n                    .sslValidateCertificate(false)\n                    .vpnName(\"...my_vpn_name...\")\n                    .build())\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.0)\n            .enabled(true)\n            .gatewayPluginSolaceLogId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginSolaceLogOrderingArgs.builder()\n                .after(GatewayPluginSolaceLogOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginSolaceLogOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginSolaceLogPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginSolaceLogRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginSolaceLogServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginsolacelog:\n    type: konnect:GatewayPluginSolaceLog\n    name: my_gatewaypluginsolacelog\n    properties:\n      condition: '...my_condition...'\n      config:\n        message:\n          ackTimeout: 2000\n          customFieldsByLua:\n            key: value\n          deliveryMode: DIRECT\n          destinations:\n            - name: '...my_name...'\n              type: QUEUE\n          dmqEligible: false\n          priority: 4\n          senderId: '...my_sender_id...'\n          tracing: false\n          tracingSampled: false\n          ttl: 0\n        session:\n          authentication:\n            accessToken: '...my_access_token...'\n            accessTokenHeader: '...my_access_token_header...'\n            basicAuthHeader: '...my_basic_auth_header...'\n            clientCredentials:\n              clientId: '...my_client_id...'\n              clientSecret: '...my_client_secret...'\n              eagerlyExpire: 5\n              scopes:\n                - '...'\n              sslVerify: true\n              tokenEndpoint: '...my_token_endpoint...'\n            idToken: '...my_id_token...'\n            idTokenHeader: '...my_id_token_header...'\n            password: '...my_password...'\n            scheme: BASIC\n            username: '...my_username...'\n          calculateMessageExpiry: true\n          connectTimeout: 3000\n          generateRcvTimestamps: true\n          generateSendTimestamps: true\n          generateSenderId: true\n          generateSequenceNumber: true\n          host: '...my_host...'\n          properties:\n            key: value\n          sslValidateCertificate: false\n          vpnName: '...my_vpn_name...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2\n      enabled: true\n      gatewayPluginSolaceLogId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_solace_log.my_konnect_gateway_plugin_solace_log\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginSolaceLog:GatewayPluginSolaceLog my_konnect_gateway_plugin_solace_log '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogConfig:GatewayPluginSolaceLogConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSolaceLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogOrdering:GatewayPluginSolaceLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogPartial:GatewayPluginSolaceLogPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogRoute:GatewayPluginSolaceLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogService:GatewayPluginSolaceLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogConfig:GatewayPluginSolaceLogConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSolaceLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogOrdering:GatewayPluginSolaceLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogPartial:GatewayPluginSolaceLogPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogRoute:GatewayPluginSolaceLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogService:GatewayPluginSolaceLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginSolaceLogId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginSolaceLog resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogConfig:GatewayPluginSolaceLogConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSolaceLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogOrdering:GatewayPluginSolaceLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogPartial:GatewayPluginSolaceLogPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpc\",\"grpcs\",\"http\",\"https\",\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogRoute:GatewayPluginSolaceLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceLogService:GatewayPluginSolaceLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginSolaceUpstream:GatewayPluginSolaceUpstream":{"description":"GatewayPluginSolaceUpstream Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginsolaceupstream = new konnect.GatewayPluginSolaceUpstream(\"my_gatewaypluginsolaceupstream\", {\n    condition: \"...my_condition...\",\n    config: {\n        message: {\n            ackTimeout: 2000,\n            contentEncoding: \"...my_content_encoding...\",\n            contentType: \"...my_content_type...\",\n            defaultContent: \"...my_default_content...\",\n            deliveryMode: \"DIRECT\",\n            destinations: [{\n                name: \"...my_name...\",\n                type: \"QUEUE\",\n            }],\n            dmqEligible: false,\n            forwardBody: false,\n            forwardBodyRawOnly: false,\n            forwardHeaders: false,\n            forwardMethod: false,\n            forwardUri: false,\n            functions: [\"...\"],\n            priority: 4,\n            senderId: \"...my_sender_id...\",\n            tracing: false,\n            tracingSampled: false,\n            ttl: 0,\n            userProperties: {\n                headers: {\n                    excludeHeaders: [\"...\"],\n                    includeHeaders: [\"...\"],\n                    mappings: {\n                        key: \"value\",\n                    },\n                },\n                predefinedProperties: {\n                    key: \"value\",\n                },\n            },\n        },\n        session: {\n            authentication: {\n                accessToken: \"...my_access_token...\",\n                accessTokenHeader: \"...my_access_token_header...\",\n                basicAuthHeader: \"...my_basic_auth_header...\",\n                clientCredentials: {\n                    clientId: \"...my_client_id...\",\n                    clientSecret: \"...my_client_secret...\",\n                    eagerlyExpire: 5,\n                    scopes: [\"...\"],\n                    sslVerify: true,\n                    tokenEndpoint: \"...my_token_endpoint...\",\n                },\n                idToken: \"...my_id_token...\",\n                idTokenHeader: \"...my_id_token_header...\",\n                password: \"...my_password...\",\n                scheme: \"BASIC\",\n                username: \"...my_username...\",\n            },\n            calculateMessageExpiry: true,\n            connectTimeout: 3000,\n            generateRcvTimestamps: true,\n            generateSendTimestamps: true,\n            generateSenderId: true,\n            generateSequenceNumber: true,\n            host: \"...my_host...\",\n            properties: {\n                key: \"value\",\n            },\n            sslValidateCertificate: false,\n            vpnName: \"...my_vpn_name...\",\n        },\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginSolaceUpstreamId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpc\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginsolaceupstream = konnect.GatewayPluginSolaceUpstream(\"my_gatewaypluginsolaceupstream\",\n    condition=\"...my_condition...\",\n    config={\n        \"message\": {\n            \"ack_timeout\": 2000,\n            \"content_encoding\": \"...my_content_encoding...\",\n            \"content_type\": \"...my_content_type...\",\n            \"default_content\": \"...my_default_content...\",\n            \"delivery_mode\": \"DIRECT\",\n            \"destinations\": [{\n                \"name\": \"...my_name...\",\n                \"type\": \"QUEUE\",\n            }],\n            \"dmq_eligible\": False,\n            \"forward_body\": False,\n            \"forward_body_raw_only\": False,\n            \"forward_headers\": False,\n            \"forward_method\": False,\n            \"forward_uri\": False,\n            \"functions\": [\"...\"],\n            \"priority\": 4,\n            \"sender_id\": \"...my_sender_id...\",\n            \"tracing\": False,\n            \"tracing_sampled\": False,\n            \"ttl\": 0,\n            \"user_properties\": {\n                \"headers\": {\n                    \"exclude_headers\": [\"...\"],\n                    \"include_headers\": [\"...\"],\n                    \"mappings\": {\n                        \"key\": \"value\",\n                    },\n                },\n                \"predefined_properties\": {\n                    \"key\": \"value\",\n                },\n            },\n        },\n        \"session\": {\n            \"authentication\": {\n                \"access_token\": \"...my_access_token...\",\n                \"access_token_header\": \"...my_access_token_header...\",\n                \"basic_auth_header\": \"...my_basic_auth_header...\",\n                \"client_credentials\": {\n                    \"client_id\": \"...my_client_id...\",\n                    \"client_secret\": \"...my_client_secret...\",\n                    \"eagerly_expire\": 5,\n                    \"scopes\": [\"...\"],\n                    \"ssl_verify\": True,\n                    \"token_endpoint\": \"...my_token_endpoint...\",\n                },\n                \"id_token\": \"...my_id_token...\",\n                \"id_token_header\": \"...my_id_token_header...\",\n                \"password\": \"...my_password...\",\n                \"scheme\": \"BASIC\",\n                \"username\": \"...my_username...\",\n            },\n            \"calculate_message_expiry\": True,\n            \"connect_timeout\": 3000,\n            \"generate_rcv_timestamps\": True,\n            \"generate_send_timestamps\": True,\n            \"generate_sender_id\": True,\n            \"generate_sequence_number\": True,\n            \"host\": \"...my_host...\",\n            \"properties\": {\n                \"key\": \"value\",\n            },\n            \"ssl_validate_certificate\": False,\n            \"vpn_name\": \"...my_vpn_name...\",\n        },\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_solace_upstream_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpc\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginsolaceupstream = new Konnect.GatewayPluginSolaceUpstream(\"my_gatewaypluginsolaceupstream\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginSolaceUpstreamConfigArgs\n        {\n            Message = new Konnect.Inputs.GatewayPluginSolaceUpstreamConfigMessageArgs\n            {\n                AckTimeout = 2000,\n                ContentEncoding = \"...my_content_encoding...\",\n                ContentType = \"...my_content_type...\",\n                DefaultContent = \"...my_default_content...\",\n                DeliveryMode = \"DIRECT\",\n                Destinations = new[]\n                {\n                    new Konnect.Inputs.GatewayPluginSolaceUpstreamConfigMessageDestinationArgs\n                    {\n                        Name = \"...my_name...\",\n                        Type = \"QUEUE\",\n                    },\n                },\n                DmqEligible = false,\n                ForwardBody = false,\n                ForwardBodyRawOnly = false,\n                ForwardHeaders = false,\n                ForwardMethod = false,\n                ForwardUri = false,\n                Functions = new[]\n                {\n                    \"...\",\n                },\n                Priority = 4,\n                SenderId = \"...my_sender_id...\",\n                Tracing = false,\n                TracingSampled = false,\n                Ttl = 0,\n                UserProperties = new Konnect.Inputs.GatewayPluginSolaceUpstreamConfigMessageUserPropertiesArgs\n                {\n                    Headers = new Konnect.Inputs.GatewayPluginSolaceUpstreamConfigMessageUserPropertiesHeadersArgs\n                    {\n                        ExcludeHeaders = new[]\n                        {\n                            \"...\",\n                        },\n                        IncludeHeaders = new[]\n                        {\n                            \"...\",\n                        },\n                        Mappings = \n                        {\n                            { \"key\", \"value\" },\n                        },\n                    },\n                    PredefinedProperties = \n                    {\n                        { \"key\", \"value\" },\n                    },\n                },\n            },\n            Session = new Konnect.Inputs.GatewayPluginSolaceUpstreamConfigSessionArgs\n            {\n                Authentication = new Konnect.Inputs.GatewayPluginSolaceUpstreamConfigSessionAuthenticationArgs\n                {\n                    AccessToken = \"...my_access_token...\",\n                    AccessTokenHeader = \"...my_access_token_header...\",\n                    BasicAuthHeader = \"...my_basic_auth_header...\",\n                    ClientCredentials = new Konnect.Inputs.GatewayPluginSolaceUpstreamConfigSessionAuthenticationClientCredentialsArgs\n                    {\n                        ClientId = \"...my_client_id...\",\n                        ClientSecret = \"...my_client_secret...\",\n                        EagerlyExpire = 5,\n                        Scopes = new[]\n                        {\n                            \"...\",\n                        },\n                        SslVerify = true,\n                        TokenEndpoint = \"...my_token_endpoint...\",\n                    },\n                    IdToken = \"...my_id_token...\",\n                    IdTokenHeader = \"...my_id_token_header...\",\n                    Password = \"...my_password...\",\n                    Scheme = \"BASIC\",\n                    Username = \"...my_username...\",\n                },\n                CalculateMessageExpiry = true,\n                ConnectTimeout = 3000,\n                GenerateRcvTimestamps = true,\n                GenerateSendTimestamps = true,\n                GenerateSenderId = true,\n                GenerateSequenceNumber = true,\n                Host = \"...my_host...\",\n                Properties = \n                {\n                    { \"key\", \"value\" },\n                },\n                SslValidateCertificate = false,\n                VpnName = \"...my_vpn_name...\",\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginSolaceUpstreamId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginSolaceUpstreamOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginSolaceUpstreamOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginSolaceUpstreamOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginSolaceUpstreamPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpc\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginSolaceUpstreamRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginSolaceUpstreamServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginSolaceUpstream(ctx, \"my_gatewaypluginsolaceupstream\", &konnect.GatewayPluginSolaceUpstreamArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginSolaceUpstreamConfigArgs{\n\t\t\t\tMessage: &konnect.GatewayPluginSolaceUpstreamConfigMessageArgs{\n\t\t\t\t\tAckTimeout:      pulumi.Float64(2000),\n\t\t\t\t\tContentEncoding: pulumi.String(\"...my_content_encoding...\"),\n\t\t\t\t\tContentType:     pulumi.String(\"...my_content_type...\"),\n\t\t\t\t\tDefaultContent:  pulumi.String(\"...my_default_content...\"),\n\t\t\t\t\tDeliveryMode:    pulumi.String(\"DIRECT\"),\n\t\t\t\t\tDestinations: konnect.GatewayPluginSolaceUpstreamConfigMessageDestinationArray{\n\t\t\t\t\t\t&konnect.GatewayPluginSolaceUpstreamConfigMessageDestinationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\t\tType: pulumi.String(\"QUEUE\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDmqEligible:        pulumi.Bool(false),\n\t\t\t\t\tForwardBody:        pulumi.Bool(false),\n\t\t\t\t\tForwardBodyRawOnly: pulumi.Bool(false),\n\t\t\t\t\tForwardHeaders:     pulumi.Bool(false),\n\t\t\t\t\tForwardMethod:      pulumi.Bool(false),\n\t\t\t\t\tForwardUri:         pulumi.Bool(false),\n\t\t\t\t\tFunctions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority:       pulumi.Float64(4),\n\t\t\t\t\tSenderId:       pulumi.String(\"...my_sender_id...\"),\n\t\t\t\t\tTracing:        pulumi.Bool(false),\n\t\t\t\t\tTracingSampled: pulumi.Bool(false),\n\t\t\t\t\tTtl:            pulumi.Float64(0),\n\t\t\t\t\tUserProperties: &konnect.GatewayPluginSolaceUpstreamConfigMessageUserPropertiesArgs{\n\t\t\t\t\t\tHeaders: &konnect.GatewayPluginSolaceUpstreamConfigMessageUserPropertiesHeadersArgs{\n\t\t\t\t\t\t\tExcludeHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIncludeHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMappings: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPredefinedProperties: pulumi.StringMap{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSession: &konnect.GatewayPluginSolaceUpstreamConfigSessionArgs{\n\t\t\t\t\tAuthentication: &konnect.GatewayPluginSolaceUpstreamConfigSessionAuthenticationArgs{\n\t\t\t\t\t\tAccessToken:       pulumi.String(\"...my_access_token...\"),\n\t\t\t\t\t\tAccessTokenHeader: pulumi.String(\"...my_access_token_header...\"),\n\t\t\t\t\t\tBasicAuthHeader:   pulumi.String(\"...my_basic_auth_header...\"),\n\t\t\t\t\t\tClientCredentials: &konnect.GatewayPluginSolaceUpstreamConfigSessionAuthenticationClientCredentialsArgs{\n\t\t\t\t\t\t\tClientId:      pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\t\t\tClientSecret:  pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\t\t\tEagerlyExpire: pulumi.Float64(5),\n\t\t\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSslVerify:     pulumi.Bool(true),\n\t\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIdToken:       pulumi.String(\"...my_id_token...\"),\n\t\t\t\t\t\tIdTokenHeader: pulumi.String(\"...my_id_token_header...\"),\n\t\t\t\t\t\tPassword:      pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tScheme:        pulumi.String(\"BASIC\"),\n\t\t\t\t\t\tUsername:      pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tCalculateMessageExpiry: pulumi.Bool(true),\n\t\t\t\t\tConnectTimeout:         pulumi.Float64(3000),\n\t\t\t\t\tGenerateRcvTimestamps:  pulumi.Bool(true),\n\t\t\t\t\tGenerateSendTimestamps: pulumi.Bool(true),\n\t\t\t\t\tGenerateSenderId:       pulumi.Bool(true),\n\t\t\t\t\tGenerateSequenceNumber: pulumi.Bool(true),\n\t\t\t\t\tHost:                   pulumi.String(\"...my_host...\"),\n\t\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tSslValidateCertificate: pulumi.Bool(false),\n\t\t\t\t\tVpnName:                pulumi.String(\"...my_vpn_name...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:                pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                     pulumi.Float64(5),\n\t\t\tEnabled:                       pulumi.Bool(true),\n\t\t\tGatewayPluginSolaceUpstreamId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                  pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginSolaceUpstreamOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginSolaceUpstreamOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginSolaceUpstreamOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginSolaceUpstreamPartialArray{\n\t\t\t\t&konnect.GatewayPluginSolaceUpstreamPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpc\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginSolaceUpstreamRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginSolaceUpstreamServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginSolaceUpstream;\nimport com.pulumi.konnect.GatewayPluginSolaceUpstreamArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamConfigMessageArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamConfigMessageUserPropertiesArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamConfigMessageUserPropertiesHeadersArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamConfigSessionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamConfigSessionAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamConfigSessionAuthenticationClientCredentialsArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSolaceUpstreamServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginsolaceupstream = new GatewayPluginSolaceUpstream(\"myGatewaypluginsolaceupstream\", GatewayPluginSolaceUpstreamArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginSolaceUpstreamConfigArgs.builder()\n                .message(GatewayPluginSolaceUpstreamConfigMessageArgs.builder()\n                    .ackTimeout(2000.0)\n                    .contentEncoding(\"...my_content_encoding...\")\n                    .contentType(\"...my_content_type...\")\n                    .defaultContent(\"...my_default_content...\")\n                    .deliveryMode(\"DIRECT\")\n                    .destinations(GatewayPluginSolaceUpstreamConfigMessageDestinationArgs.builder()\n                        .name(\"...my_name...\")\n                        .type(\"QUEUE\")\n                        .build())\n                    .dmqEligible(false)\n                    .forwardBody(false)\n                    .forwardBodyRawOnly(false)\n                    .forwardHeaders(false)\n                    .forwardMethod(false)\n                    .forwardUri(false)\n                    .functions(\"...\")\n                    .priority(4.0)\n                    .senderId(\"...my_sender_id...\")\n                    .tracing(false)\n                    .tracingSampled(false)\n                    .ttl(0.0)\n                    .userProperties(GatewayPluginSolaceUpstreamConfigMessageUserPropertiesArgs.builder()\n                        .headers(GatewayPluginSolaceUpstreamConfigMessageUserPropertiesHeadersArgs.builder()\n                            .excludeHeaders(\"...\")\n                            .includeHeaders(\"...\")\n                            .mappings(Map.of(\"key\", \"value\"))\n                            .build())\n                        .predefinedProperties(Map.of(\"key\", \"value\"))\n                        .build())\n                    .build())\n                .session(GatewayPluginSolaceUpstreamConfigSessionArgs.builder()\n                    .authentication(GatewayPluginSolaceUpstreamConfigSessionAuthenticationArgs.builder()\n                        .accessToken(\"...my_access_token...\")\n                        .accessTokenHeader(\"...my_access_token_header...\")\n                        .basicAuthHeader(\"...my_basic_auth_header...\")\n                        .clientCredentials(GatewayPluginSolaceUpstreamConfigSessionAuthenticationClientCredentialsArgs.builder()\n                            .clientId(\"...my_client_id...\")\n                            .clientSecret(\"...my_client_secret...\")\n                            .eagerlyExpire(5.0)\n                            .scopes(\"...\")\n                            .sslVerify(true)\n                            .tokenEndpoint(\"...my_token_endpoint...\")\n                            .build())\n                        .idToken(\"...my_id_token...\")\n                        .idTokenHeader(\"...my_id_token_header...\")\n                        .password(\"...my_password...\")\n                        .scheme(\"BASIC\")\n                        .username(\"...my_username...\")\n                        .build())\n                    .calculateMessageExpiry(true)\n                    .connectTimeout(3000.0)\n                    .generateRcvTimestamps(true)\n                    .generateSendTimestamps(true)\n                    .generateSenderId(true)\n                    .generateSequenceNumber(true)\n                    .host(\"...my_host...\")\n                    .properties(Map.of(\"key\", \"value\"))\n                    .sslValidateCertificate(false)\n                    .vpnName(\"...my_vpn_name...\")\n                    .build())\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginSolaceUpstreamId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginSolaceUpstreamOrderingArgs.builder()\n                .after(GatewayPluginSolaceUpstreamOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginSolaceUpstreamOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginSolaceUpstreamPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpc\")\n            .route(GatewayPluginSolaceUpstreamRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginSolaceUpstreamServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginsolaceupstream:\n    type: konnect:GatewayPluginSolaceUpstream\n    name: my_gatewaypluginsolaceupstream\n    properties:\n      condition: '...my_condition...'\n      config:\n        message:\n          ackTimeout: 2000\n          contentEncoding: '...my_content_encoding...'\n          contentType: '...my_content_type...'\n          defaultContent: '...my_default_content...'\n          deliveryMode: DIRECT\n          destinations:\n            - name: '...my_name...'\n              type: QUEUE\n          dmqEligible: false\n          forwardBody: false\n          forwardBodyRawOnly: false\n          forwardHeaders: false\n          forwardMethod: false\n          forwardUri: false\n          functions:\n            - '...'\n          priority: 4\n          senderId: '...my_sender_id...'\n          tracing: false\n          tracingSampled: false\n          ttl: 0\n          userProperties:\n            headers:\n              excludeHeaders:\n                - '...'\n              includeHeaders:\n                - '...'\n              mappings:\n                key: value\n            predefinedProperties:\n              key: value\n        session:\n          authentication:\n            accessToken: '...my_access_token...'\n            accessTokenHeader: '...my_access_token_header...'\n            basicAuthHeader: '...my_basic_auth_header...'\n            clientCredentials:\n              clientId: '...my_client_id...'\n              clientSecret: '...my_client_secret...'\n              eagerlyExpire: 5\n              scopes:\n                - '...'\n              sslVerify: true\n              tokenEndpoint: '...my_token_endpoint...'\n            idToken: '...my_id_token...'\n            idTokenHeader: '...my_id_token_header...'\n            password: '...my_password...'\n            scheme: BASIC\n            username: '...my_username...'\n          calculateMessageExpiry: true\n          connectTimeout: 3000\n          generateRcvTimestamps: true\n          generateSendTimestamps: true\n          generateSenderId: true\n          generateSequenceNumber: true\n          host: '...my_host...'\n          properties:\n            key: value\n          sslValidateCertificate: false\n          vpnName: '...my_vpn_name...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginSolaceUpstreamId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpc\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 7\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_solace_upstream.my_konnect_gateway_plugin_solace_upstream\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginSolaceUpstream:GatewayPluginSolaceUpstream my_konnect_gateway_plugin_solace_upstream '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamConfig:GatewayPluginSolaceUpstreamConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSolaceUpstreamId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamOrdering:GatewayPluginSolaceUpstreamOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamPartial:GatewayPluginSolaceUpstreamPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamRoute:GatewayPluginSolaceUpstreamRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamService:GatewayPluginSolaceUpstreamService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamConfig:GatewayPluginSolaceUpstreamConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSolaceUpstreamId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamOrdering:GatewayPluginSolaceUpstreamOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamPartial:GatewayPluginSolaceUpstreamPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamRoute:GatewayPluginSolaceUpstreamRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamService:GatewayPluginSolaceUpstreamService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginSolaceUpstreamId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginSolaceUpstream resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamConfig:GatewayPluginSolaceUpstreamConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSolaceUpstreamId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamOrdering:GatewayPluginSolaceUpstreamOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamPartial:GatewayPluginSolaceUpstreamPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamRoute:GatewayPluginSolaceUpstreamRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSolaceUpstreamService:GatewayPluginSolaceUpstreamService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginStandardWebhooks:GatewayPluginStandardWebhooks":{"description":"GatewayPluginStandardWebhooks Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginstandardwebhooks = new konnect.GatewayPluginStandardWebhooks(\"my_gatewaypluginstandardwebhooks\", {\n    condition: \"...my_condition...\",\n    config: {\n        secretV1: \"...my_secret_v1...\",\n        toleranceSecond: 300,\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginStandardWebhooksId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginstandardwebhooks = konnect.GatewayPluginStandardWebhooks(\"my_gatewaypluginstandardwebhooks\",\n    condition=\"...my_condition...\",\n    config={\n        \"secret_v1\": \"...my_secret_v1...\",\n        \"tolerance_second\": 300,\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_standard_webhooks_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginstandardwebhooks = new Konnect.GatewayPluginStandardWebhooks(\"my_gatewaypluginstandardwebhooks\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginStandardWebhooksConfigArgs\n        {\n            SecretV1 = \"...my_secret_v1...\",\n            ToleranceSecond = 300,\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginStandardWebhooksConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginStandardWebhooksId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginStandardWebhooksOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginStandardWebhooksOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginStandardWebhooksOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginStandardWebhooksPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginStandardWebhooksRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginStandardWebhooksServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginStandardWebhooks(ctx, \"my_gatewaypluginstandardwebhooks\", &konnect.GatewayPluginStandardWebhooksArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginStandardWebhooksConfigArgs{\n\t\t\t\tSecretV1:        pulumi.String(\"...my_secret_v1...\"),\n\t\t\t\tToleranceSecond: pulumi.Float64(300),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginStandardWebhooksConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                  pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                       pulumi.Float64(5),\n\t\t\tEnabled:                         pulumi.Bool(true),\n\t\t\tGatewayPluginStandardWebhooksId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                    pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginStandardWebhooksOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginStandardWebhooksOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginStandardWebhooksOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginStandardWebhooksPartialArray{\n\t\t\t\t&konnect.GatewayPluginStandardWebhooksPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginStandardWebhooksRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginStandardWebhooksServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginStandardWebhooks;\nimport com.pulumi.konnect.GatewayPluginStandardWebhooksArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStandardWebhooksConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStandardWebhooksConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStandardWebhooksOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStandardWebhooksOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStandardWebhooksOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStandardWebhooksPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStandardWebhooksRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStandardWebhooksServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginstandardwebhooks = new GatewayPluginStandardWebhooks(\"myGatewaypluginstandardwebhooks\", GatewayPluginStandardWebhooksArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginStandardWebhooksConfigArgs.builder()\n                .secretV1(\"...my_secret_v1...\")\n                .toleranceSecond(300.0)\n                .build())\n            .consumerGroup(GatewayPluginStandardWebhooksConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginStandardWebhooksId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginStandardWebhooksOrderingArgs.builder()\n                .after(GatewayPluginStandardWebhooksOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginStandardWebhooksOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginStandardWebhooksPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginStandardWebhooksRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginStandardWebhooksServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginstandardwebhooks:\n    type: konnect:GatewayPluginStandardWebhooks\n    name: my_gatewaypluginstandardwebhooks\n    properties:\n      condition: '...my_condition...'\n      config:\n        secretV1: '...my_secret_v1...'\n        toleranceSecond: 300\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginStandardWebhooksId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_standard_webhooks.my_konnect_gateway_plugin_standard_webhooks\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginStandardWebhooks:GatewayPluginStandardWebhooks my_konnect_gateway_plugin_standard_webhooks '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksConfig:GatewayPluginStandardWebhooksConfig"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksConsumerGroup:GatewayPluginStandardWebhooksConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginStandardWebhooksId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksOrdering:GatewayPluginStandardWebhooksOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksPartial:GatewayPluginStandardWebhooksPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksRoute:GatewayPluginStandardWebhooksRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksService:GatewayPluginStandardWebhooksService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksConfig:GatewayPluginStandardWebhooksConfig"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksConsumerGroup:GatewayPluginStandardWebhooksConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginStandardWebhooksId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksOrdering:GatewayPluginStandardWebhooksOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksPartial:GatewayPluginStandardWebhooksPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksRoute:GatewayPluginStandardWebhooksRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksService:GatewayPluginStandardWebhooksService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginStandardWebhooksId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginStandardWebhooks resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksConfig:GatewayPluginStandardWebhooksConfig"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksConsumerGroup:GatewayPluginStandardWebhooksConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginStandardWebhooksId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksOrdering:GatewayPluginStandardWebhooksOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksPartial:GatewayPluginStandardWebhooksPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksRoute:GatewayPluginStandardWebhooksRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginStandardWebhooksService:GatewayPluginStandardWebhooksService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginStatsd:GatewayPluginStatsd":{"description":"GatewayPluginStatsd Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginstatsd = new konnect.GatewayPluginStatsd(\"my_gatewaypluginstatsd\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowStatusCodes: [\"...\"],\n        consumerIdentifierDefault: \"custom_id\",\n        flushTimeout: 5.68,\n        host: \"localhost\",\n        hostnameInPrefix: false,\n        metrics: [{\n            consumerIdentifier: \"username\",\n            name: \"status_count_per_workspace\",\n            sampleRate: 3.92,\n            serviceIdentifier: \"service_id\",\n            statType: \"set\",\n            workspaceIdentifier: \"workspace_name\",\n        }],\n        port: 8125,\n        prefix: \"kong\",\n        queue: {\n            concurrencyLimit: 1,\n            initialRetryDelay: 75641.56,\n            maxBatchSize: 1,\n            maxBytes: 9,\n            maxCoalescingDelay: 1,\n            maxEntries: 10000,\n            maxRetryDelay: 60,\n            maxRetryTime: 60,\n        },\n        queueSize: 10,\n        retryCount: 8,\n        serviceIdentifierDefault: \"service_name_or_host\",\n        tagStyle: \"librato\",\n        udpPacketSize: 0,\n        useTcp: false,\n        workspaceIdentifierDefault: \"workspace_id\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginStatsdId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"udp\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginstatsd = konnect.GatewayPluginStatsd(\"my_gatewaypluginstatsd\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_status_codes\": [\"...\"],\n        \"consumer_identifier_default\": \"custom_id\",\n        \"flush_timeout\": 5.68,\n        \"host\": \"localhost\",\n        \"hostname_in_prefix\": False,\n        \"metrics\": [{\n            \"consumer_identifier\": \"username\",\n            \"name\": \"status_count_per_workspace\",\n            \"sample_rate\": 3.92,\n            \"service_identifier\": \"service_id\",\n            \"stat_type\": \"set\",\n            \"workspace_identifier\": \"workspace_name\",\n        }],\n        \"port\": 8125,\n        \"prefix\": \"kong\",\n        \"queue\": {\n            \"concurrency_limit\": 1,\n            \"initial_retry_delay\": 75641.56,\n            \"max_batch_size\": 1,\n            \"max_bytes\": 9,\n            \"max_coalescing_delay\": 1,\n            \"max_entries\": 10000,\n            \"max_retry_delay\": 60,\n            \"max_retry_time\": 60,\n        },\n        \"queue_size\": 10,\n        \"retry_count\": 8,\n        \"service_identifier_default\": \"service_name_or_host\",\n        \"tag_style\": \"librato\",\n        \"udp_packet_size\": 0,\n        \"use_tcp\": False,\n        \"workspace_identifier_default\": \"workspace_id\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_statsd_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"udp\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginstatsd = new Konnect.GatewayPluginStatsd(\"my_gatewaypluginstatsd\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginStatsdConfigArgs\n        {\n            AllowStatusCodes = new[]\n            {\n                \"...\",\n            },\n            ConsumerIdentifierDefault = \"custom_id\",\n            FlushTimeout = 5.68,\n            Host = \"localhost\",\n            HostnameInPrefix = false,\n            Metrics = new[]\n            {\n                new Konnect.Inputs.GatewayPluginStatsdConfigMetricArgs\n                {\n                    ConsumerIdentifier = \"username\",\n                    Name = \"status_count_per_workspace\",\n                    SampleRate = 3.92,\n                    ServiceIdentifier = \"service_id\",\n                    StatType = \"set\",\n                    WorkspaceIdentifier = \"workspace_name\",\n                },\n            },\n            Port = 8125,\n            Prefix = \"kong\",\n            Queue = new Konnect.Inputs.GatewayPluginStatsdConfigQueueArgs\n            {\n                ConcurrencyLimit = 1,\n                InitialRetryDelay = 75641.56,\n                MaxBatchSize = 1,\n                MaxBytes = 9,\n                MaxCoalescingDelay = 1,\n                MaxEntries = 10000,\n                MaxRetryDelay = 60,\n                MaxRetryTime = 60,\n            },\n            QueueSize = 10,\n            RetryCount = 8,\n            ServiceIdentifierDefault = \"service_name_or_host\",\n            TagStyle = \"librato\",\n            UdpPacketSize = 0,\n            UseTcp = false,\n            WorkspaceIdentifierDefault = \"workspace_id\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginStatsdConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginStatsdId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginStatsdOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginStatsdOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginStatsdOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginStatsdPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"udp\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginStatsdRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginStatsdServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginStatsd(ctx, \"my_gatewaypluginstatsd\", &konnect.GatewayPluginStatsdArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginStatsdConfigArgs{\n\t\t\t\tAllowStatusCodes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tConsumerIdentifierDefault: pulumi.String(\"custom_id\"),\n\t\t\t\tFlushTimeout:              pulumi.Float64(5.68),\n\t\t\t\tHost:                      pulumi.String(\"localhost\"),\n\t\t\t\tHostnameInPrefix:          pulumi.Bool(false),\n\t\t\t\tMetrics: konnect.GatewayPluginStatsdConfigMetricArray{\n\t\t\t\t\t&konnect.GatewayPluginStatsdConfigMetricArgs{\n\t\t\t\t\t\tConsumerIdentifier:  pulumi.String(\"username\"),\n\t\t\t\t\t\tName:                pulumi.String(\"status_count_per_workspace\"),\n\t\t\t\t\t\tSampleRate:          pulumi.Float64(3.92),\n\t\t\t\t\t\tServiceIdentifier:   pulumi.String(\"service_id\"),\n\t\t\t\t\t\tStatType:            pulumi.String(\"set\"),\n\t\t\t\t\t\tWorkspaceIdentifier: pulumi.String(\"workspace_name\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPort:   pulumi.Float64(8125),\n\t\t\t\tPrefix: pulumi.String(\"kong\"),\n\t\t\t\tQueue: &konnect.GatewayPluginStatsdConfigQueueArgs{\n\t\t\t\t\tConcurrencyLimit:   pulumi.Float64(1),\n\t\t\t\t\tInitialRetryDelay:  pulumi.Float64(75641.56),\n\t\t\t\t\tMaxBatchSize:       pulumi.Float64(1),\n\t\t\t\t\tMaxBytes:           pulumi.Float64(9),\n\t\t\t\t\tMaxCoalescingDelay: pulumi.Float64(1),\n\t\t\t\t\tMaxEntries:         pulumi.Float64(10000),\n\t\t\t\t\tMaxRetryDelay:      pulumi.Float64(60),\n\t\t\t\t\tMaxRetryTime:       pulumi.Float64(60),\n\t\t\t\t},\n\t\t\t\tQueueSize:                  pulumi.Float64(10),\n\t\t\t\tRetryCount:                 pulumi.Float64(8),\n\t\t\t\tServiceIdentifierDefault:   pulumi.String(\"service_name_or_host\"),\n\t\t\t\tTagStyle:                   pulumi.String(\"librato\"),\n\t\t\t\tUdpPacketSize:              pulumi.Float64(0),\n\t\t\t\tUseTcp:                     pulumi.Bool(false),\n\t\t\t\tWorkspaceIdentifierDefault: pulumi.String(\"workspace_id\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginStatsdConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:        pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:             pulumi.Float64(7),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tGatewayPluginStatsdId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:          pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginStatsdOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginStatsdOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginStatsdOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginStatsdPartialArray{\n\t\t\t\t&konnect.GatewayPluginStatsdPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"udp\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginStatsdRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginStatsdServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginStatsd;\nimport com.pulumi.konnect.GatewayPluginStatsdArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdConfigQueueArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginstatsd = new GatewayPluginStatsd(\"myGatewaypluginstatsd\", GatewayPluginStatsdArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginStatsdConfigArgs.builder()\n                .allowStatusCodes(\"...\")\n                .consumerIdentifierDefault(\"custom_id\")\n                .flushTimeout(5.68)\n                .host(\"localhost\")\n                .hostnameInPrefix(false)\n                .metrics(GatewayPluginStatsdConfigMetricArgs.builder()\n                    .consumerIdentifier(\"username\")\n                    .name(\"status_count_per_workspace\")\n                    .sampleRate(3.92)\n                    .serviceIdentifier(\"service_id\")\n                    .statType(\"set\")\n                    .workspaceIdentifier(\"workspace_name\")\n                    .build())\n                .port(8125.0)\n                .prefix(\"kong\")\n                .queue(GatewayPluginStatsdConfigQueueArgs.builder()\n                    .concurrencyLimit(1.0)\n                    .initialRetryDelay(75641.56)\n                    .maxBatchSize(1.0)\n                    .maxBytes(9.0)\n                    .maxCoalescingDelay(1.0)\n                    .maxEntries(10000.0)\n                    .maxRetryDelay(60.0)\n                    .maxRetryTime(60.0)\n                    .build())\n                .queueSize(10.0)\n                .retryCount(8.0)\n                .serviceIdentifierDefault(\"service_name_or_host\")\n                .tagStyle(\"librato\")\n                .udpPacketSize(0.0)\n                .useTcp(false)\n                .workspaceIdentifierDefault(\"workspace_id\")\n                .build())\n            .consumer(GatewayPluginStatsdConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginStatsdId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginStatsdOrderingArgs.builder()\n                .after(GatewayPluginStatsdOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginStatsdOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginStatsdPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"udp\")\n            .route(GatewayPluginStatsdRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginStatsdServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginstatsd:\n    type: konnect:GatewayPluginStatsd\n    name: my_gatewaypluginstatsd\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowStatusCodes:\n          - '...'\n        consumerIdentifierDefault: custom_id\n        flushTimeout: 5.68\n        host: localhost\n        hostnameInPrefix: false\n        metrics:\n          - consumerIdentifier: username\n            name: status_count_per_workspace\n            sampleRate: 3.92\n            serviceIdentifier: service_id\n            statType: set\n            workspaceIdentifier: workspace_name\n        port: 8125\n        prefix: kong\n        queue:\n          concurrencyLimit: 1\n          initialRetryDelay: 75641.56\n          maxBatchSize: 1\n          maxBytes: 9\n          maxCoalescingDelay: 1\n          maxEntries: 10000\n          maxRetryDelay: 60\n          maxRetryTime: 60\n        queueSize: 10\n        retryCount: 8\n        serviceIdentifierDefault: service_name_or_host\n        tagStyle: librato\n        udpPacketSize: 0\n        useTcp: false\n        workspaceIdentifierDefault: workspace_id\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginStatsdId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - udp\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_statsd.my_konnect_gateway_plugin_statsd\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginStatsd:GatewayPluginStatsd my_konnect_gateway_plugin_statsd '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdConfig:GatewayPluginStatsdConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdConsumer:GatewayPluginStatsdConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginStatsdId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdOrdering:GatewayPluginStatsdOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdPartial:GatewayPluginStatsdPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdRoute:GatewayPluginStatsdRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdService:GatewayPluginStatsdService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdConfig:GatewayPluginStatsdConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdConsumer:GatewayPluginStatsdConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginStatsdId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdOrdering:GatewayPluginStatsdOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdPartial:GatewayPluginStatsdPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdRoute:GatewayPluginStatsdRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdService:GatewayPluginStatsdService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginStatsdId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginStatsd resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdConfig:GatewayPluginStatsdConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdConsumer:GatewayPluginStatsdConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginStatsdId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdOrdering:GatewayPluginStatsdOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdPartial:GatewayPluginStatsdPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdRoute:GatewayPluginStatsdRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdService:GatewayPluginStatsdService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginStatsdAdvanced:GatewayPluginStatsdAdvanced":{"description":"GatewayPluginStatsdAdvanced Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginstatsdadvanced = new konnect.GatewayPluginStatsdAdvanced(\"my_gatewaypluginstatsdadvanced\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowStatusCodes: [\"...\"],\n        consumerIdentifierDefault: \"custom_id\",\n        host: \"localhost\",\n        hostnameInPrefix: false,\n        metrics: [{\n            consumerIdentifier: \"custom_id\",\n            name: \"response_size\",\n            sampleRate: 2.11,\n            serviceIdentifier: \"service_host\",\n            statType: \"timer\",\n            workspaceIdentifier: \"workspace_name\",\n        }],\n        port: 8125,\n        prefix: \"kong\",\n        queue: {\n            concurrencyLimit: 1,\n            initialRetryDelay: 603656.13,\n            maxBatchSize: 1,\n            maxBytes: 3,\n            maxCoalescingDelay: 1,\n            maxEntries: 10000,\n            maxRetryDelay: 60,\n            maxRetryTime: 60,\n        },\n        serviceIdentifierDefault: \"service_name_or_host\",\n        udpPacketSize: 0,\n        useTcp: false,\n        workspaceIdentifierDefault: \"workspace_id\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginStatsdAdvancedId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginstatsdadvanced = konnect.GatewayPluginStatsdAdvanced(\"my_gatewaypluginstatsdadvanced\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_status_codes\": [\"...\"],\n        \"consumer_identifier_default\": \"custom_id\",\n        \"host\": \"localhost\",\n        \"hostname_in_prefix\": False,\n        \"metrics\": [{\n            \"consumer_identifier\": \"custom_id\",\n            \"name\": \"response_size\",\n            \"sample_rate\": 2.11,\n            \"service_identifier\": \"service_host\",\n            \"stat_type\": \"timer\",\n            \"workspace_identifier\": \"workspace_name\",\n        }],\n        \"port\": 8125,\n        \"prefix\": \"kong\",\n        \"queue\": {\n            \"concurrency_limit\": 1,\n            \"initial_retry_delay\": 603656.13,\n            \"max_batch_size\": 1,\n            \"max_bytes\": 3,\n            \"max_coalescing_delay\": 1,\n            \"max_entries\": 10000,\n            \"max_retry_delay\": 60,\n            \"max_retry_time\": 60,\n        },\n        \"service_identifier_default\": \"service_name_or_host\",\n        \"udp_packet_size\": 0,\n        \"use_tcp\": False,\n        \"workspace_identifier_default\": \"workspace_id\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_statsd_advanced_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginstatsdadvanced = new Konnect.GatewayPluginStatsdAdvanced(\"my_gatewaypluginstatsdadvanced\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginStatsdAdvancedConfigArgs\n        {\n            AllowStatusCodes = new[]\n            {\n                \"...\",\n            },\n            ConsumerIdentifierDefault = \"custom_id\",\n            Host = \"localhost\",\n            HostnameInPrefix = false,\n            Metrics = new[]\n            {\n                new Konnect.Inputs.GatewayPluginStatsdAdvancedConfigMetricArgs\n                {\n                    ConsumerIdentifier = \"custom_id\",\n                    Name = \"response_size\",\n                    SampleRate = 2.11,\n                    ServiceIdentifier = \"service_host\",\n                    StatType = \"timer\",\n                    WorkspaceIdentifier = \"workspace_name\",\n                },\n            },\n            Port = 8125,\n            Prefix = \"kong\",\n            Queue = new Konnect.Inputs.GatewayPluginStatsdAdvancedConfigQueueArgs\n            {\n                ConcurrencyLimit = 1,\n                InitialRetryDelay = 603656.13,\n                MaxBatchSize = 1,\n                MaxBytes = 3,\n                MaxCoalescingDelay = 1,\n                MaxEntries = 10000,\n                MaxRetryDelay = 60,\n                MaxRetryTime = 60,\n            },\n            ServiceIdentifierDefault = \"service_name_or_host\",\n            UdpPacketSize = 0,\n            UseTcp = false,\n            WorkspaceIdentifierDefault = \"workspace_id\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginStatsdAdvancedConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginStatsdAdvancedId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginStatsdAdvancedOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginStatsdAdvancedOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginStatsdAdvancedOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginStatsdAdvancedPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginStatsdAdvancedRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginStatsdAdvancedServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginStatsdAdvanced(ctx, \"my_gatewaypluginstatsdadvanced\", &konnect.GatewayPluginStatsdAdvancedArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginStatsdAdvancedConfigArgs{\n\t\t\t\tAllowStatusCodes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tConsumerIdentifierDefault: pulumi.String(\"custom_id\"),\n\t\t\t\tHost:                      pulumi.String(\"localhost\"),\n\t\t\t\tHostnameInPrefix:          pulumi.Bool(false),\n\t\t\t\tMetrics: konnect.GatewayPluginStatsdAdvancedConfigMetricArray{\n\t\t\t\t\t&konnect.GatewayPluginStatsdAdvancedConfigMetricArgs{\n\t\t\t\t\t\tConsumerIdentifier:  pulumi.String(\"custom_id\"),\n\t\t\t\t\t\tName:                pulumi.String(\"response_size\"),\n\t\t\t\t\t\tSampleRate:          pulumi.Float64(2.11),\n\t\t\t\t\t\tServiceIdentifier:   pulumi.String(\"service_host\"),\n\t\t\t\t\t\tStatType:            pulumi.String(\"timer\"),\n\t\t\t\t\t\tWorkspaceIdentifier: pulumi.String(\"workspace_name\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPort:   pulumi.Float64(8125),\n\t\t\t\tPrefix: pulumi.String(\"kong\"),\n\t\t\t\tQueue: &konnect.GatewayPluginStatsdAdvancedConfigQueueArgs{\n\t\t\t\t\tConcurrencyLimit:   pulumi.Float64(1),\n\t\t\t\t\tInitialRetryDelay:  pulumi.Float64(603656.13),\n\t\t\t\t\tMaxBatchSize:       pulumi.Float64(1),\n\t\t\t\t\tMaxBytes:           pulumi.Float64(3),\n\t\t\t\t\tMaxCoalescingDelay: pulumi.Float64(1),\n\t\t\t\t\tMaxEntries:         pulumi.Float64(10000),\n\t\t\t\t\tMaxRetryDelay:      pulumi.Float64(60),\n\t\t\t\t\tMaxRetryTime:       pulumi.Float64(60),\n\t\t\t\t},\n\t\t\t\tServiceIdentifierDefault:   pulumi.String(\"service_name_or_host\"),\n\t\t\t\tUdpPacketSize:              pulumi.Float64(0),\n\t\t\t\tUseTcp:                     pulumi.Bool(false),\n\t\t\t\tWorkspaceIdentifierDefault: pulumi.String(\"workspace_id\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginStatsdAdvancedConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                     pulumi.Float64(7),\n\t\t\tEnabled:                       pulumi.Bool(true),\n\t\t\tGatewayPluginStatsdAdvancedId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                  pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginStatsdAdvancedOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginStatsdAdvancedOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginStatsdAdvancedOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginStatsdAdvancedPartialArray{\n\t\t\t\t&konnect.GatewayPluginStatsdAdvancedPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginStatsdAdvancedRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginStatsdAdvancedServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginStatsdAdvanced;\nimport com.pulumi.konnect.GatewayPluginStatsdAdvancedArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdAdvancedConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdAdvancedConfigQueueArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdAdvancedConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdAdvancedOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdAdvancedOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdAdvancedOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdAdvancedPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdAdvancedRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginStatsdAdvancedServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginstatsdadvanced = new GatewayPluginStatsdAdvanced(\"myGatewaypluginstatsdadvanced\", GatewayPluginStatsdAdvancedArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginStatsdAdvancedConfigArgs.builder()\n                .allowStatusCodes(\"...\")\n                .consumerIdentifierDefault(\"custom_id\")\n                .host(\"localhost\")\n                .hostnameInPrefix(false)\n                .metrics(GatewayPluginStatsdAdvancedConfigMetricArgs.builder()\n                    .consumerIdentifier(\"custom_id\")\n                    .name(\"response_size\")\n                    .sampleRate(2.11)\n                    .serviceIdentifier(\"service_host\")\n                    .statType(\"timer\")\n                    .workspaceIdentifier(\"workspace_name\")\n                    .build())\n                .port(8125.0)\n                .prefix(\"kong\")\n                .queue(GatewayPluginStatsdAdvancedConfigQueueArgs.builder()\n                    .concurrencyLimit(1.0)\n                    .initialRetryDelay(603656.13)\n                    .maxBatchSize(1.0)\n                    .maxBytes(3.0)\n                    .maxCoalescingDelay(1.0)\n                    .maxEntries(10000.0)\n                    .maxRetryDelay(60.0)\n                    .maxRetryTime(60.0)\n                    .build())\n                .serviceIdentifierDefault(\"service_name_or_host\")\n                .udpPacketSize(0.0)\n                .useTcp(false)\n                .workspaceIdentifierDefault(\"workspace_id\")\n                .build())\n            .consumer(GatewayPluginStatsdAdvancedConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginStatsdAdvancedId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginStatsdAdvancedOrderingArgs.builder()\n                .after(GatewayPluginStatsdAdvancedOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginStatsdAdvancedOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginStatsdAdvancedPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginStatsdAdvancedRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginStatsdAdvancedServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginstatsdadvanced:\n    type: konnect:GatewayPluginStatsdAdvanced\n    name: my_gatewaypluginstatsdadvanced\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowStatusCodes:\n          - '...'\n        consumerIdentifierDefault: custom_id\n        host: localhost\n        hostnameInPrefix: false\n        metrics:\n          - consumerIdentifier: custom_id\n            name: response_size\n            sampleRate: 2.11\n            serviceIdentifier: service_host\n            statType: timer\n            workspaceIdentifier: workspace_name\n        port: 8125\n        prefix: kong\n        queue:\n          concurrencyLimit: 1\n          initialRetryDelay: 603656.13\n          maxBatchSize: 1\n          maxBytes: 3\n          maxCoalescingDelay: 1\n          maxEntries: 10000\n          maxRetryDelay: 60\n          maxRetryTime: 60\n        serviceIdentifierDefault: service_name_or_host\n        udpPacketSize: 0\n        useTcp: false\n        workspaceIdentifierDefault: workspace_id\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginStatsdAdvancedId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_statsd_advanced.my_konnect_gateway_plugin_statsd_advanced\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginStatsdAdvanced:GatewayPluginStatsdAdvanced my_konnect_gateway_plugin_statsd_advanced '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedConfig:GatewayPluginStatsdAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedConsumer:GatewayPluginStatsdAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginStatsdAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedOrdering:GatewayPluginStatsdAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedPartial:GatewayPluginStatsdAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedRoute:GatewayPluginStatsdAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedService:GatewayPluginStatsdAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedConfig:GatewayPluginStatsdAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedConsumer:GatewayPluginStatsdAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginStatsdAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedOrdering:GatewayPluginStatsdAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedPartial:GatewayPluginStatsdAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedRoute:GatewayPluginStatsdAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedService:GatewayPluginStatsdAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginStatsdAdvancedId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginStatsdAdvanced resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedConfig:GatewayPluginStatsdAdvancedConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedConsumer:GatewayPluginStatsdAdvancedConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginStatsdAdvancedId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedOrdering:GatewayPluginStatsdAdvancedOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedPartial:GatewayPluginStatsdAdvancedPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedRoute:GatewayPluginStatsdAdvancedRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginStatsdAdvancedService:GatewayPluginStatsdAdvancedService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginSyslog:GatewayPluginSyslog":{"description":"GatewayPluginSyslog Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginsyslog = new konnect.GatewayPluginSyslog(\"my_gatewaypluginsyslog\", {\n    condition: \"...my_condition...\",\n    config: {\n        clientErrorsSeverity: \"info\",\n        customFieldsByLua: {\n            key: \"value\",\n        },\n        facility: \"user\",\n        logLevel: \"info\",\n        serverErrorsSeverity: \"info\",\n        successfulSeverity: \"info\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 3,\n    enabled: true,\n    gatewayPluginSyslogId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"tls_passthrough\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginsyslog = konnect.GatewayPluginSyslog(\"my_gatewaypluginsyslog\",\n    condition=\"...my_condition...\",\n    config={\n        \"client_errors_severity\": \"info\",\n        \"custom_fields_by_lua\": {\n            \"key\": \"value\",\n        },\n        \"facility\": \"user\",\n        \"log_level\": \"info\",\n        \"server_errors_severity\": \"info\",\n        \"successful_severity\": \"info\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=3,\n    enabled=True,\n    gateway_plugin_syslog_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"tls_passthrough\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginsyslog = new Konnect.GatewayPluginSyslog(\"my_gatewaypluginsyslog\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginSyslogConfigArgs\n        {\n            ClientErrorsSeverity = \"info\",\n            CustomFieldsByLua = \n            {\n                { \"key\", \"value\" },\n            },\n            Facility = \"user\",\n            LogLevel = \"info\",\n            ServerErrorsSeverity = \"info\",\n            SuccessfulSeverity = \"info\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginSyslogConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 3,\n        Enabled = true,\n        GatewayPluginSyslogId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginSyslogOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginSyslogOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginSyslogOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginSyslogPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"tls_passthrough\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginSyslogRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginSyslogServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginSyslog(ctx, \"my_gatewaypluginsyslog\", &konnect.GatewayPluginSyslogArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginSyslogConfigArgs{\n\t\t\t\tClientErrorsSeverity: pulumi.String(\"info\"),\n\t\t\t\tCustomFieldsByLua: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tFacility:             pulumi.String(\"user\"),\n\t\t\t\tLogLevel:             pulumi.String(\"info\"),\n\t\t\t\tServerErrorsSeverity: pulumi.String(\"info\"),\n\t\t\t\tSuccessfulSeverity:   pulumi.String(\"info\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginSyslogConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:        pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:             pulumi.Float64(3),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tGatewayPluginSyslogId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:          pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginSyslogOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginSyslogOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginSyslogOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginSyslogPartialArray{\n\t\t\t\t&konnect.GatewayPluginSyslogPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tls_passthrough\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginSyslogRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginSyslogServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginSyslog;\nimport com.pulumi.konnect.GatewayPluginSyslogArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSyslogConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSyslogConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSyslogOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSyslogOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSyslogOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSyslogPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSyslogRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginSyslogServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginsyslog = new GatewayPluginSyslog(\"myGatewaypluginsyslog\", GatewayPluginSyslogArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginSyslogConfigArgs.builder()\n                .clientErrorsSeverity(\"info\")\n                .customFieldsByLua(Map.of(\"key\", \"value\"))\n                .facility(\"user\")\n                .logLevel(\"info\")\n                .serverErrorsSeverity(\"info\")\n                .successfulSeverity(\"info\")\n                .build())\n            .consumer(GatewayPluginSyslogConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(3.0)\n            .enabled(true)\n            .gatewayPluginSyslogId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginSyslogOrderingArgs.builder()\n                .after(GatewayPluginSyslogOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginSyslogOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginSyslogPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"tls_passthrough\")\n            .route(GatewayPluginSyslogRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginSyslogServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginsyslog:\n    type: konnect:GatewayPluginSyslog\n    name: my_gatewaypluginsyslog\n    properties:\n      condition: '...my_condition...'\n      config:\n        clientErrorsSeverity: info\n        customFieldsByLua:\n          key: value\n        facility: user\n        logLevel: info\n        serverErrorsSeverity: info\n        successfulSeverity: info\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 3\n      enabled: true\n      gatewayPluginSyslogId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - tls_passthrough\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_syslog.my_konnect_gateway_plugin_syslog\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginSyslog:GatewayPluginSyslog my_konnect_gateway_plugin_syslog '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogConfig:GatewayPluginSyslogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogConsumer:GatewayPluginSyslogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSyslogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogOrdering:GatewayPluginSyslogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogPartial:GatewayPluginSyslogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogRoute:GatewayPluginSyslogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogService:GatewayPluginSyslogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogConfig:GatewayPluginSyslogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogConsumer:GatewayPluginSyslogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSyslogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogOrdering:GatewayPluginSyslogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogPartial:GatewayPluginSyslogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogRoute:GatewayPluginSyslogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogService:GatewayPluginSyslogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginSyslogId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginSyslog resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogConfig:GatewayPluginSyslogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogConsumer:GatewayPluginSyslogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginSyslogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogOrdering:GatewayPluginSyslogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogPartial:GatewayPluginSyslogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogRoute:GatewayPluginSyslogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginSyslogService:GatewayPluginSyslogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginTcpLog:GatewayPluginTcpLog":{"description":"GatewayPluginTCPLog Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugintcplog = new konnect.GatewayPluginTcpLog(\"my_gatewayplugintcplog\", {\n    condition: \"...my_condition...\",\n    config: {\n        customFieldsByLua: {\n            key: \"value\",\n        },\n        host: \"...my_host...\",\n        keepalive: 60000,\n        port: 54956,\n        sslVerify: false,\n        timeout: 10000,\n        tls: false,\n        tlsSni: \"...my_tls_sni...\",\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 1,\n    enabled: true,\n    gatewayPluginTcpLogId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugintcplog = konnect.GatewayPluginTcpLog(\"my_gatewayplugintcplog\",\n    condition=\"...my_condition...\",\n    config={\n        \"custom_fields_by_lua\": {\n            \"key\": \"value\",\n        },\n        \"host\": \"...my_host...\",\n        \"keepalive\": 60000,\n        \"port\": 54956,\n        \"ssl_verify\": False,\n        \"timeout\": 10000,\n        \"tls\": False,\n        \"tls_sni\": \"...my_tls_sni...\",\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=1,\n    enabled=True,\n    gateway_plugin_tcp_log_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugintcplog = new Konnect.GatewayPluginTcpLog(\"my_gatewayplugintcplog\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginTcpLogConfigArgs\n        {\n            CustomFieldsByLua = \n            {\n                { \"key\", \"value\" },\n            },\n            Host = \"...my_host...\",\n            Keepalive = 60000,\n            Port = 54956,\n            SslVerify = false,\n            Timeout = 10000,\n            Tls = false,\n            TlsSni = \"...my_tls_sni...\",\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginTcpLogConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 1,\n        Enabled = true,\n        GatewayPluginTcpLogId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginTcpLogOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginTcpLogOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginTcpLogOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginTcpLogPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginTcpLogRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginTcpLogServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginTcpLog(ctx, \"my_gatewayplugintcplog\", &konnect.GatewayPluginTcpLogArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginTcpLogConfigArgs{\n\t\t\t\tCustomFieldsByLua: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tHost:      pulumi.String(\"...my_host...\"),\n\t\t\t\tKeepalive: pulumi.Float64(60000),\n\t\t\t\tPort:      pulumi.Float64(54956),\n\t\t\t\tSslVerify: pulumi.Bool(false),\n\t\t\t\tTimeout:   pulumi.Float64(10000),\n\t\t\t\tTls:       pulumi.Bool(false),\n\t\t\t\tTlsSni:    pulumi.String(\"...my_tls_sni...\"),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginTcpLogConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:        pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:             pulumi.Float64(1),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tGatewayPluginTcpLogId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:          pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginTcpLogOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginTcpLogOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginTcpLogOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginTcpLogPartialArray{\n\t\t\t\t&konnect.GatewayPluginTcpLogPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginTcpLogRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginTcpLogServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginTcpLog;\nimport com.pulumi.konnect.GatewayPluginTcpLogArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTcpLogConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTcpLogConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTcpLogOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTcpLogOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTcpLogOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTcpLogPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTcpLogRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTcpLogServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugintcplog = new GatewayPluginTcpLog(\"myGatewayplugintcplog\", GatewayPluginTcpLogArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginTcpLogConfigArgs.builder()\n                .customFieldsByLua(Map.of(\"key\", \"value\"))\n                .host(\"...my_host...\")\n                .keepalive(60000.0)\n                .port(54956.0)\n                .sslVerify(false)\n                .timeout(10000.0)\n                .tls(false)\n                .tlsSni(\"...my_tls_sni...\")\n                .build())\n            .consumer(GatewayPluginTcpLogConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(1.0)\n            .enabled(true)\n            .gatewayPluginTcpLogId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginTcpLogOrderingArgs.builder()\n                .after(GatewayPluginTcpLogOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginTcpLogOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginTcpLogPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginTcpLogRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginTcpLogServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugintcplog:\n    type: konnect:GatewayPluginTcpLog\n    name: my_gatewayplugintcplog\n    properties:\n      condition: '...my_condition...'\n      config:\n        customFieldsByLua:\n          key: value\n        host: '...my_host...'\n        keepalive: 60000\n        port: 54956\n        sslVerify: false\n        timeout: 10000\n        tls: false\n        tlsSni: '...my_tls_sni...'\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 1\n      enabled: true\n      gatewayPluginTcpLogId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_tcp_log.my_konnect_gateway_plugin_tcp_log\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginTcpLog:GatewayPluginTcpLog my_konnect_gateway_plugin_tcp_log '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogConfig:GatewayPluginTcpLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogConsumer:GatewayPluginTcpLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginTcpLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogOrdering:GatewayPluginTcpLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogPartial:GatewayPluginTcpLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogRoute:GatewayPluginTcpLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogService:GatewayPluginTcpLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogConfig:GatewayPluginTcpLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogConsumer:GatewayPluginTcpLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginTcpLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogOrdering:GatewayPluginTcpLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogPartial:GatewayPluginTcpLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogRoute:GatewayPluginTcpLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogService:GatewayPluginTcpLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginTcpLogId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginTcpLog resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogConfig:GatewayPluginTcpLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogConsumer:GatewayPluginTcpLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginTcpLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogOrdering:GatewayPluginTcpLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogPartial:GatewayPluginTcpLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogRoute:GatewayPluginTcpLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginTcpLogService:GatewayPluginTcpLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginTlsHandshakeModifier:GatewayPluginTlsHandshakeModifier":{"description":"GatewayPluginTLSHandshakeModifier Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugintlshandshakemodifier = new konnect.GatewayPluginTlsHandshakeModifier(\"my_gatewayplugintlshandshakemodifier\", {\n    condition: \"...my_condition...\",\n    config: {\n        tlsClientCertificate: \"REQUEST\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 7,\n    enabled: true,\n    gatewayPluginTlsHandshakeModifierId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugintlshandshakemodifier = konnect.GatewayPluginTlsHandshakeModifier(\"my_gatewayplugintlshandshakemodifier\",\n    condition=\"...my_condition...\",\n    config={\n        \"tls_client_certificate\": \"REQUEST\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=7,\n    enabled=True,\n    gateway_plugin_tls_handshake_modifier_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugintlshandshakemodifier = new Konnect.GatewayPluginTlsHandshakeModifier(\"my_gatewayplugintlshandshakemodifier\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginTlsHandshakeModifierConfigArgs\n        {\n            TlsClientCertificate = \"REQUEST\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 7,\n        Enabled = true,\n        GatewayPluginTlsHandshakeModifierId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginTlsHandshakeModifierOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginTlsHandshakeModifierOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginTlsHandshakeModifierOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginTlsHandshakeModifierPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginTlsHandshakeModifierRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginTlsHandshakeModifierServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginTlsHandshakeModifier(ctx, \"my_gatewayplugintlshandshakemodifier\", &konnect.GatewayPluginTlsHandshakeModifierArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginTlsHandshakeModifierConfigArgs{\n\t\t\t\tTlsClientCertificate: pulumi.String(\"REQUEST\"),\n\t\t\t},\n\t\t\tControlPlaneId:                      pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                           pulumi.Float64(7),\n\t\t\tEnabled:                             pulumi.Bool(true),\n\t\t\tGatewayPluginTlsHandshakeModifierId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                        pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginTlsHandshakeModifierOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginTlsHandshakeModifierOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginTlsHandshakeModifierOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginTlsHandshakeModifierPartialArray{\n\t\t\t\t&konnect.GatewayPluginTlsHandshakeModifierPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginTlsHandshakeModifierRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginTlsHandshakeModifierServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginTlsHandshakeModifier;\nimport com.pulumi.konnect.GatewayPluginTlsHandshakeModifierArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsHandshakeModifierConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsHandshakeModifierOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsHandshakeModifierOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsHandshakeModifierOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsHandshakeModifierPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsHandshakeModifierRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsHandshakeModifierServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugintlshandshakemodifier = new GatewayPluginTlsHandshakeModifier(\"myGatewayplugintlshandshakemodifier\", GatewayPluginTlsHandshakeModifierArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginTlsHandshakeModifierConfigArgs.builder()\n                .tlsClientCertificate(\"REQUEST\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(7.0)\n            .enabled(true)\n            .gatewayPluginTlsHandshakeModifierId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginTlsHandshakeModifierOrderingArgs.builder()\n                .after(GatewayPluginTlsHandshakeModifierOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginTlsHandshakeModifierOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginTlsHandshakeModifierPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginTlsHandshakeModifierRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginTlsHandshakeModifierServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugintlshandshakemodifier:\n    type: konnect:GatewayPluginTlsHandshakeModifier\n    name: my_gatewayplugintlshandshakemodifier\n    properties:\n      condition: '...my_condition...'\n      config:\n        tlsClientCertificate: REQUEST\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 7\n      enabled: true\n      gatewayPluginTlsHandshakeModifierId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_tls_handshake_modifier.my_konnect_gateway_plugin_tls_handshake_modifier\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginTlsHandshakeModifier:GatewayPluginTlsHandshakeModifier my_konnect_gateway_plugin_tls_handshake_modifier '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierConfig:GatewayPluginTlsHandshakeModifierConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginTlsHandshakeModifierId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierOrdering:GatewayPluginTlsHandshakeModifierOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierPartial:GatewayPluginTlsHandshakeModifierPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpcs\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierRoute:GatewayPluginTlsHandshakeModifierRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierService:GatewayPluginTlsHandshakeModifierService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierConfig:GatewayPluginTlsHandshakeModifierConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginTlsHandshakeModifierId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierOrdering:GatewayPluginTlsHandshakeModifierOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierPartial:GatewayPluginTlsHandshakeModifierPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpcs\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierRoute:GatewayPluginTlsHandshakeModifierRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierService:GatewayPluginTlsHandshakeModifierService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginTlsHandshakeModifierId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginTlsHandshakeModifier resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierConfig:GatewayPluginTlsHandshakeModifierConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginTlsHandshakeModifierId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierOrdering:GatewayPluginTlsHandshakeModifierOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierPartial:GatewayPluginTlsHandshakeModifierPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpcs\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierRoute:GatewayPluginTlsHandshakeModifierRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsHandshakeModifierService:GatewayPluginTlsHandshakeModifierService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginTlsMetadataHeaders:GatewayPluginTlsMetadataHeaders":{"description":"GatewayPluginTLSMetadataHeaders Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayplugintlsmetadataheaders = new konnect.GatewayPluginTlsMetadataHeaders(\"my_gatewayplugintlsmetadataheaders\", {\n    condition: \"...my_condition...\",\n    config: {\n        clientCertFingerprintHeaderName: \"X-Client-Cert-Fingerprint\",\n        clientCertHeaderName: \"X-Client-Cert\",\n        clientCertIssuerDnHeaderName: \"X-Client-Cert-Issuer-DN\",\n        clientCertSubjectDnHeaderName: \"X-Client-Cert-Subject-DN\",\n        clientSerialHeaderName: \"X-Client-Cert-Serial\",\n        injectClientCertDetails: false,\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginTlsMetadataHeadersId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayplugintlsmetadataheaders = konnect.GatewayPluginTlsMetadataHeaders(\"my_gatewayplugintlsmetadataheaders\",\n    condition=\"...my_condition...\",\n    config={\n        \"client_cert_fingerprint_header_name\": \"X-Client-Cert-Fingerprint\",\n        \"client_cert_header_name\": \"X-Client-Cert\",\n        \"client_cert_issuer_dn_header_name\": \"X-Client-Cert-Issuer-DN\",\n        \"client_cert_subject_dn_header_name\": \"X-Client-Cert-Subject-DN\",\n        \"client_serial_header_name\": \"X-Client-Cert-Serial\",\n        \"inject_client_cert_details\": False,\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_tls_metadata_headers_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayplugintlsmetadataheaders = new Konnect.GatewayPluginTlsMetadataHeaders(\"my_gatewayplugintlsmetadataheaders\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginTlsMetadataHeadersConfigArgs\n        {\n            ClientCertFingerprintHeaderName = \"X-Client-Cert-Fingerprint\",\n            ClientCertHeaderName = \"X-Client-Cert\",\n            ClientCertIssuerDnHeaderName = \"X-Client-Cert-Issuer-DN\",\n            ClientCertSubjectDnHeaderName = \"X-Client-Cert-Subject-DN\",\n            ClientSerialHeaderName = \"X-Client-Cert-Serial\",\n            InjectClientCertDetails = false,\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginTlsMetadataHeadersId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginTlsMetadataHeadersOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginTlsMetadataHeadersOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginTlsMetadataHeadersOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginTlsMetadataHeadersPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginTlsMetadataHeadersRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginTlsMetadataHeadersServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginTlsMetadataHeaders(ctx, \"my_gatewayplugintlsmetadataheaders\", &konnect.GatewayPluginTlsMetadataHeadersArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginTlsMetadataHeadersConfigArgs{\n\t\t\t\tClientCertFingerprintHeaderName: pulumi.String(\"X-Client-Cert-Fingerprint\"),\n\t\t\t\tClientCertHeaderName:            pulumi.String(\"X-Client-Cert\"),\n\t\t\t\tClientCertIssuerDnHeaderName:    pulumi.String(\"X-Client-Cert-Issuer-DN\"),\n\t\t\t\tClientCertSubjectDnHeaderName:   pulumi.String(\"X-Client-Cert-Subject-DN\"),\n\t\t\t\tClientSerialHeaderName:          pulumi.String(\"X-Client-Cert-Serial\"),\n\t\t\t\tInjectClientCertDetails:         pulumi.Bool(false),\n\t\t\t},\n\t\t\tControlPlaneId:                    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                         pulumi.Float64(6),\n\t\t\tEnabled:                           pulumi.Bool(true),\n\t\t\tGatewayPluginTlsMetadataHeadersId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                      pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginTlsMetadataHeadersOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginTlsMetadataHeadersOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginTlsMetadataHeadersOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginTlsMetadataHeadersPartialArray{\n\t\t\t\t&konnect.GatewayPluginTlsMetadataHeadersPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginTlsMetadataHeadersRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginTlsMetadataHeadersServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginTlsMetadataHeaders;\nimport com.pulumi.konnect.GatewayPluginTlsMetadataHeadersArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsMetadataHeadersConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsMetadataHeadersOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsMetadataHeadersOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsMetadataHeadersOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsMetadataHeadersPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsMetadataHeadersRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginTlsMetadataHeadersServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayplugintlsmetadataheaders = new GatewayPluginTlsMetadataHeaders(\"myGatewayplugintlsmetadataheaders\", GatewayPluginTlsMetadataHeadersArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginTlsMetadataHeadersConfigArgs.builder()\n                .clientCertFingerprintHeaderName(\"X-Client-Cert-Fingerprint\")\n                .clientCertHeaderName(\"X-Client-Cert\")\n                .clientCertIssuerDnHeaderName(\"X-Client-Cert-Issuer-DN\")\n                .clientCertSubjectDnHeaderName(\"X-Client-Cert-Subject-DN\")\n                .clientSerialHeaderName(\"X-Client-Cert-Serial\")\n                .injectClientCertDetails(false)\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginTlsMetadataHeadersId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginTlsMetadataHeadersOrderingArgs.builder()\n                .after(GatewayPluginTlsMetadataHeadersOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginTlsMetadataHeadersOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginTlsMetadataHeadersPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginTlsMetadataHeadersRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginTlsMetadataHeadersServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayplugintlsmetadataheaders:\n    type: konnect:GatewayPluginTlsMetadataHeaders\n    name: my_gatewayplugintlsmetadataheaders\n    properties:\n      condition: '...my_condition...'\n      config:\n        clientCertFingerprintHeaderName: X-Client-Cert-Fingerprint\n        clientCertHeaderName: X-Client-Cert\n        clientCertIssuerDnHeaderName: X-Client-Cert-Issuer-DN\n        clientCertSubjectDnHeaderName: X-Client-Cert-Subject-DN\n        clientSerialHeaderName: X-Client-Cert-Serial\n        injectClientCertDetails: false\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginTlsMetadataHeadersId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_tls_metadata_headers.my_konnect_gateway_plugin_tls_metadata_headers\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginTlsMetadataHeaders:GatewayPluginTlsMetadataHeaders my_konnect_gateway_plugin_tls_metadata_headers '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersConfig:GatewayPluginTlsMetadataHeadersConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginTlsMetadataHeadersId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersOrdering:GatewayPluginTlsMetadataHeadersOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersPartial:GatewayPluginTlsMetadataHeadersPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpcs\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersRoute:GatewayPluginTlsMetadataHeadersRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersService:GatewayPluginTlsMetadataHeadersService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersConfig:GatewayPluginTlsMetadataHeadersConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginTlsMetadataHeadersId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersOrdering:GatewayPluginTlsMetadataHeadersOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersPartial:GatewayPluginTlsMetadataHeadersPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpcs\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersRoute:GatewayPluginTlsMetadataHeadersRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersService:GatewayPluginTlsMetadataHeadersService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginTlsMetadataHeadersId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginTlsMetadataHeaders resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersConfig:GatewayPluginTlsMetadataHeadersConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginTlsMetadataHeadersId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersOrdering:GatewayPluginTlsMetadataHeadersOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersPartial:GatewayPluginTlsMetadataHeadersPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"grpcs\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersRoute:GatewayPluginTlsMetadataHeadersRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginTlsMetadataHeadersService:GatewayPluginTlsMetadataHeadersService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginUdpLog:GatewayPluginUdpLog":{"description":"GatewayPluginUDPLog Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginudplog = new konnect.GatewayPluginUdpLog(\"my_gatewaypluginudplog\", {\n    condition: \"...my_condition...\",\n    config: {\n        customFieldsByLua: {\n            key: \"value\",\n        },\n        host: \"...my_host...\",\n        port: 32780,\n        timeout: 10000,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    enabled: true,\n    gatewayPluginUdpLogId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"tcp\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginudplog = konnect.GatewayPluginUdpLog(\"my_gatewaypluginudplog\",\n    condition=\"...my_condition...\",\n    config={\n        \"custom_fields_by_lua\": {\n            \"key\": \"value\",\n        },\n        \"host\": \"...my_host...\",\n        \"port\": 32780,\n        \"timeout\": 10000,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    enabled=True,\n    gateway_plugin_udp_log_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"tcp\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginudplog = new Konnect.GatewayPluginUdpLog(\"my_gatewaypluginudplog\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginUdpLogConfigArgs\n        {\n            CustomFieldsByLua = \n            {\n                { \"key\", \"value\" },\n            },\n            Host = \"...my_host...\",\n            Port = 32780,\n            Timeout = 10000,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginUdpLogConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Enabled = true,\n        GatewayPluginUdpLogId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginUdpLogOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginUdpLogOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginUdpLogOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginUdpLogPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"tcp\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginUdpLogRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginUdpLogServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginUdpLog(ctx, \"my_gatewaypluginudplog\", &konnect.GatewayPluginUdpLogArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginUdpLogConfigArgs{\n\t\t\t\tCustomFieldsByLua: pulumi.StringMap{\n\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\tHost:    pulumi.String(\"...my_host...\"),\n\t\t\t\tPort:    pulumi.Float64(32780),\n\t\t\t\tTimeout: pulumi.Float64(10000),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginUdpLogConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:        pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:             pulumi.Float64(4),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tGatewayPluginUdpLogId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:          pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginUdpLogOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginUdpLogOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginUdpLogOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginUdpLogPartialArray{\n\t\t\t\t&konnect.GatewayPluginUdpLogPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tcp\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginUdpLogRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginUdpLogServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginUdpLog;\nimport com.pulumi.konnect.GatewayPluginUdpLogArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUdpLogConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUdpLogConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUdpLogOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUdpLogOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUdpLogOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUdpLogPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUdpLogRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUdpLogServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginudplog = new GatewayPluginUdpLog(\"myGatewaypluginudplog\", GatewayPluginUdpLogArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginUdpLogConfigArgs.builder()\n                .customFieldsByLua(Map.of(\"key\", \"value\"))\n                .host(\"...my_host...\")\n                .port(32780.0)\n                .timeout(10000.0)\n                .build())\n            .consumer(GatewayPluginUdpLogConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .enabled(true)\n            .gatewayPluginUdpLogId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginUdpLogOrderingArgs.builder()\n                .after(GatewayPluginUdpLogOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginUdpLogOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginUdpLogPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"tcp\")\n            .route(GatewayPluginUdpLogRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginUdpLogServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginudplog:\n    type: konnect:GatewayPluginUdpLog\n    name: my_gatewaypluginudplog\n    properties:\n      condition: '...my_condition...'\n      config:\n        customFieldsByLua:\n          key: value\n        host: '...my_host...'\n        port: 32780\n        timeout: 10000\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      enabled: true\n      gatewayPluginUdpLogId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - tcp\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_udp_log.my_konnect_gateway_plugin_udp_log\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginUdpLog:GatewayPluginUdpLog my_konnect_gateway_plugin_udp_log '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogConfig:GatewayPluginUdpLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogConsumer:GatewayPluginUdpLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginUdpLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogOrdering:GatewayPluginUdpLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogPartial:GatewayPluginUdpLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogRoute:GatewayPluginUdpLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogService:GatewayPluginUdpLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogConfig:GatewayPluginUdpLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogConsumer:GatewayPluginUdpLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginUdpLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogOrdering:GatewayPluginUdpLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogPartial:GatewayPluginUdpLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogRoute:GatewayPluginUdpLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogService:GatewayPluginUdpLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginUdpLogId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginUdpLog resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogConfig:GatewayPluginUdpLogConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogConsumer:GatewayPluginUdpLogConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginUdpLogId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogOrdering:GatewayPluginUdpLogOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogPartial:GatewayPluginUdpLogPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogRoute:GatewayPluginUdpLogRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginUdpLogService:GatewayPluginUdpLogService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginUpstreamOauth:GatewayPluginUpstreamOauth":{"description":"GatewayPluginUpstreamOauth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginupstreamoauth = new konnect.GatewayPluginUpstreamOauth(\"my_gatewaypluginupstreamoauth\", {\n    condition: \"...my_condition...\",\n    config: {\n        behavior: {\n            idpErrorResponseBodyTemplate: \"{ \\\"code\\\": \\\"{{status}}\\\", \\\"message\\\": \\\"{{message}}\\\" }\",\n            idpErrorResponseContentType: \"application/json; charset=utf-8\",\n            idpErrorResponseMessage: \"Failed to authenticate request to upstream\",\n            idpErrorResponseStatusCode: 502,\n            purgeTokenOnUpstreamStatusCodes: [373],\n            upstreamAccessTokenHeaderName: \"Authorization\",\n        },\n        cache: {\n            defaultTtl: 3600,\n            eagerlyExpire: 5,\n            memory: {\n                dictionaryName: \"kong_db_cache\",\n            },\n            redis: {\n                cloudAuthentication: {\n                    authProvider: \"gcp\",\n                    awsAccessKeyId: \"...my_aws_access_key_id...\",\n                    awsAssumeRoleArn: \"...my_aws_assume_role_arn...\",\n                    awsCacheName: \"...my_aws_cache_name...\",\n                    awsIsServerless: true,\n                    awsRegion: \"...my_aws_region...\",\n                    awsRoleSessionName: \"...my_aws_role_session_name...\",\n                    awsSecretAccessKey: \"...my_aws_secret_access_key...\",\n                    azureClientId: \"...my_azure_client_id...\",\n                    azureClientSecret: \"...my_azure_client_secret...\",\n                    azureTenantId: \"...my_azure_tenant_id...\",\n                    gcpServiceAccountJson: \"...my_gcp_service_account_json...\",\n                },\n                clusterMaxRedirections: 5,\n                clusterNodes: [{\n                    ip: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                connectTimeout: 2000,\n                connectionIsProxied: false,\n                database: 0,\n                host: \"127.0.0.1\",\n                keepaliveBacklog: 1047987263,\n                keepalivePoolSize: 256,\n                password: \"...my_password...\",\n                port: \"6379\",\n                readTimeout: 2000,\n                sendTimeout: 2000,\n                sentinelMaster: \"...my_sentinel_master...\",\n                sentinelNodes: [{\n                    host: \"127.0.0.1\",\n                    port: 6379,\n                }],\n                sentinelPassword: \"...my_sentinel_password...\",\n                sentinelRole: \"any\",\n                sentinelUsername: \"...my_sentinel_username...\",\n                serverName: \"...my_server_name...\",\n                ssl: false,\n                sslVerify: false,\n                username: \"...my_username...\",\n            },\n            strategy: \"memory\",\n        },\n        client: {\n            authMethod: \"client_secret_post\",\n            clientSecretJwtAlg: \"HS512\",\n            httpProxy: \"...my_http_proxy...\",\n            httpProxyAuthorization: \"...my_http_proxy_authorization...\",\n            httpVersion: 6.12,\n            httpsProxy: \"...my_https_proxy...\",\n            httpsProxyAuthorization: \"...my_https_proxy_authorization...\",\n            keepAlive: true,\n            noProxy: \"...my_no_proxy...\",\n            sslVerify: false,\n            timeout: 10000,\n        },\n        oauth: {\n            audiences: [\"...\"],\n            clientId: \"...my_client_id...\",\n            clientSecret: \"...my_client_secret...\",\n            grantType: \"client_credentials\",\n            password: \"...my_password...\",\n            scopes: [\"...\"],\n            tokenEndpoint: \"...my_token_endpoint...\",\n            tokenHeaders: {\n                key: \"value\",\n            },\n            tokenPostArgs: {\n                key: \"value\",\n            },\n            username: \"...my_username...\",\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    consumerGroup: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginUpstreamOauthId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"http\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginupstreamoauth = konnect.GatewayPluginUpstreamOauth(\"my_gatewaypluginupstreamoauth\",\n    condition=\"...my_condition...\",\n    config={\n        \"behavior\": {\n            \"idp_error_response_body_template\": \"{ \\\"code\\\": \\\"{{status}}\\\", \\\"message\\\": \\\"{{message}}\\\" }\",\n            \"idp_error_response_content_type\": \"application/json; charset=utf-8\",\n            \"idp_error_response_message\": \"Failed to authenticate request to upstream\",\n            \"idp_error_response_status_code\": 502,\n            \"purge_token_on_upstream_status_codes\": [373],\n            \"upstream_access_token_header_name\": \"Authorization\",\n        },\n        \"cache\": {\n            \"default_ttl\": 3600,\n            \"eagerly_expire\": 5,\n            \"memory\": {\n                \"dictionary_name\": \"kong_db_cache\",\n            },\n            \"redis\": {\n                \"cloud_authentication\": {\n                    \"auth_provider\": \"gcp\",\n                    \"aws_access_key_id\": \"...my_aws_access_key_id...\",\n                    \"aws_assume_role_arn\": \"...my_aws_assume_role_arn...\",\n                    \"aws_cache_name\": \"...my_aws_cache_name...\",\n                    \"aws_is_serverless\": True,\n                    \"aws_region\": \"...my_aws_region...\",\n                    \"aws_role_session_name\": \"...my_aws_role_session_name...\",\n                    \"aws_secret_access_key\": \"...my_aws_secret_access_key...\",\n                    \"azure_client_id\": \"...my_azure_client_id...\",\n                    \"azure_client_secret\": \"...my_azure_client_secret...\",\n                    \"azure_tenant_id\": \"...my_azure_tenant_id...\",\n                    \"gcp_service_account_json\": \"...my_gcp_service_account_json...\",\n                },\n                \"cluster_max_redirections\": 5,\n                \"cluster_nodes\": [{\n                    \"ip\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"connect_timeout\": 2000,\n                \"connection_is_proxied\": False,\n                \"database\": 0,\n                \"host\": \"127.0.0.1\",\n                \"keepalive_backlog\": 1047987263,\n                \"keepalive_pool_size\": 256,\n                \"password\": \"...my_password...\",\n                \"port\": \"6379\",\n                \"read_timeout\": 2000,\n                \"send_timeout\": 2000,\n                \"sentinel_master\": \"...my_sentinel_master...\",\n                \"sentinel_nodes\": [{\n                    \"host\": \"127.0.0.1\",\n                    \"port\": 6379,\n                }],\n                \"sentinel_password\": \"...my_sentinel_password...\",\n                \"sentinel_role\": \"any\",\n                \"sentinel_username\": \"...my_sentinel_username...\",\n                \"server_name\": \"...my_server_name...\",\n                \"ssl\": False,\n                \"ssl_verify\": False,\n                \"username\": \"...my_username...\",\n            },\n            \"strategy\": \"memory\",\n        },\n        \"client\": {\n            \"auth_method\": \"client_secret_post\",\n            \"client_secret_jwt_alg\": \"HS512\",\n            \"http_proxy\": \"...my_http_proxy...\",\n            \"http_proxy_authorization\": \"...my_http_proxy_authorization...\",\n            \"http_version\": 6.12,\n            \"https_proxy\": \"...my_https_proxy...\",\n            \"https_proxy_authorization\": \"...my_https_proxy_authorization...\",\n            \"keep_alive\": True,\n            \"no_proxy\": \"...my_no_proxy...\",\n            \"ssl_verify\": False,\n            \"timeout\": 10000,\n        },\n        \"oauth\": {\n            \"audiences\": [\"...\"],\n            \"client_id\": \"...my_client_id...\",\n            \"client_secret\": \"...my_client_secret...\",\n            \"grant_type\": \"client_credentials\",\n            \"password\": \"...my_password...\",\n            \"scopes\": [\"...\"],\n            \"token_endpoint\": \"...my_token_endpoint...\",\n            \"token_headers\": {\n                \"key\": \"value\",\n            },\n            \"token_post_args\": {\n                \"key\": \"value\",\n            },\n            \"username\": \"...my_username...\",\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    consumer_group={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_upstream_oauth_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"http\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginupstreamoauth = new Konnect.GatewayPluginUpstreamOauth(\"my_gatewaypluginupstreamoauth\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginUpstreamOauthConfigArgs\n        {\n            Behavior = new Konnect.Inputs.GatewayPluginUpstreamOauthConfigBehaviorArgs\n            {\n                IdpErrorResponseBodyTemplate = \"{ \\\"code\\\": \\\"{{status}}\\\", \\\"message\\\": \\\"{{message}}\\\" }\",\n                IdpErrorResponseContentType = \"application/json; charset=utf-8\",\n                IdpErrorResponseMessage = \"Failed to authenticate request to upstream\",\n                IdpErrorResponseStatusCode = 502,\n                PurgeTokenOnUpstreamStatusCodes = new[]\n                {\n                    373,\n                },\n                UpstreamAccessTokenHeaderName = \"Authorization\",\n            },\n            Cache = new Konnect.Inputs.GatewayPluginUpstreamOauthConfigCacheArgs\n            {\n                DefaultTtl = 3600,\n                EagerlyExpire = 5,\n                Memory = new Konnect.Inputs.GatewayPluginUpstreamOauthConfigCacheMemoryArgs\n                {\n                    DictionaryName = \"kong_db_cache\",\n                },\n                Redis = new Konnect.Inputs.GatewayPluginUpstreamOauthConfigCacheRedisArgs\n                {\n                    CloudAuthentication = new Konnect.Inputs.GatewayPluginUpstreamOauthConfigCacheRedisCloudAuthenticationArgs\n                    {\n                        AuthProvider = \"gcp\",\n                        AwsAccessKeyId = \"...my_aws_access_key_id...\",\n                        AwsAssumeRoleArn = \"...my_aws_assume_role_arn...\",\n                        AwsCacheName = \"...my_aws_cache_name...\",\n                        AwsIsServerless = true,\n                        AwsRegion = \"...my_aws_region...\",\n                        AwsRoleSessionName = \"...my_aws_role_session_name...\",\n                        AwsSecretAccessKey = \"...my_aws_secret_access_key...\",\n                        AzureClientId = \"...my_azure_client_id...\",\n                        AzureClientSecret = \"...my_azure_client_secret...\",\n                        AzureTenantId = \"...my_azure_tenant_id...\",\n                        GcpServiceAccountJson = \"...my_gcp_service_account_json...\",\n                    },\n                    ClusterMaxRedirections = 5,\n                    ClusterNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginUpstreamOauthConfigCacheRedisClusterNodeArgs\n                        {\n                            Ip = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    ConnectTimeout = 2000,\n                    ConnectionIsProxied = false,\n                    Database = 0,\n                    Host = \"127.0.0.1\",\n                    KeepaliveBacklog = 1047987263,\n                    KeepalivePoolSize = 256,\n                    Password = \"...my_password...\",\n                    Port = \"6379\",\n                    ReadTimeout = 2000,\n                    SendTimeout = 2000,\n                    SentinelMaster = \"...my_sentinel_master...\",\n                    SentinelNodes = new[]\n                    {\n                        new Konnect.Inputs.GatewayPluginUpstreamOauthConfigCacheRedisSentinelNodeArgs\n                        {\n                            Host = \"127.0.0.1\",\n                            Port = 6379,\n                        },\n                    },\n                    SentinelPassword = \"...my_sentinel_password...\",\n                    SentinelRole = \"any\",\n                    SentinelUsername = \"...my_sentinel_username...\",\n                    ServerName = \"...my_server_name...\",\n                    Ssl = false,\n                    SslVerify = false,\n                    Username = \"...my_username...\",\n                },\n                Strategy = \"memory\",\n            },\n            Client = new Konnect.Inputs.GatewayPluginUpstreamOauthConfigClientArgs\n            {\n                AuthMethod = \"client_secret_post\",\n                ClientSecretJwtAlg = \"HS512\",\n                HttpProxy = \"...my_http_proxy...\",\n                HttpProxyAuthorization = \"...my_http_proxy_authorization...\",\n                HttpVersion = 6.12,\n                HttpsProxy = \"...my_https_proxy...\",\n                HttpsProxyAuthorization = \"...my_https_proxy_authorization...\",\n                KeepAlive = true,\n                NoProxy = \"...my_no_proxy...\",\n                SslVerify = false,\n                Timeout = 10000,\n            },\n            Oauth = new Konnect.Inputs.GatewayPluginUpstreamOauthConfigOauthArgs\n            {\n                Audiences = new[]\n                {\n                    \"...\",\n                },\n                ClientId = \"...my_client_id...\",\n                ClientSecret = \"...my_client_secret...\",\n                GrantType = \"client_credentials\",\n                Password = \"...my_password...\",\n                Scopes = new[]\n                {\n                    \"...\",\n                },\n                TokenEndpoint = \"...my_token_endpoint...\",\n                TokenHeaders = \n                {\n                    { \"key\", \"value\" },\n                },\n                TokenPostArgs = \n                {\n                    { \"key\", \"value\" },\n                },\n                Username = \"...my_username...\",\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginUpstreamOauthConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConsumerGroup = new Konnect.Inputs.GatewayPluginUpstreamOauthConsumerGroupArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginUpstreamOauthId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginUpstreamOauthOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginUpstreamOauthOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginUpstreamOauthOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginUpstreamOauthPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginUpstreamOauthRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginUpstreamOauthServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginUpstreamOauth(ctx, \"my_gatewaypluginupstreamoauth\", &konnect.GatewayPluginUpstreamOauthArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginUpstreamOauthConfigArgs{\n\t\t\t\tBehavior: &konnect.GatewayPluginUpstreamOauthConfigBehaviorArgs{\n\t\t\t\t\tIdpErrorResponseBodyTemplate: pulumi.String(\"{ \\\"code\\\": \\\"{{status}}\\\", \\\"message\\\": \\\"{{message}}\\\" }\"),\n\t\t\t\t\tIdpErrorResponseContentType:  pulumi.String(\"application/json; charset=utf-8\"),\n\t\t\t\t\tIdpErrorResponseMessage:      pulumi.String(\"Failed to authenticate request to upstream\"),\n\t\t\t\t\tIdpErrorResponseStatusCode:   pulumi.Float64(502),\n\t\t\t\t\tPurgeTokenOnUpstreamStatusCodes: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(373),\n\t\t\t\t\t},\n\t\t\t\t\tUpstreamAccessTokenHeaderName: pulumi.String(\"Authorization\"),\n\t\t\t\t},\n\t\t\t\tCache: &konnect.GatewayPluginUpstreamOauthConfigCacheArgs{\n\t\t\t\t\tDefaultTtl:    pulumi.Float64(3600),\n\t\t\t\t\tEagerlyExpire: pulumi.Float64(5),\n\t\t\t\t\tMemory: &konnect.GatewayPluginUpstreamOauthConfigCacheMemoryArgs{\n\t\t\t\t\t\tDictionaryName: pulumi.String(\"kong_db_cache\"),\n\t\t\t\t\t},\n\t\t\t\t\tRedis: &konnect.GatewayPluginUpstreamOauthConfigCacheRedisArgs{\n\t\t\t\t\t\tCloudAuthentication: &konnect.GatewayPluginUpstreamOauthConfigCacheRedisCloudAuthenticationArgs{\n\t\t\t\t\t\t\tAuthProvider:          pulumi.String(\"gcp\"),\n\t\t\t\t\t\t\tAwsAccessKeyId:        pulumi.String(\"...my_aws_access_key_id...\"),\n\t\t\t\t\t\t\tAwsAssumeRoleArn:      pulumi.String(\"...my_aws_assume_role_arn...\"),\n\t\t\t\t\t\t\tAwsCacheName:          pulumi.String(\"...my_aws_cache_name...\"),\n\t\t\t\t\t\t\tAwsIsServerless:       pulumi.Bool(true),\n\t\t\t\t\t\t\tAwsRegion:             pulumi.String(\"...my_aws_region...\"),\n\t\t\t\t\t\t\tAwsRoleSessionName:    pulumi.String(\"...my_aws_role_session_name...\"),\n\t\t\t\t\t\t\tAwsSecretAccessKey:    pulumi.String(\"...my_aws_secret_access_key...\"),\n\t\t\t\t\t\t\tAzureClientId:         pulumi.String(\"...my_azure_client_id...\"),\n\t\t\t\t\t\t\tAzureClientSecret:     pulumi.String(\"...my_azure_client_secret...\"),\n\t\t\t\t\t\t\tAzureTenantId:         pulumi.String(\"...my_azure_tenant_id...\"),\n\t\t\t\t\t\t\tGcpServiceAccountJson: pulumi.String(\"...my_gcp_service_account_json...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tClusterMaxRedirections: pulumi.Float64(5),\n\t\t\t\t\t\tClusterNodes: konnect.GatewayPluginUpstreamOauthConfigCacheRedisClusterNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginUpstreamOauthConfigCacheRedisClusterNodeArgs{\n\t\t\t\t\t\t\t\tIp:   pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConnectTimeout:      pulumi.Float64(2000),\n\t\t\t\t\t\tConnectionIsProxied: pulumi.Bool(false),\n\t\t\t\t\t\tDatabase:            pulumi.Float64(0),\n\t\t\t\t\t\tHost:                pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\tKeepaliveBacklog:    pulumi.Float64(1047987263),\n\t\t\t\t\t\tKeepalivePoolSize:   pulumi.Float64(256),\n\t\t\t\t\t\tPassword:            pulumi.String(\"...my_password...\"),\n\t\t\t\t\t\tPort:                pulumi.String(\"6379\"),\n\t\t\t\t\t\tReadTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSendTimeout:         pulumi.Float64(2000),\n\t\t\t\t\t\tSentinelMaster:      pulumi.String(\"...my_sentinel_master...\"),\n\t\t\t\t\t\tSentinelNodes: konnect.GatewayPluginUpstreamOauthConfigCacheRedisSentinelNodeArray{\n\t\t\t\t\t\t\t&konnect.GatewayPluginUpstreamOauthConfigCacheRedisSentinelNodeArgs{\n\t\t\t\t\t\t\t\tHost: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\t\t\t\tPort: pulumi.Float64(6379),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSentinelPassword: pulumi.String(\"...my_sentinel_password...\"),\n\t\t\t\t\t\tSentinelRole:     pulumi.String(\"any\"),\n\t\t\t\t\t\tSentinelUsername: pulumi.String(\"...my_sentinel_username...\"),\n\t\t\t\t\t\tServerName:       pulumi.String(\"...my_server_name...\"),\n\t\t\t\t\t\tSsl:              pulumi.Bool(false),\n\t\t\t\t\t\tSslVerify:        pulumi.Bool(false),\n\t\t\t\t\t\tUsername:         pulumi.String(\"...my_username...\"),\n\t\t\t\t\t},\n\t\t\t\t\tStrategy: pulumi.String(\"memory\"),\n\t\t\t\t},\n\t\t\t\tClient: &konnect.GatewayPluginUpstreamOauthConfigClientArgs{\n\t\t\t\t\tAuthMethod:              pulumi.String(\"client_secret_post\"),\n\t\t\t\t\tClientSecretJwtAlg:      pulumi.String(\"HS512\"),\n\t\t\t\t\tHttpProxy:               pulumi.String(\"...my_http_proxy...\"),\n\t\t\t\t\tHttpProxyAuthorization:  pulumi.String(\"...my_http_proxy_authorization...\"),\n\t\t\t\t\tHttpVersion:             pulumi.Float64(6.12),\n\t\t\t\t\tHttpsProxy:              pulumi.String(\"...my_https_proxy...\"),\n\t\t\t\t\tHttpsProxyAuthorization: pulumi.String(\"...my_https_proxy_authorization...\"),\n\t\t\t\t\tKeepAlive:               pulumi.Bool(true),\n\t\t\t\t\tNoProxy:                 pulumi.String(\"...my_no_proxy...\"),\n\t\t\t\t\tSslVerify:               pulumi.Bool(false),\n\t\t\t\t\tTimeout:                 pulumi.Float64(10000),\n\t\t\t\t},\n\t\t\t\tOauth: &konnect.GatewayPluginUpstreamOauthConfigOauthArgs{\n\t\t\t\t\tAudiences: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tClientId:     pulumi.String(\"...my_client_id...\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"...my_client_secret...\"),\n\t\t\t\t\tGrantType:    pulumi.String(\"client_credentials\"),\n\t\t\t\t\tPassword:     pulumi.String(\"...my_password...\"),\n\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tTokenEndpoint: pulumi.String(\"...my_token_endpoint...\"),\n\t\t\t\t\tTokenHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tTokenPostArgs: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tUsername: pulumi.String(\"...my_username...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginUpstreamOauthConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConsumerGroup: &konnect.GatewayPluginUpstreamOauthConsumerGroupArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:               pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                    pulumi.Float64(5),\n\t\t\tEnabled:                      pulumi.Bool(true),\n\t\t\tGatewayPluginUpstreamOauthId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                 pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginUpstreamOauthOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginUpstreamOauthOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginUpstreamOauthOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginUpstreamOauthPartialArray{\n\t\t\t\t&konnect.GatewayPluginUpstreamOauthPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginUpstreamOauthRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginUpstreamOauthServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginUpstreamOauth;\nimport com.pulumi.konnect.GatewayPluginUpstreamOauthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConfigBehaviorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConfigCacheArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConfigCacheMemoryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConfigCacheRedisArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConfigCacheRedisCloudAuthenticationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConfigClientArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConfigOauthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthConsumerGroupArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamOauthServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginupstreamoauth = new GatewayPluginUpstreamOauth(\"myGatewaypluginupstreamoauth\", GatewayPluginUpstreamOauthArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginUpstreamOauthConfigArgs.builder()\n                .behavior(GatewayPluginUpstreamOauthConfigBehaviorArgs.builder()\n                    .idpErrorResponseBodyTemplate(\"{ \\\"code\\\": \\\"{{status}}\\\", \\\"message\\\": \\\"{{message}}\\\" }\")\n                    .idpErrorResponseContentType(\"application/json; charset=utf-8\")\n                    .idpErrorResponseMessage(\"Failed to authenticate request to upstream\")\n                    .idpErrorResponseStatusCode(502.0)\n                    .purgeTokenOnUpstreamStatusCodes(373.0)\n                    .upstreamAccessTokenHeaderName(\"Authorization\")\n                    .build())\n                .cache(GatewayPluginUpstreamOauthConfigCacheArgs.builder()\n                    .defaultTtl(3600.0)\n                    .eagerlyExpire(5.0)\n                    .memory(GatewayPluginUpstreamOauthConfigCacheMemoryArgs.builder()\n                        .dictionaryName(\"kong_db_cache\")\n                        .build())\n                    .redis(GatewayPluginUpstreamOauthConfigCacheRedisArgs.builder()\n                        .cloudAuthentication(GatewayPluginUpstreamOauthConfigCacheRedisCloudAuthenticationArgs.builder()\n                            .authProvider(\"gcp\")\n                            .awsAccessKeyId(\"...my_aws_access_key_id...\")\n                            .awsAssumeRoleArn(\"...my_aws_assume_role_arn...\")\n                            .awsCacheName(\"...my_aws_cache_name...\")\n                            .awsIsServerless(true)\n                            .awsRegion(\"...my_aws_region...\")\n                            .awsRoleSessionName(\"...my_aws_role_session_name...\")\n                            .awsSecretAccessKey(\"...my_aws_secret_access_key...\")\n                            .azureClientId(\"...my_azure_client_id...\")\n                            .azureClientSecret(\"...my_azure_client_secret...\")\n                            .azureTenantId(\"...my_azure_tenant_id...\")\n                            .gcpServiceAccountJson(\"...my_gcp_service_account_json...\")\n                            .build())\n                        .clusterMaxRedirections(5.0)\n                        .clusterNodes(GatewayPluginUpstreamOauthConfigCacheRedisClusterNodeArgs.builder()\n                            .ip(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .connectTimeout(2000.0)\n                        .connectionIsProxied(false)\n                        .database(0.0)\n                        .host(\"127.0.0.1\")\n                        .keepaliveBacklog(1047987263.0)\n                        .keepalivePoolSize(256.0)\n                        .password(\"...my_password...\")\n                        .port(\"6379\")\n                        .readTimeout(2000.0)\n                        .sendTimeout(2000.0)\n                        .sentinelMaster(\"...my_sentinel_master...\")\n                        .sentinelNodes(GatewayPluginUpstreamOauthConfigCacheRedisSentinelNodeArgs.builder()\n                            .host(\"127.0.0.1\")\n                            .port(6379.0)\n                            .build())\n                        .sentinelPassword(\"...my_sentinel_password...\")\n                        .sentinelRole(\"any\")\n                        .sentinelUsername(\"...my_sentinel_username...\")\n                        .serverName(\"...my_server_name...\")\n                        .ssl(false)\n                        .sslVerify(false)\n                        .username(\"...my_username...\")\n                        .build())\n                    .strategy(\"memory\")\n                    .build())\n                .client(GatewayPluginUpstreamOauthConfigClientArgs.builder()\n                    .authMethod(\"client_secret_post\")\n                    .clientSecretJwtAlg(\"HS512\")\n                    .httpProxy(\"...my_http_proxy...\")\n                    .httpProxyAuthorization(\"...my_http_proxy_authorization...\")\n                    .httpVersion(6.12)\n                    .httpsProxy(\"...my_https_proxy...\")\n                    .httpsProxyAuthorization(\"...my_https_proxy_authorization...\")\n                    .keepAlive(true)\n                    .noProxy(\"...my_no_proxy...\")\n                    .sslVerify(false)\n                    .timeout(10000.0)\n                    .build())\n                .oauth(GatewayPluginUpstreamOauthConfigOauthArgs.builder()\n                    .audiences(\"...\")\n                    .clientId(\"...my_client_id...\")\n                    .clientSecret(\"...my_client_secret...\")\n                    .grantType(\"client_credentials\")\n                    .password(\"...my_password...\")\n                    .scopes(\"...\")\n                    .tokenEndpoint(\"...my_token_endpoint...\")\n                    .tokenHeaders(Map.of(\"key\", \"value\"))\n                    .tokenPostArgs(Map.of(\"key\", \"value\"))\n                    .username(\"...my_username...\")\n                    .build())\n                .build())\n            .consumer(GatewayPluginUpstreamOauthConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .consumerGroup(GatewayPluginUpstreamOauthConsumerGroupArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginUpstreamOauthId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginUpstreamOauthOrderingArgs.builder()\n                .after(GatewayPluginUpstreamOauthOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginUpstreamOauthOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginUpstreamOauthPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"http\")\n            .route(GatewayPluginUpstreamOauthRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginUpstreamOauthServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginupstreamoauth:\n    type: konnect:GatewayPluginUpstreamOauth\n    name: my_gatewaypluginupstreamoauth\n    properties:\n      condition: '...my_condition...'\n      config:\n        behavior:\n          idpErrorResponseBodyTemplate: '{ \"code\": \"{{status}}\", \"message\": \"{{message}}\" }'\n          idpErrorResponseContentType: application/json; charset=utf-8\n          idpErrorResponseMessage: Failed to authenticate request to upstream\n          idpErrorResponseStatusCode: 502\n          purgeTokenOnUpstreamStatusCodes:\n            - 373\n          upstreamAccessTokenHeaderName: Authorization\n        cache:\n          defaultTtl: 3600\n          eagerlyExpire: 5\n          memory:\n            dictionaryName: kong_db_cache\n          redis:\n            cloudAuthentication:\n              authProvider: gcp\n              awsAccessKeyId: '...my_aws_access_key_id...'\n              awsAssumeRoleArn: '...my_aws_assume_role_arn...'\n              awsCacheName: '...my_aws_cache_name...'\n              awsIsServerless: true\n              awsRegion: '...my_aws_region...'\n              awsRoleSessionName: '...my_aws_role_session_name...'\n              awsSecretAccessKey: '...my_aws_secret_access_key...'\n              azureClientId: '...my_azure_client_id...'\n              azureClientSecret: '...my_azure_client_secret...'\n              azureTenantId: '...my_azure_tenant_id...'\n              gcpServiceAccountJson: '...my_gcp_service_account_json...'\n            clusterMaxRedirections: 5\n            clusterNodes:\n              - ip: 127.0.0.1\n                port: 6379\n            connectTimeout: 2000\n            connectionIsProxied: false\n            database: 0\n            host: 127.0.0.1\n            keepaliveBacklog: 1.047987263e+09\n            keepalivePoolSize: 256\n            password: '...my_password...'\n            port: '6379'\n            readTimeout: 2000\n            sendTimeout: 2000\n            sentinelMaster: '...my_sentinel_master...'\n            sentinelNodes:\n              - host: 127.0.0.1\n                port: 6379\n            sentinelPassword: '...my_sentinel_password...'\n            sentinelRole: any\n            sentinelUsername: '...my_sentinel_username...'\n            serverName: '...my_server_name...'\n            ssl: false\n            sslVerify: false\n            username: '...my_username...'\n          strategy: memory\n        client:\n          authMethod: client_secret_post\n          clientSecretJwtAlg: HS512\n          httpProxy: '...my_http_proxy...'\n          httpProxyAuthorization: '...my_http_proxy_authorization...'\n          httpVersion: 6.12\n          httpsProxy: '...my_https_proxy...'\n          httpsProxyAuthorization: '...my_https_proxy_authorization...'\n          keepAlive: true\n          noProxy: '...my_no_proxy...'\n          sslVerify: false\n          timeout: 10000\n        oauth:\n          audiences:\n            - '...'\n          clientId: '...my_client_id...'\n          clientSecret: '...my_client_secret...'\n          grantType: client_credentials\n          password: '...my_password...'\n          scopes:\n            - '...'\n          tokenEndpoint: '...my_token_endpoint...'\n          tokenHeaders:\n            key: value\n          tokenPostArgs:\n            key: value\n          username: '...my_username...'\n      consumer:\n        id: '...my_id...'\n      consumerGroup:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginUpstreamOauthId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - http\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_upstream_oauth.my_konnect_gateway_plugin_upstream_oauth\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginUpstreamOauth:GatewayPluginUpstreamOauth my_konnect_gateway_plugin_upstream_oauth '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthConfig:GatewayPluginUpstreamOauthConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthConsumer:GatewayPluginUpstreamOauthConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthConsumerGroup:GatewayPluginUpstreamOauthConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginUpstreamOauthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthOrdering:GatewayPluginUpstreamOauthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthPartial:GatewayPluginUpstreamOauthPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthRoute:GatewayPluginUpstreamOauthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthService:GatewayPluginUpstreamOauthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthConfig:GatewayPluginUpstreamOauthConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthConsumer:GatewayPluginUpstreamOauthConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthConsumerGroup:GatewayPluginUpstreamOauthConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginUpstreamOauthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthOrdering:GatewayPluginUpstreamOauthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthPartial:GatewayPluginUpstreamOauthPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthRoute:GatewayPluginUpstreamOauthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthService:GatewayPluginUpstreamOauthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","consumerGroup","controlPlaneId","createdAt","enabled","gatewayPluginUpstreamOauthId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["config","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginUpstreamOauth resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthConfig:GatewayPluginUpstreamOauthConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthConsumer:GatewayPluginUpstreamOauthConsumer","description":"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.\n"},"consumerGroup":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthConsumerGroup:GatewayPluginUpstreamOauthConsumerGroup","description":"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\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginUpstreamOauthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthOrdering:GatewayPluginUpstreamOauthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthPartial:GatewayPluginUpstreamOauthPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthRoute:GatewayPluginUpstreamOauthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamOauthService:GatewayPluginUpstreamOauthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginUpstreamTimeout:GatewayPluginUpstreamTimeout":{"description":"GatewayPluginUpstreamTimeout Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginupstreamtimeout = new konnect.GatewayPluginUpstreamTimeout(\"my_gatewaypluginupstreamtimeout\", {\n    condition: \"...my_condition...\",\n    config: {\n        connectTimeout: 1868883104,\n        readTimeout: 1077293198,\n        sendTimeout: 1902153699,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2,\n    enabled: true,\n    gatewayPluginUpstreamTimeoutId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginupstreamtimeout = konnect.GatewayPluginUpstreamTimeout(\"my_gatewaypluginupstreamtimeout\",\n    condition=\"...my_condition...\",\n    config={\n        \"connect_timeout\": 1868883104,\n        \"read_timeout\": 1077293198,\n        \"send_timeout\": 1902153699,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2,\n    enabled=True,\n    gateway_plugin_upstream_timeout_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginupstreamtimeout = new Konnect.GatewayPluginUpstreamTimeout(\"my_gatewaypluginupstreamtimeout\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginUpstreamTimeoutConfigArgs\n        {\n            ConnectTimeout = 1868883104,\n            ReadTimeout = 1077293198,\n            SendTimeout = 1902153699,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginUpstreamTimeoutConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2,\n        Enabled = true,\n        GatewayPluginUpstreamTimeoutId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginUpstreamTimeoutOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginUpstreamTimeoutOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginUpstreamTimeoutOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginUpstreamTimeoutPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginUpstreamTimeoutRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginUpstreamTimeoutServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginUpstreamTimeout(ctx, \"my_gatewaypluginupstreamtimeout\", &konnect.GatewayPluginUpstreamTimeoutArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginUpstreamTimeoutConfigArgs{\n\t\t\t\tConnectTimeout: pulumi.Float64(1868883104),\n\t\t\t\tReadTimeout:    pulumi.Float64(1077293198),\n\t\t\t\tSendTimeout:    pulumi.Float64(1902153699),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginUpstreamTimeoutConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                 pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                      pulumi.Float64(2),\n\t\t\tEnabled:                        pulumi.Bool(true),\n\t\t\tGatewayPluginUpstreamTimeoutId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                   pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginUpstreamTimeoutOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginUpstreamTimeoutOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginUpstreamTimeoutOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginUpstreamTimeoutPartialArray{\n\t\t\t\t&konnect.GatewayPluginUpstreamTimeoutPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginUpstreamTimeoutRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginUpstreamTimeoutServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginUpstreamTimeout;\nimport com.pulumi.konnect.GatewayPluginUpstreamTimeoutArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamTimeoutConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamTimeoutConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamTimeoutOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamTimeoutOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamTimeoutOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamTimeoutPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamTimeoutRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginUpstreamTimeoutServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginupstreamtimeout = new GatewayPluginUpstreamTimeout(\"myGatewaypluginupstreamtimeout\", GatewayPluginUpstreamTimeoutArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginUpstreamTimeoutConfigArgs.builder()\n                .connectTimeout(1868883104.0)\n                .readTimeout(1077293198.0)\n                .sendTimeout(1902153699.0)\n                .build())\n            .consumer(GatewayPluginUpstreamTimeoutConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.0)\n            .enabled(true)\n            .gatewayPluginUpstreamTimeoutId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginUpstreamTimeoutOrderingArgs.builder()\n                .after(GatewayPluginUpstreamTimeoutOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginUpstreamTimeoutOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginUpstreamTimeoutPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginUpstreamTimeoutRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginUpstreamTimeoutServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(5.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginupstreamtimeout:\n    type: konnect:GatewayPluginUpstreamTimeout\n    name: my_gatewaypluginupstreamtimeout\n    properties:\n      condition: '...my_condition...'\n      config:\n        connectTimeout: 1.868883104e+09\n        readTimeout: 1.077293198e+09\n        sendTimeout: 1.902153699e+09\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2\n      enabled: true\n      gatewayPluginUpstreamTimeoutId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_upstream_timeout.my_konnect_gateway_plugin_upstream_timeout\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginUpstreamTimeout:GatewayPluginUpstreamTimeout my_konnect_gateway_plugin_upstream_timeout '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutConfig:GatewayPluginUpstreamTimeoutConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutConsumer:GatewayPluginUpstreamTimeoutConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginUpstreamTimeoutId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutOrdering:GatewayPluginUpstreamTimeoutOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutPartial:GatewayPluginUpstreamTimeoutPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutRoute:GatewayPluginUpstreamTimeoutRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutService:GatewayPluginUpstreamTimeoutService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutConfig:GatewayPluginUpstreamTimeoutConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutConsumer:GatewayPluginUpstreamTimeoutConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginUpstreamTimeoutId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutOrdering:GatewayPluginUpstreamTimeoutOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutPartial:GatewayPluginUpstreamTimeoutPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutRoute:GatewayPluginUpstreamTimeoutRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutService:GatewayPluginUpstreamTimeoutService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginUpstreamTimeoutId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginUpstreamTimeout resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutConfig:GatewayPluginUpstreamTimeoutConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutConsumer:GatewayPluginUpstreamTimeoutConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginUpstreamTimeoutId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutOrdering:GatewayPluginUpstreamTimeoutOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutPartial:GatewayPluginUpstreamTimeoutPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutRoute:GatewayPluginUpstreamTimeoutRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginUpstreamTimeoutService:GatewayPluginUpstreamTimeoutService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginVaultAuth:GatewayPluginVaultAuth":{"description":"GatewayPluginVaultAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginvaultauth = new konnect.GatewayPluginVaultAuth(\"my_gatewaypluginvaultauth\", {\n    condition: \"...my_condition...\",\n    config: {\n        accessTokenName: \"access_token\",\n        anonymous: \"...my_anonymous...\",\n        hideCredentials: false,\n        runOnPreflight: true,\n        secretTokenName: \"secret_token\",\n        tokensInBody: false,\n        vault: {\n            id: \"...my_id...\",\n        },\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2,\n    enabled: true,\n    gatewayPluginVaultAuthId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"grpcs\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginvaultauth = konnect.GatewayPluginVaultAuth(\"my_gatewaypluginvaultauth\",\n    condition=\"...my_condition...\",\n    config={\n        \"access_token_name\": \"access_token\",\n        \"anonymous\": \"...my_anonymous...\",\n        \"hide_credentials\": False,\n        \"run_on_preflight\": True,\n        \"secret_token_name\": \"secret_token\",\n        \"tokens_in_body\": False,\n        \"vault\": {\n            \"id\": \"...my_id...\",\n        },\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2,\n    enabled=True,\n    gateway_plugin_vault_auth_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"grpcs\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginvaultauth = new Konnect.GatewayPluginVaultAuth(\"my_gatewaypluginvaultauth\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginVaultAuthConfigArgs\n        {\n            AccessTokenName = \"access_token\",\n            Anonymous = \"...my_anonymous...\",\n            HideCredentials = false,\n            RunOnPreflight = true,\n            SecretTokenName = \"secret_token\",\n            TokensInBody = false,\n            Vault = new Konnect.Inputs.GatewayPluginVaultAuthConfigVaultArgs\n            {\n                Id = \"...my_id...\",\n            },\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2,\n        Enabled = true,\n        GatewayPluginVaultAuthId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginVaultAuthOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginVaultAuthOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginVaultAuthOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginVaultAuthPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"grpcs\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginVaultAuthRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginVaultAuthServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginVaultAuth(ctx, \"my_gatewaypluginvaultauth\", &konnect.GatewayPluginVaultAuthArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginVaultAuthConfigArgs{\n\t\t\t\tAccessTokenName: pulumi.String(\"access_token\"),\n\t\t\t\tAnonymous:       pulumi.String(\"...my_anonymous...\"),\n\t\t\t\tHideCredentials: pulumi.Bool(false),\n\t\t\t\tRunOnPreflight:  pulumi.Bool(true),\n\t\t\t\tSecretTokenName: pulumi.String(\"secret_token\"),\n\t\t\t\tTokensInBody:    pulumi.Bool(false),\n\t\t\t\tVault: &konnect.GatewayPluginVaultAuthConfigVaultArgs{\n\t\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tControlPlaneId:           pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                pulumi.Float64(2),\n\t\t\tEnabled:                  pulumi.Bool(true),\n\t\t\tGatewayPluginVaultAuthId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:             pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginVaultAuthOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginVaultAuthOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginVaultAuthOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginVaultAuthPartialArray{\n\t\t\t\t&konnect.GatewayPluginVaultAuthPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"grpcs\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginVaultAuthRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginVaultAuthServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginVaultAuth;\nimport com.pulumi.konnect.GatewayPluginVaultAuthArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginVaultAuthConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginVaultAuthConfigVaultArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginVaultAuthOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginVaultAuthOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginVaultAuthOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginVaultAuthPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginVaultAuthRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginVaultAuthServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginvaultauth = new GatewayPluginVaultAuth(\"myGatewaypluginvaultauth\", GatewayPluginVaultAuthArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginVaultAuthConfigArgs.builder()\n                .accessTokenName(\"access_token\")\n                .anonymous(\"...my_anonymous...\")\n                .hideCredentials(false)\n                .runOnPreflight(true)\n                .secretTokenName(\"secret_token\")\n                .tokensInBody(false)\n                .vault(GatewayPluginVaultAuthConfigVaultArgs.builder()\n                    .id(\"...my_id...\")\n                    .build())\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.0)\n            .enabled(true)\n            .gatewayPluginVaultAuthId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginVaultAuthOrderingArgs.builder()\n                .after(GatewayPluginVaultAuthOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginVaultAuthOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginVaultAuthPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"grpcs\")\n            .route(GatewayPluginVaultAuthRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginVaultAuthServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginvaultauth:\n    type: konnect:GatewayPluginVaultAuth\n    name: my_gatewaypluginvaultauth\n    properties:\n      condition: '...my_condition...'\n      config:\n        accessTokenName: access_token\n        anonymous: '...my_anonymous...'\n        hideCredentials: false\n        runOnPreflight: true\n        secretTokenName: secret_token\n        tokensInBody: false\n        vault:\n          id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2\n      enabled: true\n      gatewayPluginVaultAuthId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - grpcs\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_vault_auth.my_konnect_gateway_plugin_vault_auth\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginVaultAuth:GatewayPluginVaultAuth my_konnect_gateway_plugin_vault_auth '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthConfig:GatewayPluginVaultAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginVaultAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthOrdering:GatewayPluginVaultAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthPartial:GatewayPluginVaultAuthPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthRoute:GatewayPluginVaultAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthService:GatewayPluginVaultAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthConfig:GatewayPluginVaultAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginVaultAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthOrdering:GatewayPluginVaultAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthPartial:GatewayPluginVaultAuthPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthRoute:GatewayPluginVaultAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthService:GatewayPluginVaultAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","enabled","gatewayPluginVaultAuthId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginVaultAuth resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthConfig:GatewayPluginVaultAuthConfig"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginVaultAuthId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthOrdering:GatewayPluginVaultAuthOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthPartial:GatewayPluginVaultAuthPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthRoute:GatewayPluginVaultAuthRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginVaultAuthService:GatewayPluginVaultAuthService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginWebsocketSizeLimit:GatewayPluginWebsocketSizeLimit":{"description":"GatewayPluginWebsocketSizeLimit Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginwebsocketsizelimit = new konnect.GatewayPluginWebsocketSizeLimit(\"my_gatewaypluginwebsocketsizelimit\", {\n    condition: \"...my_condition...\",\n    config: {\n        clientMaxPayload: 33127457,\n        upstreamMaxPayload: 17682985,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    enabled: true,\n    gatewayPluginWebsocketSizeLimitId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"ws\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginwebsocketsizelimit = konnect.GatewayPluginWebsocketSizeLimit(\"my_gatewaypluginwebsocketsizelimit\",\n    condition=\"...my_condition...\",\n    config={\n        \"client_max_payload\": 33127457,\n        \"upstream_max_payload\": 17682985,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    enabled=True,\n    gateway_plugin_websocket_size_limit_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"ws\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginwebsocketsizelimit = new Konnect.GatewayPluginWebsocketSizeLimit(\"my_gatewaypluginwebsocketsizelimit\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginWebsocketSizeLimitConfigArgs\n        {\n            ClientMaxPayload = 33127457,\n            UpstreamMaxPayload = 17682985,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginWebsocketSizeLimitConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Enabled = true,\n        GatewayPluginWebsocketSizeLimitId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginWebsocketSizeLimitOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginWebsocketSizeLimitOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginWebsocketSizeLimitOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginWebsocketSizeLimitPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"ws\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginWebsocketSizeLimitRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginWebsocketSizeLimitServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginWebsocketSizeLimit(ctx, \"my_gatewaypluginwebsocketsizelimit\", &konnect.GatewayPluginWebsocketSizeLimitArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginWebsocketSizeLimitConfigArgs{\n\t\t\t\tClientMaxPayload:   pulumi.Float64(33127457),\n\t\t\t\tUpstreamMaxPayload: pulumi.Float64(17682985),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginWebsocketSizeLimitConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                         pulumi.Float64(8),\n\t\t\tEnabled:                           pulumi.Bool(true),\n\t\t\tGatewayPluginWebsocketSizeLimitId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                      pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginWebsocketSizeLimitOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginWebsocketSizeLimitOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginWebsocketSizeLimitOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginWebsocketSizeLimitPartialArray{\n\t\t\t\t&konnect.GatewayPluginWebsocketSizeLimitPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ws\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginWebsocketSizeLimitRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginWebsocketSizeLimitServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginWebsocketSizeLimit;\nimport com.pulumi.konnect.GatewayPluginWebsocketSizeLimitArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketSizeLimitConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketSizeLimitConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketSizeLimitOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketSizeLimitOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketSizeLimitOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketSizeLimitPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketSizeLimitRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketSizeLimitServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginwebsocketsizelimit = new GatewayPluginWebsocketSizeLimit(\"myGatewaypluginwebsocketsizelimit\", GatewayPluginWebsocketSizeLimitArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginWebsocketSizeLimitConfigArgs.builder()\n                .clientMaxPayload(33127457.0)\n                .upstreamMaxPayload(17682985.0)\n                .build())\n            .consumer(GatewayPluginWebsocketSizeLimitConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .enabled(true)\n            .gatewayPluginWebsocketSizeLimitId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginWebsocketSizeLimitOrderingArgs.builder()\n                .after(GatewayPluginWebsocketSizeLimitOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginWebsocketSizeLimitOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginWebsocketSizeLimitPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"ws\")\n            .route(GatewayPluginWebsocketSizeLimitRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginWebsocketSizeLimitServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginwebsocketsizelimit:\n    type: konnect:GatewayPluginWebsocketSizeLimit\n    name: my_gatewaypluginwebsocketsizelimit\n    properties:\n      condition: '...my_condition...'\n      config:\n        clientMaxPayload: 3.3127457e+07\n        upstreamMaxPayload: 1.7682985e+07\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      enabled: true\n      gatewayPluginWebsocketSizeLimitId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - ws\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_websocket_size_limit.my_konnect_gateway_plugin_websocket_size_limit\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginWebsocketSizeLimit:GatewayPluginWebsocketSizeLimit my_konnect_gateway_plugin_websocket_size_limit '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitConfig:GatewayPluginWebsocketSizeLimitConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitConsumer:GatewayPluginWebsocketSizeLimitConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginWebsocketSizeLimitId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitOrdering:GatewayPluginWebsocketSizeLimitOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitPartial:GatewayPluginWebsocketSizeLimitPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitRoute:GatewayPluginWebsocketSizeLimitRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitService:GatewayPluginWebsocketSizeLimitService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitConfig:GatewayPluginWebsocketSizeLimitConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitConsumer:GatewayPluginWebsocketSizeLimitConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginWebsocketSizeLimitId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitOrdering:GatewayPluginWebsocketSizeLimitOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitPartial:GatewayPluginWebsocketSizeLimitPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitRoute:GatewayPluginWebsocketSizeLimitRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitService:GatewayPluginWebsocketSizeLimitService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginWebsocketSizeLimitId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginWebsocketSizeLimit resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitConfig:GatewayPluginWebsocketSizeLimitConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitConsumer:GatewayPluginWebsocketSizeLimitConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginWebsocketSizeLimitId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitOrdering:GatewayPluginWebsocketSizeLimitOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitPartial:GatewayPluginWebsocketSizeLimitPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitRoute:GatewayPluginWebsocketSizeLimitRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketSizeLimitService:GatewayPluginWebsocketSizeLimitService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginWebsocketValidator:GatewayPluginWebsocketValidator":{"description":"GatewayPluginWebsocketValidator Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginwebsocketvalidator = new konnect.GatewayPluginWebsocketValidator(\"my_gatewaypluginwebsocketvalidator\", {\n    condition: \"...my_condition...\",\n    config: {\n        client: {\n            binary: {\n                schema: \"...my_schema...\",\n                type: \"draft4\",\n            },\n            text: {\n                schema: \"...my_schema...\",\n                type: \"draft4\",\n            },\n        },\n        upstream: {\n            binary: {\n                schema: \"...my_schema...\",\n                type: \"draft4\",\n            },\n            text: {\n                schema: \"...my_schema...\",\n                type: \"draft4\",\n            },\n        },\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    enabled: true,\n    gatewayPluginWebsocketValidatorId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"wss\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginwebsocketvalidator = konnect.GatewayPluginWebsocketValidator(\"my_gatewaypluginwebsocketvalidator\",\n    condition=\"...my_condition...\",\n    config={\n        \"client\": {\n            \"binary\": {\n                \"schema\": \"...my_schema...\",\n                \"type\": \"draft4\",\n            },\n            \"text\": {\n                \"schema\": \"...my_schema...\",\n                \"type\": \"draft4\",\n            },\n        },\n        \"upstream\": {\n            \"binary\": {\n                \"schema\": \"...my_schema...\",\n                \"type\": \"draft4\",\n            },\n            \"text\": {\n                \"schema\": \"...my_schema...\",\n                \"type\": \"draft4\",\n            },\n        },\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    enabled=True,\n    gateway_plugin_websocket_validator_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"wss\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginwebsocketvalidator = new Konnect.GatewayPluginWebsocketValidator(\"my_gatewaypluginwebsocketvalidator\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginWebsocketValidatorConfigArgs\n        {\n            Client = new Konnect.Inputs.GatewayPluginWebsocketValidatorConfigClientArgs\n            {\n                Binary = new Konnect.Inputs.GatewayPluginWebsocketValidatorConfigClientBinaryArgs\n                {\n                    Schema = \"...my_schema...\",\n                    Type = \"draft4\",\n                },\n                Text = new Konnect.Inputs.GatewayPluginWebsocketValidatorConfigClientTextArgs\n                {\n                    Schema = \"...my_schema...\",\n                    Type = \"draft4\",\n                },\n            },\n            Upstream = new Konnect.Inputs.GatewayPluginWebsocketValidatorConfigUpstreamArgs\n            {\n                Binary = new Konnect.Inputs.GatewayPluginWebsocketValidatorConfigUpstreamBinaryArgs\n                {\n                    Schema = \"...my_schema...\",\n                    Type = \"draft4\",\n                },\n                Text = new Konnect.Inputs.GatewayPluginWebsocketValidatorConfigUpstreamTextArgs\n                {\n                    Schema = \"...my_schema...\",\n                    Type = \"draft4\",\n                },\n            },\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginWebsocketValidatorConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        Enabled = true,\n        GatewayPluginWebsocketValidatorId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginWebsocketValidatorOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginWebsocketValidatorOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginWebsocketValidatorOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginWebsocketValidatorPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"wss\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginWebsocketValidatorRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginWebsocketValidatorServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginWebsocketValidator(ctx, \"my_gatewaypluginwebsocketvalidator\", &konnect.GatewayPluginWebsocketValidatorArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginWebsocketValidatorConfigArgs{\n\t\t\t\tClient: &konnect.GatewayPluginWebsocketValidatorConfigClientArgs{\n\t\t\t\t\tBinary: &konnect.GatewayPluginWebsocketValidatorConfigClientBinaryArgs{\n\t\t\t\t\t\tSchema: pulumi.String(\"...my_schema...\"),\n\t\t\t\t\t\tType:   pulumi.String(\"draft4\"),\n\t\t\t\t\t},\n\t\t\t\t\tText: &konnect.GatewayPluginWebsocketValidatorConfigClientTextArgs{\n\t\t\t\t\t\tSchema: pulumi.String(\"...my_schema...\"),\n\t\t\t\t\t\tType:   pulumi.String(\"draft4\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUpstream: &konnect.GatewayPluginWebsocketValidatorConfigUpstreamArgs{\n\t\t\t\t\tBinary: &konnect.GatewayPluginWebsocketValidatorConfigUpstreamBinaryArgs{\n\t\t\t\t\t\tSchema: pulumi.String(\"...my_schema...\"),\n\t\t\t\t\t\tType:   pulumi.String(\"draft4\"),\n\t\t\t\t\t},\n\t\t\t\t\tText: &konnect.GatewayPluginWebsocketValidatorConfigUpstreamTextArgs{\n\t\t\t\t\t\tSchema: pulumi.String(\"...my_schema...\"),\n\t\t\t\t\t\tType:   pulumi.String(\"draft4\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginWebsocketValidatorConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                    pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                         pulumi.Float64(5),\n\t\t\tEnabled:                           pulumi.Bool(true),\n\t\t\tGatewayPluginWebsocketValidatorId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                      pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginWebsocketValidatorOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginWebsocketValidatorOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginWebsocketValidatorOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginWebsocketValidatorPartialArray{\n\t\t\t\t&konnect.GatewayPluginWebsocketValidatorPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"wss\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginWebsocketValidatorRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginWebsocketValidatorServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginWebsocketValidator;\nimport com.pulumi.konnect.GatewayPluginWebsocketValidatorArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorConfigClientArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorConfigClientBinaryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorConfigClientTextArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorConfigUpstreamArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorConfigUpstreamBinaryArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorConfigUpstreamTextArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginWebsocketValidatorServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginwebsocketvalidator = new GatewayPluginWebsocketValidator(\"myGatewaypluginwebsocketvalidator\", GatewayPluginWebsocketValidatorArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginWebsocketValidatorConfigArgs.builder()\n                .client(GatewayPluginWebsocketValidatorConfigClientArgs.builder()\n                    .binary(GatewayPluginWebsocketValidatorConfigClientBinaryArgs.builder()\n                        .schema(\"...my_schema...\")\n                        .type(\"draft4\")\n                        .build())\n                    .text(GatewayPluginWebsocketValidatorConfigClientTextArgs.builder()\n                        .schema(\"...my_schema...\")\n                        .type(\"draft4\")\n                        .build())\n                    .build())\n                .upstream(GatewayPluginWebsocketValidatorConfigUpstreamArgs.builder()\n                    .binary(GatewayPluginWebsocketValidatorConfigUpstreamBinaryArgs.builder()\n                        .schema(\"...my_schema...\")\n                        .type(\"draft4\")\n                        .build())\n                    .text(GatewayPluginWebsocketValidatorConfigUpstreamTextArgs.builder()\n                        .schema(\"...my_schema...\")\n                        .type(\"draft4\")\n                        .build())\n                    .build())\n                .build())\n            .consumer(GatewayPluginWebsocketValidatorConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .enabled(true)\n            .gatewayPluginWebsocketValidatorId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginWebsocketValidatorOrderingArgs.builder()\n                .after(GatewayPluginWebsocketValidatorOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginWebsocketValidatorOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginWebsocketValidatorPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"wss\")\n            .route(GatewayPluginWebsocketValidatorRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginWebsocketValidatorServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginwebsocketvalidator:\n    type: konnect:GatewayPluginWebsocketValidator\n    name: my_gatewaypluginwebsocketvalidator\n    properties:\n      condition: '...my_condition...'\n      config:\n        client:\n          binary:\n            schema: '...my_schema...'\n            type: draft4\n          text:\n            schema: '...my_schema...'\n            type: draft4\n        upstream:\n          binary:\n            schema: '...my_schema...'\n            type: draft4\n          text:\n            schema: '...my_schema...'\n            type: draft4\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      enabled: true\n      gatewayPluginWebsocketValidatorId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - wss\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_websocket_validator.my_konnect_gateway_plugin_websocket_validator\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginWebsocketValidator:GatewayPluginWebsocketValidator my_konnect_gateway_plugin_websocket_validator '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorConfig:GatewayPluginWebsocketValidatorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorConsumer:GatewayPluginWebsocketValidatorConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginWebsocketValidatorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorOrdering:GatewayPluginWebsocketValidatorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorPartial:GatewayPluginWebsocketValidatorPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorRoute:GatewayPluginWebsocketValidatorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorService:GatewayPluginWebsocketValidatorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorConfig:GatewayPluginWebsocketValidatorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorConsumer:GatewayPluginWebsocketValidatorConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginWebsocketValidatorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorOrdering:GatewayPluginWebsocketValidatorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorPartial:GatewayPluginWebsocketValidatorPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorRoute:GatewayPluginWebsocketValidatorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorService:GatewayPluginWebsocketValidatorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginWebsocketValidatorId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginWebsocketValidator resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorConfig:GatewayPluginWebsocketValidatorConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorConsumer:GatewayPluginWebsocketValidatorConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginWebsocketValidatorId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorOrdering:GatewayPluginWebsocketValidatorOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorPartial:GatewayPluginWebsocketValidatorPartial"},"type":"array"},"protocols":{"description":"A list of the request protocols that will trigger this plugin. The default value, as well as the possible values allowed on this field, may change depending on the plugin type. For example, plugins that only work in stream mode will only support tcp and tls. Default: [\"ws\",\"wss\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorRoute:GatewayPluginWebsocketValidatorRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginWebsocketValidatorService:GatewayPluginWebsocketValidatorService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginXmlThreatProtection:GatewayPluginXmlThreatProtection":{"description":"GatewayPluginXMLThreatProtection Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginxmlthreatprotection = new konnect.GatewayPluginXmlThreatProtection(\"my_gatewaypluginxmlthreatprotection\", {\n    condition: \"...my_condition...\",\n    config: {\n        allowDtd: false,\n        allowedContentTypes: [\"...\"],\n        attribute: 1048576,\n        blaMaxAmplification: 100,\n        blaThreshold: 8388608,\n        buffer: 1048576,\n        checkedContentTypes: [\"...\"],\n        comment: 1024,\n        document: 10485760,\n        entity: 1024,\n        entityname: 1024,\n        entityproperty: 1024,\n        localname: 1024,\n        maxAttributes: 100,\n        maxChildren: 100,\n        maxDepth: 50,\n        maxNamespaces: 20,\n        namespaceAware: true,\n        namespaceuri: 1024,\n        pidata: 1024,\n        pitarget: 1024,\n        prefix: 1024,\n        text: 1048576,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2,\n    enabled: true,\n    gatewayPluginXmlThreatProtectionId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"https\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginxmlthreatprotection = konnect.GatewayPluginXmlThreatProtection(\"my_gatewaypluginxmlthreatprotection\",\n    condition=\"...my_condition...\",\n    config={\n        \"allow_dtd\": False,\n        \"allowed_content_types\": [\"...\"],\n        \"attribute\": 1048576,\n        \"bla_max_amplification\": 100,\n        \"bla_threshold\": 8388608,\n        \"buffer\": 1048576,\n        \"checked_content_types\": [\"...\"],\n        \"comment\": 1024,\n        \"document\": 10485760,\n        \"entity\": 1024,\n        \"entityname\": 1024,\n        \"entityproperty\": 1024,\n        \"localname\": 1024,\n        \"max_attributes\": 100,\n        \"max_children\": 100,\n        \"max_depth\": 50,\n        \"max_namespaces\": 20,\n        \"namespace_aware\": True,\n        \"namespaceuri\": 1024,\n        \"pidata\": 1024,\n        \"pitarget\": 1024,\n        \"prefix\": 1024,\n        \"text\": 1048576,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2,\n    enabled=True,\n    gateway_plugin_xml_threat_protection_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"https\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=7)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginxmlthreatprotection = new Konnect.GatewayPluginXmlThreatProtection(\"my_gatewaypluginxmlthreatprotection\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginXmlThreatProtectionConfigArgs\n        {\n            AllowDtd = false,\n            AllowedContentTypes = new[]\n            {\n                \"...\",\n            },\n            Attribute = 1048576,\n            BlaMaxAmplification = 100,\n            BlaThreshold = 8388608,\n            Buffer = 1048576,\n            CheckedContentTypes = new[]\n            {\n                \"...\",\n            },\n            Comment = 1024,\n            Document = 10485760,\n            Entity = 1024,\n            Entityname = 1024,\n            Entityproperty = 1024,\n            Localname = 1024,\n            MaxAttributes = 100,\n            MaxChildren = 100,\n            MaxDepth = 50,\n            MaxNamespaces = 20,\n            NamespaceAware = true,\n            Namespaceuri = 1024,\n            Pidata = 1024,\n            Pitarget = 1024,\n            Prefix = 1024,\n            Text = 1048576,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginXmlThreatProtectionConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2,\n        Enabled = true,\n        GatewayPluginXmlThreatProtectionId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginXmlThreatProtectionOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginXmlThreatProtectionOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginXmlThreatProtectionOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginXmlThreatProtectionPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"https\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginXmlThreatProtectionRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginXmlThreatProtectionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 7,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginXmlThreatProtection(ctx, \"my_gatewaypluginxmlthreatprotection\", &konnect.GatewayPluginXmlThreatProtectionArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginXmlThreatProtectionConfigArgs{\n\t\t\t\tAllowDtd: pulumi.Bool(false),\n\t\t\t\tAllowedContentTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tAttribute:           pulumi.Float64(1048576),\n\t\t\t\tBlaMaxAmplification: pulumi.Float64(100),\n\t\t\t\tBlaThreshold:        pulumi.Float64(8388608),\n\t\t\t\tBuffer:              pulumi.Float64(1048576),\n\t\t\t\tCheckedContentTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tComment:        pulumi.Float64(1024),\n\t\t\t\tDocument:       pulumi.Float64(10485760),\n\t\t\t\tEntity:         pulumi.Float64(1024),\n\t\t\t\tEntityname:     pulumi.Float64(1024),\n\t\t\t\tEntityproperty: pulumi.Float64(1024),\n\t\t\t\tLocalname:      pulumi.Float64(1024),\n\t\t\t\tMaxAttributes:  pulumi.Float64(100),\n\t\t\t\tMaxChildren:    pulumi.Float64(100),\n\t\t\t\tMaxDepth:       pulumi.Float64(50),\n\t\t\t\tMaxNamespaces:  pulumi.Float64(20),\n\t\t\t\tNamespaceAware: pulumi.Bool(true),\n\t\t\t\tNamespaceuri:   pulumi.Float64(1024),\n\t\t\t\tPidata:         pulumi.Float64(1024),\n\t\t\t\tPitarget:       pulumi.Float64(1024),\n\t\t\t\tPrefix:         pulumi.Float64(1024),\n\t\t\t\tText:           pulumi.Float64(1048576),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginXmlThreatProtectionConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:                     pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                          pulumi.Float64(2),\n\t\t\tEnabled:                            pulumi.Bool(true),\n\t\t\tGatewayPluginXmlThreatProtectionId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:                       pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginXmlThreatProtectionOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginXmlThreatProtectionOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginXmlThreatProtectionOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginXmlThreatProtectionPartialArray{\n\t\t\t\t&konnect.GatewayPluginXmlThreatProtectionPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginXmlThreatProtectionRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginXmlThreatProtectionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginXmlThreatProtection;\nimport com.pulumi.konnect.GatewayPluginXmlThreatProtectionArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginXmlThreatProtectionConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginXmlThreatProtectionConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginXmlThreatProtectionOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginXmlThreatProtectionOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginXmlThreatProtectionOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginXmlThreatProtectionPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginXmlThreatProtectionRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginXmlThreatProtectionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginxmlthreatprotection = new GatewayPluginXmlThreatProtection(\"myGatewaypluginxmlthreatprotection\", GatewayPluginXmlThreatProtectionArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginXmlThreatProtectionConfigArgs.builder()\n                .allowDtd(false)\n                .allowedContentTypes(\"...\")\n                .attribute(1048576.0)\n                .blaMaxAmplification(100.0)\n                .blaThreshold(8388608.0)\n                .buffer(1048576.0)\n                .checkedContentTypes(\"...\")\n                .comment(1024.0)\n                .document(10485760.0)\n                .entity(1024.0)\n                .entityname(1024.0)\n                .entityproperty(1024.0)\n                .localname(1024.0)\n                .maxAttributes(100.0)\n                .maxChildren(100.0)\n                .maxDepth(50.0)\n                .maxNamespaces(20.0)\n                .namespaceAware(true)\n                .namespaceuri(1024.0)\n                .pidata(1024.0)\n                .pitarget(1024.0)\n                .prefix(1024.0)\n                .text(1048576.0)\n                .build())\n            .consumer(GatewayPluginXmlThreatProtectionConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.0)\n            .enabled(true)\n            .gatewayPluginXmlThreatProtectionId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginXmlThreatProtectionOrderingArgs.builder()\n                .after(GatewayPluginXmlThreatProtectionOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginXmlThreatProtectionOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginXmlThreatProtectionPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"https\")\n            .route(GatewayPluginXmlThreatProtectionRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginXmlThreatProtectionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(7.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginxmlthreatprotection:\n    type: konnect:GatewayPluginXmlThreatProtection\n    name: my_gatewaypluginxmlthreatprotection\n    properties:\n      condition: '...my_condition...'\n      config:\n        allowDtd: false\n        allowedContentTypes:\n          - '...'\n        attribute: 1.048576e+06\n        blaMaxAmplification: 100\n        blaThreshold: 8.388608e+06\n        buffer: 1.048576e+06\n        checkedContentTypes:\n          - '...'\n        comment: 1024\n        document: 1.048576e+07\n        entity: 1024\n        entityname: 1024\n        entityproperty: 1024\n        localname: 1024\n        maxAttributes: 100\n        maxChildren: 100\n        maxDepth: 50\n        maxNamespaces: 20\n        namespaceAware: true\n        namespaceuri: 1024\n        pidata: 1024\n        pitarget: 1024\n        prefix: 1024\n        text: 1.048576e+06\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2\n      enabled: true\n      gatewayPluginXmlThreatProtectionId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - https\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 7\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_xml_threat_protection.my_konnect_gateway_plugin_xml_threat_protection\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginXmlThreatProtection:GatewayPluginXmlThreatProtection my_konnect_gateway_plugin_xml_threat_protection '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionConfig:GatewayPluginXmlThreatProtectionConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionConsumer:GatewayPluginXmlThreatProtectionConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginXmlThreatProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionOrdering:GatewayPluginXmlThreatProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionPartial:GatewayPluginXmlThreatProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionRoute:GatewayPluginXmlThreatProtectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionService:GatewayPluginXmlThreatProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionConfig:GatewayPluginXmlThreatProtectionConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionConsumer:GatewayPluginXmlThreatProtectionConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginXmlThreatProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionOrdering:GatewayPluginXmlThreatProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionPartial:GatewayPluginXmlThreatProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionRoute:GatewayPluginXmlThreatProtectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionService:GatewayPluginXmlThreatProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginXmlThreatProtectionId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginXmlThreatProtection resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionConfig:GatewayPluginXmlThreatProtectionConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionConsumer:GatewayPluginXmlThreatProtectionConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginXmlThreatProtectionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionOrdering:GatewayPluginXmlThreatProtectionOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionPartial:GatewayPluginXmlThreatProtectionPartial"},"type":"array"},"protocols":{"description":"A set of strings representing HTTP protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionRoute:GatewayPluginXmlThreatProtectionRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginXmlThreatProtectionService:GatewayPluginXmlThreatProtectionService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayPluginZipkin:GatewayPluginZipkin":{"description":"GatewayPluginZipkin Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaypluginzipkin = new konnect.GatewayPluginZipkin(\"my_gatewaypluginzipkin\", {\n    condition: \"...my_condition...\",\n    config: {\n        connectTimeout: 2000,\n        defaultHeaderType: \"b3\",\n        defaultServiceName: \"...my_default_service_name...\",\n        headerType: \"preserve\",\n        httpEndpoint: \"...my_http_endpoint...\",\n        httpResponseHeaderForTraceid: \"...my_http_response_header_for_traceid...\",\n        httpSpanName: \"method\",\n        includeCredential: true,\n        localServiceName: \"kong\",\n        phaseDurationFlavor: \"annotations\",\n        propagation: {\n            clears: [\"...\"],\n            defaultFormat: \"b3\",\n            extracts: [\"datadog\"],\n            injects: [\"b3\"],\n        },\n        queue: {\n            concurrencyLimit: 1,\n            initialRetryDelay: 489129.82,\n            maxBatchSize: 1,\n            maxBytes: 6,\n            maxCoalescingDelay: 1,\n            maxEntries: 10000,\n            maxRetryDelay: 60,\n            maxRetryTime: 60,\n        },\n        readTimeout: 5000,\n        sampleRatio: 0.6,\n        sendTimeout: 5000,\n        staticTags: [{\n            name: \"...my_name...\",\n            value: \"...my_value...\",\n        }],\n        tagsHeader: \"Zipkin-Tags\",\n        traceidByteCount: 16,\n    },\n    consumer: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 6,\n    enabled: true,\n    gatewayPluginZipkinId: \"...my_id...\",\n    instanceName: \"...my_instance_name...\",\n    ordering: {\n        after: {\n            accesses: [\"...\"],\n        },\n        before: {\n            accesses: [\"...\"],\n        },\n    },\n    partials: [{\n        id: \"...my_id...\",\n        name: \"...my_name...\",\n        path: \"...my_path...\",\n    }],\n    protocols: [\"tcp\"],\n    route: {\n        id: \"...my_id...\",\n    },\n    service: {\n        id: \"...my_id...\",\n    },\n    tags: [\"...\"],\n    updatedAt: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaypluginzipkin = konnect.GatewayPluginZipkin(\"my_gatewaypluginzipkin\",\n    condition=\"...my_condition...\",\n    config={\n        \"connect_timeout\": 2000,\n        \"default_header_type\": \"b3\",\n        \"default_service_name\": \"...my_default_service_name...\",\n        \"header_type\": \"preserve\",\n        \"http_endpoint\": \"...my_http_endpoint...\",\n        \"http_response_header_for_traceid\": \"...my_http_response_header_for_traceid...\",\n        \"http_span_name\": \"method\",\n        \"include_credential\": True,\n        \"local_service_name\": \"kong\",\n        \"phase_duration_flavor\": \"annotations\",\n        \"propagation\": {\n            \"clears\": [\"...\"],\n            \"default_format\": \"b3\",\n            \"extracts\": [\"datadog\"],\n            \"injects\": [\"b3\"],\n        },\n        \"queue\": {\n            \"concurrency_limit\": 1,\n            \"initial_retry_delay\": 489129.82,\n            \"max_batch_size\": 1,\n            \"max_bytes\": 6,\n            \"max_coalescing_delay\": 1,\n            \"max_entries\": 10000,\n            \"max_retry_delay\": 60,\n            \"max_retry_time\": 60,\n        },\n        \"read_timeout\": 5000,\n        \"sample_ratio\": 0.6,\n        \"send_timeout\": 5000,\n        \"static_tags\": [{\n            \"name\": \"...my_name...\",\n            \"value\": \"...my_value...\",\n        }],\n        \"tags_header\": \"Zipkin-Tags\",\n        \"traceid_byte_count\": 16,\n    },\n    consumer={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=6,\n    enabled=True,\n    gateway_plugin_zipkin_id=\"...my_id...\",\n    instance_name=\"...my_instance_name...\",\n    ordering={\n        \"after\": {\n            \"accesses\": [\"...\"],\n        },\n        \"before\": {\n            \"accesses\": [\"...\"],\n        },\n    },\n    partials=[{\n        \"id\": \"...my_id...\",\n        \"name\": \"...my_name...\",\n        \"path\": \"...my_path...\",\n    }],\n    protocols=[\"tcp\"],\n    route={\n        \"id\": \"...my_id...\",\n    },\n    service={\n        \"id\": \"...my_id...\",\n    },\n    tags=[\"...\"],\n    updated_at=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaypluginzipkin = new Konnect.GatewayPluginZipkin(\"my_gatewaypluginzipkin\", new()\n    {\n        Condition = \"...my_condition...\",\n        Config = new Konnect.Inputs.GatewayPluginZipkinConfigArgs\n        {\n            ConnectTimeout = 2000,\n            DefaultHeaderType = \"b3\",\n            DefaultServiceName = \"...my_default_service_name...\",\n            HeaderType = \"preserve\",\n            HttpEndpoint = \"...my_http_endpoint...\",\n            HttpResponseHeaderForTraceid = \"...my_http_response_header_for_traceid...\",\n            HttpSpanName = \"method\",\n            IncludeCredential = true,\n            LocalServiceName = \"kong\",\n            PhaseDurationFlavor = \"annotations\",\n            Propagation = new Konnect.Inputs.GatewayPluginZipkinConfigPropagationArgs\n            {\n                Clears = new[]\n                {\n                    \"...\",\n                },\n                DefaultFormat = \"b3\",\n                Extracts = new[]\n                {\n                    \"datadog\",\n                },\n                Injects = new[]\n                {\n                    \"b3\",\n                },\n            },\n            Queue = new Konnect.Inputs.GatewayPluginZipkinConfigQueueArgs\n            {\n                ConcurrencyLimit = 1,\n                InitialRetryDelay = 489129.82,\n                MaxBatchSize = 1,\n                MaxBytes = 6,\n                MaxCoalescingDelay = 1,\n                MaxEntries = 10000,\n                MaxRetryDelay = 60,\n                MaxRetryTime = 60,\n            },\n            ReadTimeout = 5000,\n            SampleRatio = 0.6,\n            SendTimeout = 5000,\n            StaticTags = new[]\n            {\n                new Konnect.Inputs.GatewayPluginZipkinConfigStaticTagArgs\n                {\n                    Name = \"...my_name...\",\n                    Value = \"...my_value...\",\n                },\n            },\n            TagsHeader = \"Zipkin-Tags\",\n            TraceidByteCount = 16,\n        },\n        Consumer = new Konnect.Inputs.GatewayPluginZipkinConsumerArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 6,\n        Enabled = true,\n        GatewayPluginZipkinId = \"...my_id...\",\n        InstanceName = \"...my_instance_name...\",\n        Ordering = new Konnect.Inputs.GatewayPluginZipkinOrderingArgs\n        {\n            After = new Konnect.Inputs.GatewayPluginZipkinOrderingAfterArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n            Before = new Konnect.Inputs.GatewayPluginZipkinOrderingBeforeArgs\n            {\n                Accesses = new[]\n                {\n                    \"...\",\n                },\n            },\n        },\n        Partials = new[]\n        {\n            new Konnect.Inputs.GatewayPluginZipkinPartialArgs\n            {\n                Id = \"...my_id...\",\n                Name = \"...my_name...\",\n                Path = \"...my_path...\",\n            },\n        },\n        Protocols = new[]\n        {\n            \"tcp\",\n        },\n        Route = new Konnect.Inputs.GatewayPluginZipkinRouteArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Service = new Konnect.Inputs.GatewayPluginZipkinServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayPluginZipkin(ctx, \"my_gatewaypluginzipkin\", &konnect.GatewayPluginZipkinArgs{\n\t\t\tCondition: pulumi.String(\"...my_condition...\"),\n\t\t\tConfig: &konnect.GatewayPluginZipkinConfigArgs{\n\t\t\t\tConnectTimeout:               pulumi.Float64(2000),\n\t\t\t\tDefaultHeaderType:            pulumi.String(\"b3\"),\n\t\t\t\tDefaultServiceName:           pulumi.String(\"...my_default_service_name...\"),\n\t\t\t\tHeaderType:                   pulumi.String(\"preserve\"),\n\t\t\t\tHttpEndpoint:                 pulumi.String(\"...my_http_endpoint...\"),\n\t\t\t\tHttpResponseHeaderForTraceid: pulumi.String(\"...my_http_response_header_for_traceid...\"),\n\t\t\t\tHttpSpanName:                 pulumi.String(\"method\"),\n\t\t\t\tIncludeCredential:            pulumi.Bool(true),\n\t\t\t\tLocalServiceName:             pulumi.String(\"kong\"),\n\t\t\t\tPhaseDurationFlavor:          pulumi.String(\"annotations\"),\n\t\t\t\tPropagation: &konnect.GatewayPluginZipkinConfigPropagationArgs{\n\t\t\t\t\tClears: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t\tDefaultFormat: pulumi.String(\"b3\"),\n\t\t\t\t\tExtracts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"datadog\"),\n\t\t\t\t\t},\n\t\t\t\t\tInjects: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"b3\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tQueue: &konnect.GatewayPluginZipkinConfigQueueArgs{\n\t\t\t\t\tConcurrencyLimit:   pulumi.Float64(1),\n\t\t\t\t\tInitialRetryDelay:  pulumi.Float64(489129.82),\n\t\t\t\t\tMaxBatchSize:       pulumi.Float64(1),\n\t\t\t\t\tMaxBytes:           pulumi.Float64(6),\n\t\t\t\t\tMaxCoalescingDelay: pulumi.Float64(1),\n\t\t\t\t\tMaxEntries:         pulumi.Float64(10000),\n\t\t\t\t\tMaxRetryDelay:      pulumi.Float64(60),\n\t\t\t\t\tMaxRetryTime:       pulumi.Float64(60),\n\t\t\t\t},\n\t\t\t\tReadTimeout: pulumi.Float64(5000),\n\t\t\t\tSampleRatio: pulumi.Float64(0.6),\n\t\t\t\tSendTimeout: pulumi.Float64(5000),\n\t\t\t\tStaticTags: konnect.GatewayPluginZipkinConfigStaticTagArray{\n\t\t\t\t\t&konnect.GatewayPluginZipkinConfigStaticTagArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\tValue: pulumi.String(\"...my_value...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTagsHeader:       pulumi.String(\"Zipkin-Tags\"),\n\t\t\t\tTraceidByteCount: pulumi.Float64(16),\n\t\t\t},\n\t\t\tConsumer: &konnect.GatewayPluginZipkinConsumerArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:        pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:             pulumi.Float64(6),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tGatewayPluginZipkinId: pulumi.String(\"...my_id...\"),\n\t\t\tInstanceName:          pulumi.String(\"...my_instance_name...\"),\n\t\t\tOrdering: &konnect.GatewayPluginZipkinOrderingArgs{\n\t\t\t\tAfter: &konnect.GatewayPluginZipkinOrderingAfterArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBefore: &konnect.GatewayPluginZipkinOrderingBeforeArgs{\n\t\t\t\t\tAccesses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartials: konnect.GatewayPluginZipkinPartialArray{\n\t\t\t\t&konnect.GatewayPluginZipkinPartialArgs{\n\t\t\t\t\tId:   pulumi.String(\"...my_id...\"),\n\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\tPath: pulumi.String(\"...my_path...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tcp\"),\n\t\t\t},\n\t\t\tRoute: &konnect.GatewayPluginZipkinRouteArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tService: &konnect.GatewayPluginZipkinServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayPluginZipkin;\nimport com.pulumi.konnect.GatewayPluginZipkinArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinConfigArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinConfigPropagationArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinConfigQueueArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinConsumerArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinOrderingArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinOrderingAfterArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinOrderingBeforeArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinPartialArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayPluginZipkinServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaypluginzipkin = new GatewayPluginZipkin(\"myGatewaypluginzipkin\", GatewayPluginZipkinArgs.builder()\n            .condition(\"...my_condition...\")\n            .config(GatewayPluginZipkinConfigArgs.builder()\n                .connectTimeout(2000.0)\n                .defaultHeaderType(\"b3\")\n                .defaultServiceName(\"...my_default_service_name...\")\n                .headerType(\"preserve\")\n                .httpEndpoint(\"...my_http_endpoint...\")\n                .httpResponseHeaderForTraceid(\"...my_http_response_header_for_traceid...\")\n                .httpSpanName(\"method\")\n                .includeCredential(true)\n                .localServiceName(\"kong\")\n                .phaseDurationFlavor(\"annotations\")\n                .propagation(GatewayPluginZipkinConfigPropagationArgs.builder()\n                    .clears(\"...\")\n                    .defaultFormat(\"b3\")\n                    .extracts(\"datadog\")\n                    .injects(\"b3\")\n                    .build())\n                .queue(GatewayPluginZipkinConfigQueueArgs.builder()\n                    .concurrencyLimit(1.0)\n                    .initialRetryDelay(489129.82)\n                    .maxBatchSize(1.0)\n                    .maxBytes(6.0)\n                    .maxCoalescingDelay(1.0)\n                    .maxEntries(10000.0)\n                    .maxRetryDelay(60.0)\n                    .maxRetryTime(60.0)\n                    .build())\n                .readTimeout(5000.0)\n                .sampleRatio(0.6)\n                .sendTimeout(5000.0)\n                .staticTags(GatewayPluginZipkinConfigStaticTagArgs.builder()\n                    .name(\"...my_name...\")\n                    .value(\"...my_value...\")\n                    .build())\n                .tagsHeader(\"Zipkin-Tags\")\n                .traceidByteCount(16.0)\n                .build())\n            .consumer(GatewayPluginZipkinConsumerArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(6.0)\n            .enabled(true)\n            .gatewayPluginZipkinId(\"...my_id...\")\n            .instanceName(\"...my_instance_name...\")\n            .ordering(GatewayPluginZipkinOrderingArgs.builder()\n                .after(GatewayPluginZipkinOrderingAfterArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .before(GatewayPluginZipkinOrderingBeforeArgs.builder()\n                    .accesses(\"...\")\n                    .build())\n                .build())\n            .partials(GatewayPluginZipkinPartialArgs.builder()\n                .id(\"...my_id...\")\n                .name(\"...my_name...\")\n                .path(\"...my_path...\")\n                .build())\n            .protocols(\"tcp\")\n            .route(GatewayPluginZipkinRouteArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .service(GatewayPluginZipkinServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .tags(\"...\")\n            .updatedAt(3.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaypluginzipkin:\n    type: konnect:GatewayPluginZipkin\n    name: my_gatewaypluginzipkin\n    properties:\n      condition: '...my_condition...'\n      config:\n        connectTimeout: 2000\n        defaultHeaderType: b3\n        defaultServiceName: '...my_default_service_name...'\n        headerType: preserve\n        httpEndpoint: '...my_http_endpoint...'\n        httpResponseHeaderForTraceid: '...my_http_response_header_for_traceid...'\n        httpSpanName: method\n        includeCredential: true\n        localServiceName: kong\n        phaseDurationFlavor: annotations\n        propagation:\n          clears:\n            - '...'\n          defaultFormat: b3\n          extracts:\n            - datadog\n          injects:\n            - b3\n        queue:\n          concurrencyLimit: 1\n          initialRetryDelay: 489129.82\n          maxBatchSize: 1\n          maxBytes: 6\n          maxCoalescingDelay: 1\n          maxEntries: 10000\n          maxRetryDelay: 60\n          maxRetryTime: 60\n        readTimeout: 5000\n        sampleRatio: 0.6\n        sendTimeout: 5000\n        staticTags:\n          - name: '...my_name...'\n            value: '...my_value...'\n        tagsHeader: Zipkin-Tags\n        traceidByteCount: 16\n      consumer:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 6\n      enabled: true\n      gatewayPluginZipkinId: '...my_id...'\n      instanceName: '...my_instance_name...'\n      ordering:\n        after:\n          accesses:\n            - '...'\n        before:\n          accesses:\n            - '...'\n      partials:\n        - id: '...my_id...'\n          name: '...my_name...'\n          path: '...my_path...'\n      protocols:\n        - tcp\n      route:\n        id: '...my_id...'\n      service:\n        id: '...my_id...'\n      tags:\n        - '...'\n      updatedAt: 3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_plugin_zipkin.my_konnect_gateway_plugin_zipkin\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayPluginZipkin:GatewayPluginZipkin my_konnect_gateway_plugin_zipkin '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}'\n```\n\n","inputProperties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinConfig:GatewayPluginZipkinConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinConsumer:GatewayPluginZipkinConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginZipkinId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinOrdering:GatewayPluginZipkinOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinPartial:GatewayPluginZipkinPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinRoute:GatewayPluginZipkinRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinService:GatewayPluginZipkinService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinConfig:GatewayPluginZipkinConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinConsumer:GatewayPluginZipkinConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginZipkinId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinOrdering:GatewayPluginZipkinOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinPartial:GatewayPluginZipkinPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinRoute:GatewayPluginZipkinRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinService:GatewayPluginZipkinService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","consumer","controlPlaneId","createdAt","enabled","gatewayPluginZipkinId","ordering","protocols","route","service","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayPluginZipkin resources.\n","properties":{"condition":{"description":"An expression used for conditional control over plugin execution. If the expression evaluates to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> during the request flow, the plugin is executed; otherwise, it is skipped.\n","type":"string"},"config":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinConfig:GatewayPluginZipkinConfig"},"consumer":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinConsumer:GatewayPluginZipkinConsumer","description":"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.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the plugin is applied. Default: true\n","type":"boolean"},"gatewayPluginZipkinId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"instanceName":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"ordering":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinOrdering:GatewayPluginZipkinOrdering"},"partials":{"description":"A list of partials to be used by the plugin.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinPartial:GatewayPluginZipkinPartial"},"type":"array"},"protocols":{"description":"A set of strings representing protocols. Default: [\"grpc\",\"grpcs\",\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"route":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinRoute:GatewayPluginZipkinRoute","description":"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.\n"},"service":{"$ref":"#/types/konnect:index%2FGatewayPluginZipkinService:GatewayPluginZipkinService","description":"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.\n"},"tags":{"description":"An optional set of strings associated with the Plugin for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayRoute:GatewayRoute":{"description":"GatewayRoute Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayroute = new konnect.GatewayRoute(\"my_gatewayroute\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 8,\n    destinations: [{\n        ip: \"...my_ip...\",\n        port: 47938,\n    }],\n    headers: {\n        key: [],\n    },\n    hosts: [\"...\"],\n    httpsRedirectStatusCode: 426,\n    gatewayRouteId: \"...my_id...\",\n    methods: [\"...\"],\n    name: \"...my_name...\",\n    pathHandling: \"v0\",\n    paths: [\"...\"],\n    preserveHost: false,\n    protocols: [\"tcp\"],\n    regexPriority: 0,\n    requestBuffering: true,\n    responseBuffering: true,\n    service: {\n        id: \"...my_id...\",\n    },\n    snis: [\"...\"],\n    sources: [{\n        ip: \"...my_ip...\",\n        port: 633,\n    }],\n    stripPath: true,\n    tags: [\"...\"],\n    updatedAt: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayroute = konnect.GatewayRoute(\"my_gatewayroute\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=8,\n    destinations=[{\n        \"ip\": \"...my_ip...\",\n        \"port\": 47938,\n    }],\n    headers={\n        \"key\": [],\n    },\n    hosts=[\"...\"],\n    https_redirect_status_code=426,\n    gateway_route_id=\"...my_id...\",\n    methods=[\"...\"],\n    name=\"...my_name...\",\n    path_handling=\"v0\",\n    paths=[\"...\"],\n    preserve_host=False,\n    protocols=[\"tcp\"],\n    regex_priority=0,\n    request_buffering=True,\n    response_buffering=True,\n    service={\n        \"id\": \"...my_id...\",\n    },\n    snis=[\"...\"],\n    sources=[{\n        \"ip\": \"...my_ip...\",\n        \"port\": 633,\n    }],\n    strip_path=True,\n    tags=[\"...\"],\n    updated_at=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayroute = new Konnect.GatewayRoute(\"my_gatewayroute\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 8,\n        Destinations = new[]\n        {\n            new Konnect.Inputs.GatewayRouteDestinationArgs\n            {\n                Ip = \"...my_ip...\",\n                Port = 47938,\n            },\n        },\n        Headers = \n        {\n            { \"key\", new[] {} },\n        },\n        Hosts = new[]\n        {\n            \"...\",\n        },\n        HttpsRedirectStatusCode = 426,\n        GatewayRouteId = \"...my_id...\",\n        Methods = new[]\n        {\n            \"...\",\n        },\n        Name = \"...my_name...\",\n        PathHandling = \"v0\",\n        Paths = new[]\n        {\n            \"...\",\n        },\n        PreserveHost = false,\n        Protocols = new[]\n        {\n            \"tcp\",\n        },\n        RegexPriority = 0,\n        RequestBuffering = true,\n        ResponseBuffering = true,\n        Service = new Konnect.Inputs.GatewayRouteServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        Snis = new[]\n        {\n            \"...\",\n        },\n        Sources = new[]\n        {\n            new Konnect.Inputs.GatewayRouteSourceArgs\n            {\n                Ip = \"...my_ip...\",\n                Port = 633,\n            },\n        },\n        StripPath = true,\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 6,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayRoute(ctx, \"my_gatewayroute\", &konnect.GatewayRouteArgs{\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:      pulumi.Float64(8),\n\t\t\tDestinations: konnect.GatewayRouteDestinationArray{\n\t\t\t\t&konnect.GatewayRouteDestinationArgs{\n\t\t\t\t\tIp:   pulumi.String(\"...my_ip...\"),\n\t\t\t\t\tPort: pulumi.Float64(47938),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHeaders: pulumi.StringArrayMap{\n\t\t\t\t\"key\": pulumi.StringArray{},\n\t\t\t},\n\t\t\tHosts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tHttpsRedirectStatusCode: pulumi.Float64(426),\n\t\t\tGatewayRouteId:          pulumi.String(\"...my_id...\"),\n\t\t\tMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tName:         pulumi.String(\"...my_name...\"),\n\t\t\tPathHandling: pulumi.String(\"v0\"),\n\t\t\tPaths: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tPreserveHost: pulumi.Bool(false),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tcp\"),\n\t\t\t},\n\t\t\tRegexPriority:     pulumi.Float64(0),\n\t\t\tRequestBuffering:  pulumi.Bool(true),\n\t\t\tResponseBuffering: pulumi.Bool(true),\n\t\t\tService: &konnect.GatewayRouteServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tSnis: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tSources: konnect.GatewayRouteSourceArray{\n\t\t\t\t&konnect.GatewayRouteSourceArgs{\n\t\t\t\t\tIp:   pulumi.String(\"...my_ip...\"),\n\t\t\t\t\tPort: pulumi.Float64(633),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStripPath: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayRoute;\nimport com.pulumi.konnect.GatewayRouteArgs;\nimport com.pulumi.konnect.inputs.GatewayRouteDestinationArgs;\nimport com.pulumi.konnect.inputs.GatewayRouteServiceArgs;\nimport com.pulumi.konnect.inputs.GatewayRouteSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayroute = new GatewayRoute(\"myGatewayroute\", GatewayRouteArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(8.0)\n            .destinations(GatewayRouteDestinationArgs.builder()\n                .ip(\"...my_ip...\")\n                .port(47938.0)\n                .build())\n            .headers(Map.of(\"key\", ))\n            .hosts(\"...\")\n            .httpsRedirectStatusCode(426.0)\n            .gatewayRouteId(\"...my_id...\")\n            .methods(\"...\")\n            .name(\"...my_name...\")\n            .pathHandling(\"v0\")\n            .paths(\"...\")\n            .preserveHost(false)\n            .protocols(\"tcp\")\n            .regexPriority(0.0)\n            .requestBuffering(true)\n            .responseBuffering(true)\n            .service(GatewayRouteServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .snis(\"...\")\n            .sources(GatewayRouteSourceArgs.builder()\n                .ip(\"...my_ip...\")\n                .port(633.0)\n                .build())\n            .stripPath(true)\n            .tags(\"...\")\n            .updatedAt(6.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayroute:\n    type: konnect:GatewayRoute\n    name: my_gatewayroute\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 8\n      destinations:\n        - ip: '...my_ip...'\n          port: 47938\n      headers:\n        key: []\n      hosts:\n        - '...'\n      httpsRedirectStatusCode: 426\n      gatewayRouteId: '...my_id...'\n      methods:\n        - '...'\n      name: '...my_name...'\n      pathHandling: v0\n      paths:\n        - '...'\n      preserveHost: false\n      protocols:\n        - tcp\n      regexPriority: 0\n      requestBuffering: true\n      responseBuffering: true\n      service:\n        id: '...my_id...'\n      snis:\n        - '...'\n      sources:\n        - ip: '...my_ip...'\n          port: 633\n      stripPath: true\n      tags:\n        - '...'\n      updatedAt: 6\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_route.my_konnect_gateway_route\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"a4326a41-aa12-44e3-93e4-6b6e58bfb9d7\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayRoute:GatewayRoute my_konnect_gateway_route '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"a4326a41-aa12-44e3-93e4-6b6e58bfb9d7\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"destinations":{"description":"A list of IP destinations of incoming connections that match this Route when using stream routing. Each entry is an object with fields \"ip\" (optionally in CIDR range notation) and/or \"port\".\n","items":{"$ref":"#/types/konnect:index%2FGatewayRouteDestination:GatewayRouteDestination"},"type":"array"},"gatewayRouteId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"headers":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"description":"One or more lists of values indexed by header name that will cause this Route to match if present in the request. The `Host` header cannot be used with this attribute: hosts should be specified using the <span pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\">`hosts`</span> attribute. When <span pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\">`headers`</span> contains only one value and that value starts with the special prefix `~*`, the value is interpreted as a regular expression.\n","type":"object"},"hosts":{"description":"A list of domain names that match this Route. Note that the hosts value is case sensitive.\n","items":{"type":"string"},"type":"array"},"httpsRedirectStatusCode":{"description":"The status code Kong responds with when all properties of a Route match except the protocol i.e. if the protocol of the request is `HTTP` instead of `HTTPS`. `Location` header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the Route is configured to only accept the <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span> protocol. possible known values include one of [301, 302, 307, 308, 426]; Default: 426\n","type":"number"},"methods":{"description":"A list of HTTP methods that match this Route.\n","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the Route. Route names must be unique, and they are case sensitive. For example, there can be two different Routes named \"test\" and \"Test\".\n","type":"string"},"pathHandling":{"description":"Controls how the Service path, Route path and requested path are combined when sending a request to the upstream. See above for a detailed description of each behavior. possible known values include one of [\"v0\", \"v1\"]; Default: \"v0\"\n","type":"string"},"paths":{"description":"A list of paths that match this Route.\n","items":{"type":"string"},"type":"array"},"preserveHost":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\">`hosts`</span> domain names, use the request `Host` header in the upstream request headers. If set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the upstream `Host` header will be that of the Service's <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span>. Default: false\n","type":"boolean"},"protocols":{"description":"An array of the protocols this Route should allow. See the Route Object section for a list of accepted protocols. When set to only `\"https\"`, HTTP requests are answered with an upgrade error. When set to only `\"http\"`, HTTPS requests are answered with an error. Default: [\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"regexPriority":{"description":"A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same <span pulumi-lang-nodejs=\"`regexPriority`\" pulumi-lang-dotnet=\"`RegexPriority`\" pulumi-lang-go=\"`regexPriority`\" pulumi-lang-python=\"`regex_priority`\" pulumi-lang-yaml=\"`regexPriority`\" pulumi-lang-java=\"`regexPriority`\">`regex_priority`</span>, the older one (lowest <span pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\">`created_at`</span>) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0\n","type":"number"},"requestBuffering":{"description":"Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true\n","type":"boolean"},"responseBuffering":{"description":"Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true\n","type":"boolean"},"service":{"$ref":"#/types/konnect:index%2FGatewayRouteService:GatewayRouteService","description":"The Service this Route is associated to. This is where the Route proxies traffic to.\n"},"snis":{"description":"A list of SNIs that match this Route when using stream routing.\n","items":{"type":"string"},"type":"array"},"sources":{"description":"A list of IP sources of incoming connections that match this Route when using stream routing. Each entry is an object with fields \"ip\" (optionally in CIDR range notation) and/or \"port\".\n","items":{"$ref":"#/types/konnect:index%2FGatewayRouteSource:GatewayRouteSource"},"type":"array"},"stripPath":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`paths`\" pulumi-lang-dotnet=\"`Paths`\" pulumi-lang-go=\"`paths`\" pulumi-lang-python=\"`paths`\" pulumi-lang-yaml=\"`paths`\" pulumi-lang-java=\"`paths`\">`paths`</span>, strip the matching prefix from the upstream request URL. Default: true\n","type":"boolean"},"tags":{"description":"An optional set of strings associated with the Route for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"destinations":{"description":"A list of IP destinations of incoming connections that match this Route when using stream routing. Each entry is an object with fields \"ip\" (optionally in CIDR range notation) and/or \"port\".\n","items":{"$ref":"#/types/konnect:index%2FGatewayRouteDestination:GatewayRouteDestination"},"type":"array"},"gatewayRouteId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"headers":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"description":"One or more lists of values indexed by header name that will cause this Route to match if present in the request. The `Host` header cannot be used with this attribute: hosts should be specified using the <span pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\">`hosts`</span> attribute. When <span pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\">`headers`</span> contains only one value and that value starts with the special prefix `~*`, the value is interpreted as a regular expression.\n","type":"object"},"hosts":{"description":"A list of domain names that match this Route. Note that the hosts value is case sensitive.\n","items":{"type":"string"},"type":"array"},"httpsRedirectStatusCode":{"description":"The status code Kong responds with when all properties of a Route match except the protocol i.e. if the protocol of the request is `HTTP` instead of `HTTPS`. `Location` header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the Route is configured to only accept the <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span> protocol. possible known values include one of [301, 302, 307, 308, 426]; Default: 426\n","type":"number"},"methods":{"description":"A list of HTTP methods that match this Route.\n","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the Route. Route names must be unique, and they are case sensitive. For example, there can be two different Routes named \"test\" and \"Test\".\n","type":"string"},"pathHandling":{"description":"Controls how the Service path, Route path and requested path are combined when sending a request to the upstream. See above for a detailed description of each behavior. possible known values include one of [\"v0\", \"v1\"]; Default: \"v0\"\n","type":"string"},"paths":{"description":"A list of paths that match this Route.\n","items":{"type":"string"},"type":"array"},"preserveHost":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\">`hosts`</span> domain names, use the request `Host` header in the upstream request headers. If set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the upstream `Host` header will be that of the Service's <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span>. Default: false\n","type":"boolean"},"protocols":{"description":"An array of the protocols this Route should allow. See the Route Object section for a list of accepted protocols. When set to only `\"https\"`, HTTP requests are answered with an upgrade error. When set to only `\"http\"`, HTTPS requests are answered with an error. Default: [\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"regexPriority":{"description":"A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same <span pulumi-lang-nodejs=\"`regexPriority`\" pulumi-lang-dotnet=\"`RegexPriority`\" pulumi-lang-go=\"`regexPriority`\" pulumi-lang-python=\"`regex_priority`\" pulumi-lang-yaml=\"`regexPriority`\" pulumi-lang-java=\"`regexPriority`\">`regex_priority`</span>, the older one (lowest <span pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\">`created_at`</span>) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0\n","type":"number"},"requestBuffering":{"description":"Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true\n","type":"boolean"},"responseBuffering":{"description":"Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true\n","type":"boolean"},"service":{"$ref":"#/types/konnect:index%2FGatewayRouteService:GatewayRouteService","description":"The Service this Route is associated to. This is where the Route proxies traffic to.\n"},"snis":{"description":"A list of SNIs that match this Route when using stream routing.\n","items":{"type":"string"},"type":"array"},"sources":{"description":"A list of IP sources of incoming connections that match this Route when using stream routing. Each entry is an object with fields \"ip\" (optionally in CIDR range notation) and/or \"port\".\n","items":{"$ref":"#/types/konnect:index%2FGatewayRouteSource:GatewayRouteSource"},"type":"array"},"stripPath":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`paths`\" pulumi-lang-dotnet=\"`Paths`\" pulumi-lang-go=\"`paths`\" pulumi-lang-python=\"`paths`\" pulumi-lang-yaml=\"`paths`\" pulumi-lang-java=\"`paths`\">`paths`</span>, strip the matching prefix from the upstream request URL. Default: true\n","type":"boolean"},"tags":{"description":"An optional set of strings associated with the Route for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["controlPlaneId","createdAt","gatewayRouteId","httpsRedirectStatusCode","name","pathHandling","preserveHost","protocols","regexPriority","requestBuffering","responseBuffering","service","stripPath","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayRoute resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"destinations":{"description":"A list of IP destinations of incoming connections that match this Route when using stream routing. Each entry is an object with fields \"ip\" (optionally in CIDR range notation) and/or \"port\".\n","items":{"$ref":"#/types/konnect:index%2FGatewayRouteDestination:GatewayRouteDestination"},"type":"array"},"gatewayRouteId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"headers":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"description":"One or more lists of values indexed by header name that will cause this Route to match if present in the request. The `Host` header cannot be used with this attribute: hosts should be specified using the <span pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\">`hosts`</span> attribute. When <span pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\">`headers`</span> contains only one value and that value starts with the special prefix `~*`, the value is interpreted as a regular expression.\n","type":"object"},"hosts":{"description":"A list of domain names that match this Route. Note that the hosts value is case sensitive.\n","items":{"type":"string"},"type":"array"},"httpsRedirectStatusCode":{"description":"The status code Kong responds with when all properties of a Route match except the protocol i.e. if the protocol of the request is `HTTP` instead of `HTTPS`. `Location` header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the Route is configured to only accept the <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span> protocol. possible known values include one of [301, 302, 307, 308, 426]; Default: 426\n","type":"number"},"methods":{"description":"A list of HTTP methods that match this Route.\n","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the Route. Route names must be unique, and they are case sensitive. For example, there can be two different Routes named \"test\" and \"Test\".\n","type":"string"},"pathHandling":{"description":"Controls how the Service path, Route path and requested path are combined when sending a request to the upstream. See above for a detailed description of each behavior. possible known values include one of [\"v0\", \"v1\"]; Default: \"v0\"\n","type":"string"},"paths":{"description":"A list of paths that match this Route.\n","items":{"type":"string"},"type":"array"},"preserveHost":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\">`hosts`</span> domain names, use the request `Host` header in the upstream request headers. If set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the upstream `Host` header will be that of the Service's <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span>. Default: false\n","type":"boolean"},"protocols":{"description":"An array of the protocols this Route should allow. See the Route Object section for a list of accepted protocols. When set to only `\"https\"`, HTTP requests are answered with an upgrade error. When set to only `\"http\"`, HTTPS requests are answered with an error. Default: [\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"regexPriority":{"description":"A number used to choose which route resolves a given request when several routes match it using regexes simultaneously. When two routes match the path and have the same <span pulumi-lang-nodejs=\"`regexPriority`\" pulumi-lang-dotnet=\"`RegexPriority`\" pulumi-lang-go=\"`regexPriority`\" pulumi-lang-python=\"`regex_priority`\" pulumi-lang-yaml=\"`regexPriority`\" pulumi-lang-java=\"`regexPriority`\">`regex_priority`</span>, the older one (lowest <span pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\">`created_at`</span>) is used. Note that the priority for non-regex routes is different (longer non-regex routes are matched before shorter ones). Default: 0\n","type":"number"},"requestBuffering":{"description":"Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true\n","type":"boolean"},"responseBuffering":{"description":"Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true\n","type":"boolean"},"service":{"$ref":"#/types/konnect:index%2FGatewayRouteService:GatewayRouteService","description":"The Service this Route is associated to. This is where the Route proxies traffic to.\n"},"snis":{"description":"A list of SNIs that match this Route when using stream routing.\n","items":{"type":"string"},"type":"array"},"sources":{"description":"A list of IP sources of incoming connections that match this Route when using stream routing. Each entry is an object with fields \"ip\" (optionally in CIDR range notation) and/or \"port\".\n","items":{"$ref":"#/types/konnect:index%2FGatewayRouteSource:GatewayRouteSource"},"type":"array"},"stripPath":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`paths`\" pulumi-lang-dotnet=\"`Paths`\" pulumi-lang-go=\"`paths`\" pulumi-lang-python=\"`paths`\" pulumi-lang-yaml=\"`paths`\" pulumi-lang-java=\"`paths`\">`paths`</span>, strip the matching prefix from the upstream request URL. Default: true\n","type":"boolean"},"tags":{"description":"An optional set of strings associated with the Route for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayRouteExpression:GatewayRouteExpression":{"description":"GatewayRouteExpression Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayrouteexpression = new konnect.GatewayRouteExpression(\"my_gatewayrouteexpression\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    expression: \"...my_expression...\",\n    httpsRedirectStatusCode: 426,\n    gatewayRouteExpressionId: \"...my_id...\",\n    name: \"...my_name...\",\n    pathHandling: \"v0\",\n    preserveHost: false,\n    priority: 0,\n    protocols: [\"http\"],\n    requestBuffering: true,\n    responseBuffering: true,\n    service: {\n        id: \"...my_id...\",\n    },\n    stripPath: true,\n    tags: [\"...\"],\n    updatedAt: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayrouteexpression = konnect.GatewayRouteExpression(\"my_gatewayrouteexpression\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    expression=\"...my_expression...\",\n    https_redirect_status_code=426,\n    gateway_route_expression_id=\"...my_id...\",\n    name=\"...my_name...\",\n    path_handling=\"v0\",\n    preserve_host=False,\n    priority=0,\n    protocols=[\"http\"],\n    request_buffering=True,\n    response_buffering=True,\n    service={\n        \"id\": \"...my_id...\",\n    },\n    strip_path=True,\n    tags=[\"...\"],\n    updated_at=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayrouteexpression = new Konnect.GatewayRouteExpression(\"my_gatewayrouteexpression\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Expression = \"...my_expression...\",\n        HttpsRedirectStatusCode = 426,\n        GatewayRouteExpressionId = \"...my_id...\",\n        Name = \"...my_name...\",\n        PathHandling = \"v0\",\n        PreserveHost = false,\n        Priority = 0,\n        Protocols = new[]\n        {\n            \"http\",\n        },\n        RequestBuffering = true,\n        ResponseBuffering = true,\n        Service = new Konnect.Inputs.GatewayRouteExpressionServiceArgs\n        {\n            Id = \"...my_id...\",\n        },\n        StripPath = true,\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayRouteExpression(ctx, \"my_gatewayrouteexpression\", &konnect.GatewayRouteExpressionArgs{\n\t\t\tControlPlaneId:           pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:                pulumi.Float64(4),\n\t\t\tExpression:               pulumi.String(\"...my_expression...\"),\n\t\t\tHttpsRedirectStatusCode:  pulumi.Float64(426),\n\t\t\tGatewayRouteExpressionId: pulumi.String(\"...my_id...\"),\n\t\t\tName:                     pulumi.String(\"...my_name...\"),\n\t\t\tPathHandling:             pulumi.String(\"v0\"),\n\t\t\tPreserveHost:             pulumi.Bool(false),\n\t\t\tPriority:                 pulumi.Float64(0),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"http\"),\n\t\t\t},\n\t\t\tRequestBuffering:  pulumi.Bool(true),\n\t\t\tResponseBuffering: pulumi.Bool(true),\n\t\t\tService: &konnect.GatewayRouteExpressionServiceArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tStripPath: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayRouteExpression;\nimport com.pulumi.konnect.GatewayRouteExpressionArgs;\nimport com.pulumi.konnect.inputs.GatewayRouteExpressionServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayrouteexpression = new GatewayRouteExpression(\"myGatewayrouteexpression\", GatewayRouteExpressionArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .expression(\"...my_expression...\")\n            .httpsRedirectStatusCode(426.0)\n            .gatewayRouteExpressionId(\"...my_id...\")\n            .name(\"...my_name...\")\n            .pathHandling(\"v0\")\n            .preserveHost(false)\n            .priority(0.0)\n            .protocols(\"http\")\n            .requestBuffering(true)\n            .responseBuffering(true)\n            .service(GatewayRouteExpressionServiceArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .stripPath(true)\n            .tags(\"...\")\n            .updatedAt(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayrouteexpression:\n    type: konnect:GatewayRouteExpression\n    name: my_gatewayrouteexpression\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      expression: '...my_expression...'\n      httpsRedirectStatusCode: 426\n      gatewayRouteExpressionId: '...my_id...'\n      name: '...my_name...'\n      pathHandling: v0\n      preserveHost: false\n      priority: 0\n      protocols:\n        - http\n      requestBuffering: true\n      responseBuffering: true\n      service:\n        id: '...my_id...'\n      stripPath: true\n      tags:\n        - '...'\n      updatedAt: 8\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_route_expression.my_konnect_gateway_route_expression\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"a4326a41-aa12-44e3-93e4-6b6e58bfb9d7\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayRouteExpression:GatewayRouteExpression my_konnect_gateway_route_expression '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"a4326a41-aa12-44e3-93e4-6b6e58bfb9d7\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"expression":{"description":"Use Router Expression to perform route match. This option is only available when <span pulumi-lang-nodejs=\"`routerFlavor`\" pulumi-lang-dotnet=\"`RouterFlavor`\" pulumi-lang-go=\"`routerFlavor`\" pulumi-lang-python=\"`router_flavor`\" pulumi-lang-yaml=\"`routerFlavor`\" pulumi-lang-java=\"`routerFlavor`\">`router_flavor`</span> is set to <span pulumi-lang-nodejs=\"`expressions`\" pulumi-lang-dotnet=\"`Expressions`\" pulumi-lang-go=\"`expressions`\" pulumi-lang-python=\"`expressions`\" pulumi-lang-yaml=\"`expressions`\" pulumi-lang-java=\"`expressions`\">`expressions`</span>.\n","type":"string"},"gatewayRouteExpressionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"httpsRedirectStatusCode":{"description":"The status code Kong responds with when all properties of a Route match except the protocol i.e. if the protocol of the request is `HTTP` instead of `HTTPS`. `Location` header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the Route is configured to only accept the <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span> protocol. possible known values include one of [301, 302, 307, 308, 426]; Default: 426\n","type":"number"},"name":{"description":"The name of the Route. Route names must be unique, and they are case sensitive. For example, there can be two different Routes named \"test\" and \"Test\".\n","type":"string"},"pathHandling":{"description":"Controls how the Service path, Route path and requested path are combined when sending a request to the upstream. See above for a detailed description of each behavior. possible known values include one of [\"v0\", \"v1\"]; Default: \"v0\"\n","type":"string"},"preserveHost":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\">`hosts`</span> domain names, use the request `Host` header in the upstream request headers. If set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the upstream `Host` header will be that of the Service's <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span>. Default: false\n","type":"boolean"},"priority":{"description":"A number used to specify the matching order for expression routes. The higher the <span pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\">`priority`</span>, the sooner an route will be evaluated. This field is ignored unless <span pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\">`expression`</span> field is set. Default: 0\n","type":"number"},"protocols":{"description":"An array of the protocols this Route should allow. See the Route Object section for a list of accepted protocols. When set to only `\"https\"`, HTTP requests are answered with an upgrade error. When set to only `\"http\"`, HTTPS requests are answered with an error. Default: [\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"requestBuffering":{"description":"Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true\n","type":"boolean"},"responseBuffering":{"description":"Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true\n","type":"boolean"},"service":{"$ref":"#/types/konnect:index%2FGatewayRouteExpressionService:GatewayRouteExpressionService","description":"The Service this Route is associated to. This is where the Route proxies traffic to.\n"},"stripPath":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`paths`\" pulumi-lang-dotnet=\"`Paths`\" pulumi-lang-go=\"`paths`\" pulumi-lang-python=\"`paths`\" pulumi-lang-yaml=\"`paths`\" pulumi-lang-java=\"`paths`\">`paths`</span>, strip the matching prefix from the upstream request URL. Default: true\n","type":"boolean"},"tags":{"description":"An optional set of strings associated with the Route for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"expression":{"description":"Use Router Expression to perform route match. This option is only available when <span pulumi-lang-nodejs=\"`routerFlavor`\" pulumi-lang-dotnet=\"`RouterFlavor`\" pulumi-lang-go=\"`routerFlavor`\" pulumi-lang-python=\"`router_flavor`\" pulumi-lang-yaml=\"`routerFlavor`\" pulumi-lang-java=\"`routerFlavor`\">`router_flavor`</span> is set to <span pulumi-lang-nodejs=\"`expressions`\" pulumi-lang-dotnet=\"`Expressions`\" pulumi-lang-go=\"`expressions`\" pulumi-lang-python=\"`expressions`\" pulumi-lang-yaml=\"`expressions`\" pulumi-lang-java=\"`expressions`\">`expressions`</span>.\n","type":"string"},"gatewayRouteExpressionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"httpsRedirectStatusCode":{"description":"The status code Kong responds with when all properties of a Route match except the protocol i.e. if the protocol of the request is `HTTP` instead of `HTTPS`. `Location` header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the Route is configured to only accept the <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span> protocol. possible known values include one of [301, 302, 307, 308, 426]; Default: 426\n","type":"number"},"name":{"description":"The name of the Route. Route names must be unique, and they are case sensitive. For example, there can be two different Routes named \"test\" and \"Test\".\n","type":"string"},"pathHandling":{"description":"Controls how the Service path, Route path and requested path are combined when sending a request to the upstream. See above for a detailed description of each behavior. possible known values include one of [\"v0\", \"v1\"]; Default: \"v0\"\n","type":"string"},"preserveHost":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\">`hosts`</span> domain names, use the request `Host` header in the upstream request headers. If set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the upstream `Host` header will be that of the Service's <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span>. Default: false\n","type":"boolean"},"priority":{"description":"A number used to specify the matching order for expression routes. The higher the <span pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\">`priority`</span>, the sooner an route will be evaluated. This field is ignored unless <span pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\">`expression`</span> field is set. Default: 0\n","type":"number"},"protocols":{"description":"An array of the protocols this Route should allow. See the Route Object section for a list of accepted protocols. When set to only `\"https\"`, HTTP requests are answered with an upgrade error. When set to only `\"http\"`, HTTPS requests are answered with an error. Default: [\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"requestBuffering":{"description":"Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true\n","type":"boolean"},"responseBuffering":{"description":"Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true\n","type":"boolean"},"service":{"$ref":"#/types/konnect:index%2FGatewayRouteExpressionService:GatewayRouteExpressionService","description":"The Service this Route is associated to. This is where the Route proxies traffic to.\n"},"stripPath":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`paths`\" pulumi-lang-dotnet=\"`Paths`\" pulumi-lang-go=\"`paths`\" pulumi-lang-python=\"`paths`\" pulumi-lang-yaml=\"`paths`\" pulumi-lang-java=\"`paths`\">`paths`</span>, strip the matching prefix from the upstream request URL. Default: true\n","type":"boolean"},"tags":{"description":"An optional set of strings associated with the Route for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["controlPlaneId","createdAt","gatewayRouteExpressionId","httpsRedirectStatusCode","name","pathHandling","preserveHost","priority","protocols","requestBuffering","responseBuffering","service","stripPath","updatedAt"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayRouteExpression resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"expression":{"description":"Use Router Expression to perform route match. This option is only available when <span pulumi-lang-nodejs=\"`routerFlavor`\" pulumi-lang-dotnet=\"`RouterFlavor`\" pulumi-lang-go=\"`routerFlavor`\" pulumi-lang-python=\"`router_flavor`\" pulumi-lang-yaml=\"`routerFlavor`\" pulumi-lang-java=\"`routerFlavor`\">`router_flavor`</span> is set to <span pulumi-lang-nodejs=\"`expressions`\" pulumi-lang-dotnet=\"`Expressions`\" pulumi-lang-go=\"`expressions`\" pulumi-lang-python=\"`expressions`\" pulumi-lang-yaml=\"`expressions`\" pulumi-lang-java=\"`expressions`\">`expressions`</span>.\n","type":"string"},"gatewayRouteExpressionId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"httpsRedirectStatusCode":{"description":"The status code Kong responds with when all properties of a Route match except the protocol i.e. if the protocol of the request is `HTTP` instead of `HTTPS`. `Location` header is injected by Kong if the field is set to 301, 302, 307 or 308. Note: This config applies only if the Route is configured to only accept the <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span> protocol. possible known values include one of [301, 302, 307, 308, 426]; Default: 426\n","type":"number"},"name":{"description":"The name of the Route. Route names must be unique, and they are case sensitive. For example, there can be two different Routes named \"test\" and \"Test\".\n","type":"string"},"pathHandling":{"description":"Controls how the Service path, Route path and requested path are combined when sending a request to the upstream. See above for a detailed description of each behavior. possible known values include one of [\"v0\", \"v1\"]; Default: \"v0\"\n","type":"string"},"preserveHost":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\">`hosts`</span> domain names, use the request `Host` header in the upstream request headers. If set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the upstream `Host` header will be that of the Service's <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span>. Default: false\n","type":"boolean"},"priority":{"description":"A number used to specify the matching order for expression routes. The higher the <span pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\">`priority`</span>, the sooner an route will be evaluated. This field is ignored unless <span pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\">`expression`</span> field is set. Default: 0\n","type":"number"},"protocols":{"description":"An array of the protocols this Route should allow. See the Route Object section for a list of accepted protocols. When set to only `\"https\"`, HTTP requests are answered with an upgrade error. When set to only `\"http\"`, HTTPS requests are answered with an error. Default: [\"http\",\"https\"]\n","items":{"type":"string"},"type":"array"},"requestBuffering":{"description":"Whether to enable request body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that receive data with chunked transfer encoding. Default: true\n","type":"boolean"},"responseBuffering":{"description":"Whether to enable response body buffering or not. With HTTP 1.1, it may make sense to turn this off on services that send data with chunked transfer encoding. Default: true\n","type":"boolean"},"service":{"$ref":"#/types/konnect:index%2FGatewayRouteExpressionService:GatewayRouteExpressionService","description":"The Service this Route is associated to. This is where the Route proxies traffic to.\n"},"stripPath":{"description":"When matching a Route via one of the <span pulumi-lang-nodejs=\"`paths`\" pulumi-lang-dotnet=\"`Paths`\" pulumi-lang-go=\"`paths`\" pulumi-lang-python=\"`paths`\" pulumi-lang-yaml=\"`paths`\" pulumi-lang-java=\"`paths`\">`paths`</span>, strip the matching prefix from the upstream request URL. Default: true\n","type":"boolean"},"tags":{"description":"An optional set of strings associated with the Route for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayService:GatewayService":{"description":"GatewayService Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayservice = new konnect.GatewayService(\"my_gatewayservice\", {\n    caCertificates: [\"...\"],\n    clientCertificate: {\n        id: \"...my_id...\",\n    },\n    connectTimeout: 60000,\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 10,\n    enabled: true,\n    host: \"...my_host...\",\n    gatewayServiceId: \"...my_id...\",\n    name: \"...my_name...\",\n    path: \"...my_path...\",\n    port: 80,\n    protocol: \"http\",\n    readTimeout: 60000,\n    retries: 5,\n    tags: [\"...\"],\n    tlsSans: {\n        dnsnames: [\"...\"],\n        uris: [\"...\"],\n    },\n    tlsVerify: true,\n    tlsVerifyDepth: 49,\n    updatedAt: 8,\n    writeTimeout: 60000,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayservice = konnect.GatewayService(\"my_gatewayservice\",\n    ca_certificates=[\"...\"],\n    client_certificate={\n        \"id\": \"...my_id...\",\n    },\n    connect_timeout=60000,\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=10,\n    enabled=True,\n    host=\"...my_host...\",\n    gateway_service_id=\"...my_id...\",\n    name=\"...my_name...\",\n    path=\"...my_path...\",\n    port=80,\n    protocol=\"http\",\n    read_timeout=60000,\n    retries=5,\n    tags=[\"...\"],\n    tls_sans={\n        \"dnsnames\": [\"...\"],\n        \"uris\": [\"...\"],\n    },\n    tls_verify=True,\n    tls_verify_depth=49,\n    updated_at=8,\n    write_timeout=60000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayservice = new Konnect.GatewayService(\"my_gatewayservice\", new()\n    {\n        CaCertificates = new[]\n        {\n            \"...\",\n        },\n        ClientCertificate = new Konnect.Inputs.GatewayServiceClientCertificateArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ConnectTimeout = 60000,\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 10,\n        Enabled = true,\n        Host = \"...my_host...\",\n        GatewayServiceId = \"...my_id...\",\n        Name = \"...my_name...\",\n        Path = \"...my_path...\",\n        Port = 80,\n        Protocol = \"http\",\n        ReadTimeout = 60000,\n        Retries = 5,\n        Tags = new[]\n        {\n            \"...\",\n        },\n        TlsSans = new Konnect.Inputs.GatewayServiceTlsSansArgs\n        {\n            Dnsnames = new[]\n            {\n                \"...\",\n            },\n            Uris = new[]\n            {\n                \"...\",\n            },\n        },\n        TlsVerify = true,\n        TlsVerifyDepth = 49,\n        UpdatedAt = 8,\n        WriteTimeout = 60000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayService(ctx, \"my_gatewayservice\", &konnect.GatewayServiceArgs{\n\t\t\tCaCertificates: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tClientCertificate: &konnect.GatewayServiceClientCertificateArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tConnectTimeout:   pulumi.Float64(60000),\n\t\t\tControlPlaneId:   pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:        pulumi.Float64(10),\n\t\t\tEnabled:          pulumi.Bool(true),\n\t\t\tHost:             pulumi.String(\"...my_host...\"),\n\t\t\tGatewayServiceId: pulumi.String(\"...my_id...\"),\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tPath:             pulumi.String(\"...my_path...\"),\n\t\t\tPort:             pulumi.Float64(80),\n\t\t\tProtocol:         pulumi.String(\"http\"),\n\t\t\tReadTimeout:      pulumi.Float64(60000),\n\t\t\tRetries:          pulumi.Float64(5),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tTlsSans: &konnect.GatewayServiceTlsSansArgs{\n\t\t\t\tDnsnames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t\tUris: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTlsVerify:      pulumi.Bool(true),\n\t\t\tTlsVerifyDepth: pulumi.Float64(49),\n\t\t\tUpdatedAt:      pulumi.Float64(8),\n\t\t\tWriteTimeout:   pulumi.Float64(60000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayService;\nimport com.pulumi.konnect.GatewayServiceArgs;\nimport com.pulumi.konnect.inputs.GatewayServiceClientCertificateArgs;\nimport com.pulumi.konnect.inputs.GatewayServiceTlsSansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayservice = new GatewayService(\"myGatewayservice\", GatewayServiceArgs.builder()\n            .caCertificates(\"...\")\n            .clientCertificate(GatewayServiceClientCertificateArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .connectTimeout(60000.0)\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(10.0)\n            .enabled(true)\n            .host(\"...my_host...\")\n            .gatewayServiceId(\"...my_id...\")\n            .name(\"...my_name...\")\n            .path(\"...my_path...\")\n            .port(80.0)\n            .protocol(\"http\")\n            .readTimeout(60000.0)\n            .retries(5.0)\n            .tags(\"...\")\n            .tlsSans(GatewayServiceTlsSansArgs.builder()\n                .dnsnames(\"...\")\n                .uris(\"...\")\n                .build())\n            .tlsVerify(true)\n            .tlsVerifyDepth(49.0)\n            .updatedAt(8.0)\n            .writeTimeout(60000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayservice:\n    type: konnect:GatewayService\n    name: my_gatewayservice\n    properties:\n      caCertificates:\n        - '...'\n      clientCertificate:\n        id: '...my_id...'\n      connectTimeout: 60000\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 10\n      enabled: true\n      host: '...my_host...'\n      gatewayServiceId: '...my_id...'\n      name: '...my_name...'\n      path: '...my_path...'\n      port: 80\n      protocol: http\n      readTimeout: 60000\n      retries: 5\n      tags:\n        - '...'\n      tlsSans:\n        dnsnames:\n          - '...'\n        uris:\n          - '...'\n      tlsVerify: true\n      tlsVerifyDepth: 49\n      updatedAt: 8\n      writeTimeout: 60000\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_service.my_konnect_gateway_service\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"7fca84d6-7d37-4a74-a7b0-93e576089a41\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayService:GatewayService my_konnect_gateway_service '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"7fca84d6-7d37-4a74-a7b0-93e576089a41\"}'\n```\n\n","inputProperties":{"caCertificates":{"description":"Array of `CA Certificate` object UUIDs that are used to build the trust store while verifying upstream server's TLS certificate. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span> when Nginx default is respected. If default CA list in Nginx are not specified and TLS verification is enabled, then handshake with upstream server will always fail (because no CA are trusted).\n","items":{"type":"string"},"type":"array"},"clientCertificate":{"$ref":"#/types/konnect:index%2FGatewayServiceClientCertificate:GatewayServiceClientCertificate","description":"Certificate to be used as client certificate while TLS handshaking to the upstream server.\n"},"connectTimeout":{"description":"The timeout in milliseconds for establishing a connection to the upstream server. Default: 60000\n","type":"number"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the Service is active. If set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the proxy behavior will be as if any routes attached to it do not exist (404). Default: <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>. Default: true\n","type":"boolean"},"gatewayServiceId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"host":{"description":"The host of the upstream server. Note that the host value is case sensitive.\n","type":"string"},"name":{"description":"The Service name.\n","type":"string"},"path":{"description":"The path to be used in requests to the upstream server.\n","type":"string"},"port":{"description":"The upstream server port. Default: 80\n","type":"number"},"protocol":{"description":"The protocol used to communicate with the upstream. possible known values include one of [\"grpc\", \"grpcs\", \"http\", \"https\", \"tcp\", \"tls\", <span pulumi-lang-nodejs=\"\"tlsPassthrough\"\" pulumi-lang-dotnet=\"\"TlsPassthrough\"\" pulumi-lang-go=\"\"tlsPassthrough\"\" pulumi-lang-python=\"\"tls_passthrough\"\" pulumi-lang-yaml=\"\"tlsPassthrough\"\" pulumi-lang-java=\"\"tlsPassthrough\"\">\"tls_passthrough\"</span>, \"udp\", \"ws\", \"wss\"]; Default: \"http\"\n","type":"string"},"readTimeout":{"description":"The timeout in milliseconds between two successive read operations for transmitting a request to the upstream server. Default: 60000\n","type":"number"},"retries":{"description":"The number of retries to execute upon failure to proxy. Default: 5\n","type":"number"},"tags":{"description":"An optional set of strings associated with the Service for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"tlsSans":{"$ref":"#/types/konnect:index%2FGatewayServiceTlsSans:GatewayServiceTlsSans","description":"Additional Subject Alternative Names that can be matched on Upstream server's TLS certificate (in addition to <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span>).\n"},"tlsVerify":{"description":"Whether to enable verification of upstream server TLS certificate. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span>, then the Nginx default is respected.\n","type":"boolean"},"tlsVerifyDepth":{"description":"Maximum depth of chain while verifying Upstream server's TLS certificate. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span>, then the Nginx default is respected.\n","type":"number"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"writeTimeout":{"description":"The timeout in milliseconds between two successive write operations for transmitting a request to the upstream server. Default: 60000\n","type":"number"}},"properties":{"caCertificates":{"description":"Array of `CA Certificate` object UUIDs that are used to build the trust store while verifying upstream server's TLS certificate. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span> when Nginx default is respected. If default CA list in Nginx are not specified and TLS verification is enabled, then handshake with upstream server will always fail (because no CA are trusted).\n","items":{"type":"string"},"type":"array"},"clientCertificate":{"$ref":"#/types/konnect:index%2FGatewayServiceClientCertificate:GatewayServiceClientCertificate","description":"Certificate to be used as client certificate while TLS handshaking to the upstream server.\n"},"connectTimeout":{"description":"The timeout in milliseconds for establishing a connection to the upstream server. Default: 60000\n","type":"number"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the Service is active. If set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the proxy behavior will be as if any routes attached to it do not exist (404). Default: <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>. Default: true\n","type":"boolean"},"gatewayServiceId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"host":{"description":"The host of the upstream server. Note that the host value is case sensitive.\n","type":"string"},"name":{"description":"The Service name.\n","type":"string"},"path":{"description":"The path to be used in requests to the upstream server.\n","type":"string"},"port":{"description":"The upstream server port. Default: 80\n","type":"number"},"protocol":{"description":"The protocol used to communicate with the upstream. possible known values include one of [\"grpc\", \"grpcs\", \"http\", \"https\", \"tcp\", \"tls\", <span pulumi-lang-nodejs=\"\"tlsPassthrough\"\" pulumi-lang-dotnet=\"\"TlsPassthrough\"\" pulumi-lang-go=\"\"tlsPassthrough\"\" pulumi-lang-python=\"\"tls_passthrough\"\" pulumi-lang-yaml=\"\"tlsPassthrough\"\" pulumi-lang-java=\"\"tlsPassthrough\"\">\"tls_passthrough\"</span>, \"udp\", \"ws\", \"wss\"]; Default: \"http\"\n","type":"string"},"readTimeout":{"description":"The timeout in milliseconds between two successive read operations for transmitting a request to the upstream server. Default: 60000\n","type":"number"},"retries":{"description":"The number of retries to execute upon failure to proxy. Default: 5\n","type":"number"},"tags":{"description":"An optional set of strings associated with the Service for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"tlsSans":{"$ref":"#/types/konnect:index%2FGatewayServiceTlsSans:GatewayServiceTlsSans","description":"Additional Subject Alternative Names that can be matched on Upstream server's TLS certificate (in addition to <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span>).\n"},"tlsVerify":{"description":"Whether to enable verification of upstream server TLS certificate. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span>, then the Nginx default is respected.\n","type":"boolean"},"tlsVerifyDepth":{"description":"Maximum depth of chain while verifying Upstream server's TLS certificate. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span>, then the Nginx default is respected.\n","type":"number"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"writeTimeout":{"description":"The timeout in milliseconds between two successive write operations for transmitting a request to the upstream server. Default: 60000\n","type":"number"}},"required":["clientCertificate","connectTimeout","controlPlaneId","createdAt","enabled","gatewayServiceId","host","name","port","protocol","readTimeout","retries","tlsSans","updatedAt","writeTimeout"],"requiredInputs":["controlPlaneId","host"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayService resources.\n","properties":{"caCertificates":{"description":"Array of `CA Certificate` object UUIDs that are used to build the trust store while verifying upstream server's TLS certificate. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span> when Nginx default is respected. If default CA list in Nginx are not specified and TLS verification is enabled, then handshake with upstream server will always fail (because no CA are trusted).\n","items":{"type":"string"},"type":"array"},"clientCertificate":{"$ref":"#/types/konnect:index%2FGatewayServiceClientCertificate:GatewayServiceClientCertificate","description":"Certificate to be used as client certificate while TLS handshaking to the upstream server.\n"},"connectTimeout":{"description":"The timeout in milliseconds for establishing a connection to the upstream server. Default: 60000\n","type":"number"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"enabled":{"description":"Whether the Service is active. If set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the proxy behavior will be as if any routes attached to it do not exist (404). Default: <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>. Default: true\n","type":"boolean"},"gatewayServiceId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"host":{"description":"The host of the upstream server. Note that the host value is case sensitive.\n","type":"string"},"name":{"description":"The Service name.\n","type":"string"},"path":{"description":"The path to be used in requests to the upstream server.\n","type":"string"},"port":{"description":"The upstream server port. Default: 80\n","type":"number"},"protocol":{"description":"The protocol used to communicate with the upstream. possible known values include one of [\"grpc\", \"grpcs\", \"http\", \"https\", \"tcp\", \"tls\", <span pulumi-lang-nodejs=\"\"tlsPassthrough\"\" pulumi-lang-dotnet=\"\"TlsPassthrough\"\" pulumi-lang-go=\"\"tlsPassthrough\"\" pulumi-lang-python=\"\"tls_passthrough\"\" pulumi-lang-yaml=\"\"tlsPassthrough\"\" pulumi-lang-java=\"\"tlsPassthrough\"\">\"tls_passthrough\"</span>, \"udp\", \"ws\", \"wss\"]; Default: \"http\"\n","type":"string"},"readTimeout":{"description":"The timeout in milliseconds between two successive read operations for transmitting a request to the upstream server. Default: 60000\n","type":"number"},"retries":{"description":"The number of retries to execute upon failure to proxy. Default: 5\n","type":"number"},"tags":{"description":"An optional set of strings associated with the Service for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"tlsSans":{"$ref":"#/types/konnect:index%2FGatewayServiceTlsSans:GatewayServiceTlsSans","description":"Additional Subject Alternative Names that can be matched on Upstream server's TLS certificate (in addition to <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span>).\n"},"tlsVerify":{"description":"Whether to enable verification of upstream server TLS certificate. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span>, then the Nginx default is respected.\n","type":"boolean"},"tlsVerifyDepth":{"description":"Maximum depth of chain while verifying Upstream server's TLS certificate. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span>, then the Nginx default is respected.\n","type":"number"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"writeTimeout":{"description":"The timeout in milliseconds between two successive write operations for transmitting a request to the upstream server. Default: 60000\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewaySni:GatewaySni":{"description":"GatewaySNI Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaysni = new konnect.GatewaySni(\"my_gatewaysni\", {\n    certificate: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 9,\n    gatewaySniId: \"...my_id...\",\n    name: \"...my_name...\",\n    tags: [\"...\"],\n    updatedAt: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaysni = konnect.GatewaySni(\"my_gatewaysni\",\n    certificate={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=9,\n    gateway_sni_id=\"...my_id...\",\n    name=\"...my_name...\",\n    tags=[\"...\"],\n    updated_at=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaysni = new Konnect.GatewaySni(\"my_gatewaysni\", new()\n    {\n        Certificate = new Konnect.Inputs.GatewaySniCertificateArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 9,\n        GatewaySniId = \"...my_id...\",\n        Name = \"...my_name...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewaySni(ctx, \"my_gatewaysni\", &konnect.GatewaySniArgs{\n\t\t\tCertificate: &konnect.GatewaySniCertificateArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:      pulumi.Float64(9),\n\t\t\tGatewaySniId:   pulumi.String(\"...my_id...\"),\n\t\t\tName:           pulumi.String(\"...my_name...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewaySni;\nimport com.pulumi.konnect.GatewaySniArgs;\nimport com.pulumi.konnect.inputs.GatewaySniCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaysni = new GatewaySni(\"myGatewaysni\", GatewaySniArgs.builder()\n            .certificate(GatewaySniCertificateArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(9.0)\n            .gatewaySniId(\"...my_id...\")\n            .name(\"...my_name...\")\n            .tags(\"...\")\n            .updatedAt(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaysni:\n    type: konnect:GatewaySni\n    name: my_gatewaysni\n    properties:\n      certificate:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 9\n      gatewaySniId: '...my_id...'\n      name: '...my_name...'\n      tags:\n        - '...'\n      updatedAt: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_sni.my_konnect_gateway_sni\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"64c17a1a-b7d7-4a65-a5a4-42e4a7016e7f\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewaySni:GatewaySni my_konnect_gateway_sni '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"64c17a1a-b7d7-4a65-a5a4-42e4a7016e7f\"}'\n```\n\n","inputProperties":{"certificate":{"$ref":"#/types/konnect:index%2FGatewaySniCertificate:GatewaySniCertificate","description":"The id (a UUID) of the certificate with which to associate the SNI hostname. The Certificate must have a valid private key associated with it to be used by the SNI object.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewaySniId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The SNI name to associate with the given certificate.\n","type":"string"},"tags":{"description":"An optional set of strings associated with the SNIs for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"certificate":{"$ref":"#/types/konnect:index%2FGatewaySniCertificate:GatewaySniCertificate","description":"The id (a UUID) of the certificate with which to associate the SNI hostname. The Certificate must have a valid private key associated with it to be used by the SNI object.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewaySniId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The SNI name to associate with the given certificate.\n","type":"string"},"tags":{"description":"An optional set of strings associated with the SNIs for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["certificate","controlPlaneId","createdAt","gatewaySniId","name","updatedAt"],"requiredInputs":["certificate","controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewaySni resources.\n","properties":{"certificate":{"$ref":"#/types/konnect:index%2FGatewaySniCertificate:GatewaySniCertificate","description":"The id (a UUID) of the certificate with which to associate the SNI hostname. The Certificate must have a valid private key associated with it to be used by the SNI object.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewaySniId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The SNI name to associate with the given certificate.\n","type":"string"},"tags":{"description":"An optional set of strings associated with the SNIs for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayTarget:GatewayTarget":{"description":"GatewayTarget Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewaytarget = new konnect.GatewayTarget(\"my_gatewaytarget\", {\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 2.48,\n    failover: false,\n    gatewayTargetId: \"...my_id...\",\n    tags: [\"...\"],\n    target: \"...my_target...\",\n    updatedAt: 6.8,\n    upstream: {\n        id: \"...my_id...\",\n    },\n    upstreamId: \"5a078780-5d4c-4aae-984a-bdc6f52113d8\",\n    weight: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewaytarget = konnect.GatewayTarget(\"my_gatewaytarget\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=2.48,\n    failover=False,\n    gateway_target_id=\"...my_id...\",\n    tags=[\"...\"],\n    target=\"...my_target...\",\n    updated_at=6.8,\n    upstream={\n        \"id\": \"...my_id...\",\n    },\n    upstream_id=\"5a078780-5d4c-4aae-984a-bdc6f52113d8\",\n    weight=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewaytarget = new Konnect.GatewayTarget(\"my_gatewaytarget\", new()\n    {\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 2.48,\n        Failover = false,\n        GatewayTargetId = \"...my_id...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        Target = \"...my_target...\",\n        UpdatedAt = 6.8,\n        Upstream = new Konnect.Inputs.GatewayTargetUpstreamArgs\n        {\n            Id = \"...my_id...\",\n        },\n        UpstreamId = \"5a078780-5d4c-4aae-984a-bdc6f52113d8\",\n        Weight = 100,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayTarget(ctx, \"my_gatewaytarget\", &konnect.GatewayTargetArgs{\n\t\t\tControlPlaneId:  pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:       pulumi.Float64(2.48),\n\t\t\tFailover:        pulumi.Bool(false),\n\t\t\tGatewayTargetId: pulumi.String(\"...my_id...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tTarget:    pulumi.String(\"...my_target...\"),\n\t\t\tUpdatedAt: pulumi.Float64(6.8),\n\t\t\tUpstream: &konnect.GatewayTargetUpstreamArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tUpstreamId: pulumi.String(\"5a078780-5d4c-4aae-984a-bdc6f52113d8\"),\n\t\t\tWeight:     pulumi.Float64(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayTarget;\nimport com.pulumi.konnect.GatewayTargetArgs;\nimport com.pulumi.konnect.inputs.GatewayTargetUpstreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewaytarget = new GatewayTarget(\"myGatewaytarget\", GatewayTargetArgs.builder()\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(2.48)\n            .failover(false)\n            .gatewayTargetId(\"...my_id...\")\n            .tags(\"...\")\n            .target(\"...my_target...\")\n            .updatedAt(6.8)\n            .upstream(GatewayTargetUpstreamArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .upstreamId(\"5a078780-5d4c-4aae-984a-bdc6f52113d8\")\n            .weight(100.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewaytarget:\n    type: konnect:GatewayTarget\n    name: my_gatewaytarget\n    properties:\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 2.48\n      failover: false\n      gatewayTargetId: '...my_id...'\n      tags:\n        - '...'\n      target: '...my_target...'\n      updatedAt: 6.8\n      upstream:\n        id: '...my_id...'\n      upstreamId: 5a078780-5d4c-4aae-984a-bdc6f52113d8\n      weight: 100\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_target.my_konnect_gateway_target\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"5a078780-5d4c-4aae-984a-bdc6f52113d8\"\n\n    upstream_id      = \"5a078780-5d4c-4aae-984a-bdc6f52113d8\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayTarget:GatewayTarget my_konnect_gateway_target '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"5a078780-5d4c-4aae-984a-bdc6f52113d8\", \"upstream_id\": \"5a078780-5d4c-4aae-984a-bdc6f52113d8\"}'\n```\n\n","inputProperties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"failover":{"description":"Whether to use this target only as backup or not. Default: false; Requires replacement if changed.\n","type":"boolean"},"gatewayTargetId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Target for grouping and filtering. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"target":{"description":"The target address (ip or hostname) and port. If the hostname resolves to an SRV record, the <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span> value will be overridden by the value from the DNS record. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"Unix epoch when the resource was last updated. Requires replacement if changed.\n","type":"number"},"upstream":{"$ref":"#/types/konnect:index%2FGatewayTargetUpstream:GatewayTargetUpstream","description":"The unique identifier or the name of the upstream for which to update the target. Requires replacement if changed.\n"},"upstreamId":{"description":"ID or target of the Target to lookup. Requires replacement if changed.\n","type":"string"},"weight":{"description":"The weight this target gets within the upstream loadbalancer (<span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>-<span pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\">`65535`</span>). If the hostname resolves to an SRV record, the <span pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\">`weight`</span> value will be overridden by the value from the DNS record. Default: 100; Requires replacement if changed.\n","type":"number"}},"properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"failover":{"description":"Whether to use this target only as backup or not. Default: false; Requires replacement if changed.\n","type":"boolean"},"gatewayTargetId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Target for grouping and filtering. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"target":{"description":"The target address (ip or hostname) and port. If the hostname resolves to an SRV record, the <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span> value will be overridden by the value from the DNS record. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"Unix epoch when the resource was last updated. Requires replacement if changed.\n","type":"number"},"upstream":{"$ref":"#/types/konnect:index%2FGatewayTargetUpstream:GatewayTargetUpstream","description":"The unique identifier or the name of the upstream for which to update the target. Requires replacement if changed.\n"},"upstreamId":{"description":"ID or target of the Target to lookup. Requires replacement if changed.\n","type":"string"},"weight":{"description":"The weight this target gets within the upstream loadbalancer (<span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>-<span pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\">`65535`</span>). If the hostname resolves to an SRV record, the <span pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\">`weight`</span> value will be overridden by the value from the DNS record. Default: 100; Requires replacement if changed.\n","type":"number"}},"required":["controlPlaneId","createdAt","failover","gatewayTargetId","target","updatedAt","upstream","upstreamId","weight"],"requiredInputs":["controlPlaneId","target","upstreamId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayTarget resources.\n","properties":{"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created. Requires replacement if changed.\n","type":"number"},"failover":{"description":"Whether to use this target only as backup or not. Default: false; Requires replacement if changed.\n","type":"boolean"},"gatewayTargetId":{"description":"A string representing a UUID (universally unique identifier). Requires replacement if changed.\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Target for grouping and filtering. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"target":{"description":"The target address (ip or hostname) and port. If the hostname resolves to an SRV record, the <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span> value will be overridden by the value from the DNS record. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"Unix epoch when the resource was last updated. Requires replacement if changed.\n","type":"number"},"upstream":{"$ref":"#/types/konnect:index%2FGatewayTargetUpstream:GatewayTargetUpstream","description":"The unique identifier or the name of the upstream for which to update the target. Requires replacement if changed.\n"},"upstreamId":{"description":"ID or target of the Target to lookup. Requires replacement if changed.\n","type":"string"},"weight":{"description":"The weight this target gets within the upstream loadbalancer (<span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>-<span pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\">`65535`</span>). If the hostname resolves to an SRV record, the <span pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\">`weight`</span> value will be overridden by the value from the DNS record. Default: 100; Requires replacement if changed.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/gatewayUpstream:GatewayUpstream":{"description":"GatewayUpstream Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayupstream = new konnect.GatewayUpstream(\"my_gatewayupstream\", {\n    algorithm: \"round-robin\",\n    clientCertificate: {\n        id: \"...my_id...\",\n    },\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 5,\n    hashFallback: \"none\",\n    hashFallbackHeader: \"...my_hash_fallback_header...\",\n    hashFallbackQueryArg: \"...my_hash_fallback_query_arg...\",\n    hashFallbackUriCapture: \"...my_hash_fallback_uri_capture...\",\n    hashOn: \"none\",\n    hashOnCookie: \"...my_hash_on_cookie...\",\n    hashOnCookiePath: \"/\",\n    hashOnHeader: \"...my_hash_on_header...\",\n    hashOnQueryArg: \"...my_hash_on_query_arg...\",\n    hashOnUriCapture: \"...my_hash_on_uri_capture...\",\n    healthchecks: {\n        active: {\n            concurrency: 10,\n            headers: {\n                key: [],\n            },\n            healthy: {\n                httpStatuses: [179],\n                interval: 0,\n                successes: 0,\n            },\n            httpPath: \"/\",\n            httpsSni: \"...my_https_sni...\",\n            httpsVerifyCertificate: true,\n            timeout: 1,\n            type: \"http\",\n            unhealthy: {\n                httpFailures: 0,\n                httpStatuses: [396],\n                interval: 0,\n                tcpFailures: 0,\n                timeouts: 0,\n            },\n        },\n        passive: {\n            healthy: {\n                httpStatuses: [135],\n                successes: 0,\n            },\n            type: \"http\",\n            unhealthy: {\n                httpFailures: 0,\n                httpStatuses: [865],\n                tcpFailures: 0,\n                timeouts: 0,\n            },\n        },\n        threshold: 0,\n    },\n    hostHeader: \"...my_host_header...\",\n    gatewayUpstreamId: \"...my_id...\",\n    name: \"...my_name...\",\n    slots: 10000,\n    stickySessionsCookie: \"...my_sticky_sessions_cookie...\",\n    stickySessionsCookiePath: \"/\",\n    tags: [\"...\"],\n    updatedAt: 1,\n    useSrvName: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayupstream = konnect.GatewayUpstream(\"my_gatewayupstream\",\n    algorithm=\"round-robin\",\n    client_certificate={\n        \"id\": \"...my_id...\",\n    },\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=5,\n    hash_fallback=\"none\",\n    hash_fallback_header=\"...my_hash_fallback_header...\",\n    hash_fallback_query_arg=\"...my_hash_fallback_query_arg...\",\n    hash_fallback_uri_capture=\"...my_hash_fallback_uri_capture...\",\n    hash_on=\"none\",\n    hash_on_cookie=\"...my_hash_on_cookie...\",\n    hash_on_cookie_path=\"/\",\n    hash_on_header=\"...my_hash_on_header...\",\n    hash_on_query_arg=\"...my_hash_on_query_arg...\",\n    hash_on_uri_capture=\"...my_hash_on_uri_capture...\",\n    healthchecks={\n        \"active\": {\n            \"concurrency\": 10,\n            \"headers\": {\n                \"key\": [],\n            },\n            \"healthy\": {\n                \"http_statuses\": [179],\n                \"interval\": 0,\n                \"successes\": 0,\n            },\n            \"http_path\": \"/\",\n            \"https_sni\": \"...my_https_sni...\",\n            \"https_verify_certificate\": True,\n            \"timeout\": 1,\n            \"type\": \"http\",\n            \"unhealthy\": {\n                \"http_failures\": 0,\n                \"http_statuses\": [396],\n                \"interval\": 0,\n                \"tcp_failures\": 0,\n                \"timeouts\": 0,\n            },\n        },\n        \"passive\": {\n            \"healthy\": {\n                \"http_statuses\": [135],\n                \"successes\": 0,\n            },\n            \"type\": \"http\",\n            \"unhealthy\": {\n                \"http_failures\": 0,\n                \"http_statuses\": [865],\n                \"tcp_failures\": 0,\n                \"timeouts\": 0,\n            },\n        },\n        \"threshold\": 0,\n    },\n    host_header=\"...my_host_header...\",\n    gateway_upstream_id=\"...my_id...\",\n    name=\"...my_name...\",\n    slots=10000,\n    sticky_sessions_cookie=\"...my_sticky_sessions_cookie...\",\n    sticky_sessions_cookie_path=\"/\",\n    tags=[\"...\"],\n    updated_at=1,\n    use_srv_name=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayupstream = new Konnect.GatewayUpstream(\"my_gatewayupstream\", new()\n    {\n        Algorithm = \"round-robin\",\n        ClientCertificate = new Konnect.Inputs.GatewayUpstreamClientCertificateArgs\n        {\n            Id = \"...my_id...\",\n        },\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 5,\n        HashFallback = \"none\",\n        HashFallbackHeader = \"...my_hash_fallback_header...\",\n        HashFallbackQueryArg = \"...my_hash_fallback_query_arg...\",\n        HashFallbackUriCapture = \"...my_hash_fallback_uri_capture...\",\n        HashOn = \"none\",\n        HashOnCookie = \"...my_hash_on_cookie...\",\n        HashOnCookiePath = \"/\",\n        HashOnHeader = \"...my_hash_on_header...\",\n        HashOnQueryArg = \"...my_hash_on_query_arg...\",\n        HashOnUriCapture = \"...my_hash_on_uri_capture...\",\n        Healthchecks = new Konnect.Inputs.GatewayUpstreamHealthchecksArgs\n        {\n            Active = new Konnect.Inputs.GatewayUpstreamHealthchecksActiveArgs\n            {\n                Concurrency = 10,\n                Headers = \n                {\n                    { \"key\", new[] {} },\n                },\n                Healthy = new Konnect.Inputs.GatewayUpstreamHealthchecksActiveHealthyArgs\n                {\n                    HttpStatuses = new[]\n                    {\n                        179,\n                    },\n                    Interval = 0,\n                    Successes = 0,\n                },\n                HttpPath = \"/\",\n                HttpsSni = \"...my_https_sni...\",\n                HttpsVerifyCertificate = true,\n                Timeout = 1,\n                Type = \"http\",\n                Unhealthy = new Konnect.Inputs.GatewayUpstreamHealthchecksActiveUnhealthyArgs\n                {\n                    HttpFailures = 0,\n                    HttpStatuses = new[]\n                    {\n                        396,\n                    },\n                    Interval = 0,\n                    TcpFailures = 0,\n                    Timeouts = 0,\n                },\n            },\n            Passive = new Konnect.Inputs.GatewayUpstreamHealthchecksPassiveArgs\n            {\n                Healthy = new Konnect.Inputs.GatewayUpstreamHealthchecksPassiveHealthyArgs\n                {\n                    HttpStatuses = new[]\n                    {\n                        135,\n                    },\n                    Successes = 0,\n                },\n                Type = \"http\",\n                Unhealthy = new Konnect.Inputs.GatewayUpstreamHealthchecksPassiveUnhealthyArgs\n                {\n                    HttpFailures = 0,\n                    HttpStatuses = new[]\n                    {\n                        865,\n                    },\n                    TcpFailures = 0,\n                    Timeouts = 0,\n                },\n            },\n            Threshold = 0,\n        },\n        HostHeader = \"...my_host_header...\",\n        GatewayUpstreamId = \"...my_id...\",\n        Name = \"...my_name...\",\n        Slots = 10000,\n        StickySessionsCookie = \"...my_sticky_sessions_cookie...\",\n        StickySessionsCookiePath = \"/\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 1,\n        UseSrvName = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayUpstream(ctx, \"my_gatewayupstream\", &konnect.GatewayUpstreamArgs{\n\t\t\tAlgorithm: pulumi.String(\"round-robin\"),\n\t\t\tClientCertificate: &konnect.GatewayUpstreamClientCertificateArgs{\n\t\t\t\tId: pulumi.String(\"...my_id...\"),\n\t\t\t},\n\t\t\tControlPlaneId:         pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:              pulumi.Float64(5),\n\t\t\tHashFallback:           pulumi.String(\"none\"),\n\t\t\tHashFallbackHeader:     pulumi.String(\"...my_hash_fallback_header...\"),\n\t\t\tHashFallbackQueryArg:   pulumi.String(\"...my_hash_fallback_query_arg...\"),\n\t\t\tHashFallbackUriCapture: pulumi.String(\"...my_hash_fallback_uri_capture...\"),\n\t\t\tHashOn:                 pulumi.String(\"none\"),\n\t\t\tHashOnCookie:           pulumi.String(\"...my_hash_on_cookie...\"),\n\t\t\tHashOnCookiePath:       pulumi.String(\"/\"),\n\t\t\tHashOnHeader:           pulumi.String(\"...my_hash_on_header...\"),\n\t\t\tHashOnQueryArg:         pulumi.String(\"...my_hash_on_query_arg...\"),\n\t\t\tHashOnUriCapture:       pulumi.String(\"...my_hash_on_uri_capture...\"),\n\t\t\tHealthchecks: &konnect.GatewayUpstreamHealthchecksArgs{\n\t\t\t\tActive: &konnect.GatewayUpstreamHealthchecksActiveArgs{\n\t\t\t\t\tConcurrency: pulumi.Float64(10),\n\t\t\t\t\tHeaders: pulumi.StringArrayMap{\n\t\t\t\t\t\t\"key\": pulumi.StringArray{},\n\t\t\t\t\t},\n\t\t\t\t\tHealthy: &konnect.GatewayUpstreamHealthchecksActiveHealthyArgs{\n\t\t\t\t\t\tHttpStatuses: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(179),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInterval:  pulumi.Float64(0),\n\t\t\t\t\t\tSuccesses: pulumi.Float64(0),\n\t\t\t\t\t},\n\t\t\t\t\tHttpPath:               pulumi.String(\"/\"),\n\t\t\t\t\tHttpsSni:               pulumi.String(\"...my_https_sni...\"),\n\t\t\t\t\tHttpsVerifyCertificate: pulumi.Bool(true),\n\t\t\t\t\tTimeout:                pulumi.Float64(1),\n\t\t\t\t\tType:                   pulumi.String(\"http\"),\n\t\t\t\t\tUnhealthy: &konnect.GatewayUpstreamHealthchecksActiveUnhealthyArgs{\n\t\t\t\t\t\tHttpFailures: pulumi.Float64(0),\n\t\t\t\t\t\tHttpStatuses: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(396),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInterval:    pulumi.Float64(0),\n\t\t\t\t\t\tTcpFailures: pulumi.Float64(0),\n\t\t\t\t\t\tTimeouts:    pulumi.Float64(0),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPassive: &konnect.GatewayUpstreamHealthchecksPassiveArgs{\n\t\t\t\t\tHealthy: &konnect.GatewayUpstreamHealthchecksPassiveHealthyArgs{\n\t\t\t\t\t\tHttpStatuses: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(135),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSuccesses: pulumi.Float64(0),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"http\"),\n\t\t\t\t\tUnhealthy: &konnect.GatewayUpstreamHealthchecksPassiveUnhealthyArgs{\n\t\t\t\t\t\tHttpFailures: pulumi.Float64(0),\n\t\t\t\t\t\tHttpStatuses: pulumi.Float64Array{\n\t\t\t\t\t\t\tpulumi.Float64(865),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTcpFailures: pulumi.Float64(0),\n\t\t\t\t\t\tTimeouts:    pulumi.Float64(0),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tThreshold: pulumi.Float64(0),\n\t\t\t},\n\t\t\tHostHeader:               pulumi.String(\"...my_host_header...\"),\n\t\t\tGatewayUpstreamId:        pulumi.String(\"...my_id...\"),\n\t\t\tName:                     pulumi.String(\"...my_name...\"),\n\t\t\tSlots:                    pulumi.Float64(10000),\n\t\t\tStickySessionsCookie:     pulumi.String(\"...my_sticky_sessions_cookie...\"),\n\t\t\tStickySessionsCookiePath: pulumi.String(\"/\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt:  pulumi.Float64(1),\n\t\t\tUseSrvName: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayUpstream;\nimport com.pulumi.konnect.GatewayUpstreamArgs;\nimport com.pulumi.konnect.inputs.GatewayUpstreamClientCertificateArgs;\nimport com.pulumi.konnect.inputs.GatewayUpstreamHealthchecksArgs;\nimport com.pulumi.konnect.inputs.GatewayUpstreamHealthchecksActiveArgs;\nimport com.pulumi.konnect.inputs.GatewayUpstreamHealthchecksActiveHealthyArgs;\nimport com.pulumi.konnect.inputs.GatewayUpstreamHealthchecksActiveUnhealthyArgs;\nimport com.pulumi.konnect.inputs.GatewayUpstreamHealthchecksPassiveArgs;\nimport com.pulumi.konnect.inputs.GatewayUpstreamHealthchecksPassiveHealthyArgs;\nimport com.pulumi.konnect.inputs.GatewayUpstreamHealthchecksPassiveUnhealthyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayupstream = new GatewayUpstream(\"myGatewayupstream\", GatewayUpstreamArgs.builder()\n            .algorithm(\"round-robin\")\n            .clientCertificate(GatewayUpstreamClientCertificateArgs.builder()\n                .id(\"...my_id...\")\n                .build())\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(5.0)\n            .hashFallback(\"none\")\n            .hashFallbackHeader(\"...my_hash_fallback_header...\")\n            .hashFallbackQueryArg(\"...my_hash_fallback_query_arg...\")\n            .hashFallbackUriCapture(\"...my_hash_fallback_uri_capture...\")\n            .hashOn(\"none\")\n            .hashOnCookie(\"...my_hash_on_cookie...\")\n            .hashOnCookiePath(\"/\")\n            .hashOnHeader(\"...my_hash_on_header...\")\n            .hashOnQueryArg(\"...my_hash_on_query_arg...\")\n            .hashOnUriCapture(\"...my_hash_on_uri_capture...\")\n            .healthchecks(GatewayUpstreamHealthchecksArgs.builder()\n                .active(GatewayUpstreamHealthchecksActiveArgs.builder()\n                    .concurrency(10.0)\n                    .headers(Map.of(\"key\", ))\n                    .healthy(GatewayUpstreamHealthchecksActiveHealthyArgs.builder()\n                        .httpStatuses(179.0)\n                        .interval(0.0)\n                        .successes(0.0)\n                        .build())\n                    .httpPath(\"/\")\n                    .httpsSni(\"...my_https_sni...\")\n                    .httpsVerifyCertificate(true)\n                    .timeout(1.0)\n                    .type(\"http\")\n                    .unhealthy(GatewayUpstreamHealthchecksActiveUnhealthyArgs.builder()\n                        .httpFailures(0.0)\n                        .httpStatuses(396.0)\n                        .interval(0.0)\n                        .tcpFailures(0.0)\n                        .timeouts(0.0)\n                        .build())\n                    .build())\n                .passive(GatewayUpstreamHealthchecksPassiveArgs.builder()\n                    .healthy(GatewayUpstreamHealthchecksPassiveHealthyArgs.builder()\n                        .httpStatuses(135.0)\n                        .successes(0.0)\n                        .build())\n                    .type(\"http\")\n                    .unhealthy(GatewayUpstreamHealthchecksPassiveUnhealthyArgs.builder()\n                        .httpFailures(0.0)\n                        .httpStatuses(865.0)\n                        .tcpFailures(0.0)\n                        .timeouts(0.0)\n                        .build())\n                    .build())\n                .threshold(0.0)\n                .build())\n            .hostHeader(\"...my_host_header...\")\n            .gatewayUpstreamId(\"...my_id...\")\n            .name(\"...my_name...\")\n            .slots(10000.0)\n            .stickySessionsCookie(\"...my_sticky_sessions_cookie...\")\n            .stickySessionsCookiePath(\"/\")\n            .tags(\"...\")\n            .updatedAt(1.0)\n            .useSrvName(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayupstream:\n    type: konnect:GatewayUpstream\n    name: my_gatewayupstream\n    properties:\n      algorithm: round-robin\n      clientCertificate:\n        id: '...my_id...'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 5\n      hashFallback: none\n      hashFallbackHeader: '...my_hash_fallback_header...'\n      hashFallbackQueryArg: '...my_hash_fallback_query_arg...'\n      hashFallbackUriCapture: '...my_hash_fallback_uri_capture...'\n      hashOn: none\n      hashOnCookie: '...my_hash_on_cookie...'\n      hashOnCookiePath: /\n      hashOnHeader: '...my_hash_on_header...'\n      hashOnQueryArg: '...my_hash_on_query_arg...'\n      hashOnUriCapture: '...my_hash_on_uri_capture...'\n      healthchecks:\n        active:\n          concurrency: 10\n          headers:\n            key: []\n          healthy:\n            httpStatuses:\n              - 179\n            interval: 0\n            successes: 0\n          httpPath: /\n          httpsSni: '...my_https_sni...'\n          httpsVerifyCertificate: true\n          timeout: 1\n          type: http\n          unhealthy:\n            httpFailures: 0\n            httpStatuses:\n              - 396\n            interval: 0\n            tcpFailures: 0\n            timeouts: 0\n        passive:\n          healthy:\n            httpStatuses:\n              - 135\n            successes: 0\n          type: http\n          unhealthy:\n            httpFailures: 0\n            httpStatuses:\n              - 865\n            tcpFailures: 0\n            timeouts: 0\n        threshold: 0\n      hostHeader: '...my_host_header...'\n      gatewayUpstreamId: '...my_id...'\n      name: '...my_name...'\n      slots: 10000\n      stickySessionsCookie: '...my_sticky_sessions_cookie...'\n      stickySessionsCookiePath: /\n      tags:\n        - '...'\n      updatedAt: 1\n      useSrvName: false\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_upstream.my_konnect_gateway_upstream\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"426d620c-7058-4ae6-aacc-f85a3204a2c5\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayUpstream:GatewayUpstream my_konnect_gateway_upstream '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"426d620c-7058-4ae6-aacc-f85a3204a2c5\"}'\n```\n\n","inputProperties":{"algorithm":{"description":"Which load balancing algorithm to use. possible known values include one of [\"consistent-hashing\", \"latency\", \"least-connections\", \"round-robin\", \"sticky-sessions\"]; Default: \"round-robin\"\n","type":"string"},"clientCertificate":{"$ref":"#/types/konnect:index%2FGatewayUpstreamClientCertificate:GatewayUpstreamClientCertificate","description":"If set, the certificate to be used as client certificate while TLS handshaking to the upstream server.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayUpstreamId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"hashFallback":{"description":"What to use as hashing input if the primary <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> does not return a hash (eg. header is missing, or no Consumer identified). Not available if <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\">`cookie`</span>. possible known values include one of [\"consumer\", \"cookie\", \"header\", \"ip\", \"none\", \"path\", \"query*arg\", \"uri*capture\"]; Default: \"none\"\n","type":"string"},"hashFallbackHeader":{"description":"The header name to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\">`header`</span>.\n","type":"string"},"hashFallbackQueryArg":{"description":"The name of the query string argument to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`queryArg`\" pulumi-lang-dotnet=\"`QueryArg`\" pulumi-lang-go=\"`queryArg`\" pulumi-lang-python=\"`query_arg`\" pulumi-lang-yaml=\"`queryArg`\" pulumi-lang-java=\"`queryArg`\">`query_arg`</span>.\n","type":"string"},"hashFallbackUriCapture":{"description":"The name of the route URI capture to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`uriCapture`\" pulumi-lang-dotnet=\"`UriCapture`\" pulumi-lang-go=\"`uriCapture`\" pulumi-lang-python=\"`uri_capture`\" pulumi-lang-yaml=\"`uriCapture`\" pulumi-lang-java=\"`uriCapture`\">`uri_capture`</span>.\n","type":"string"},"hashOn":{"description":"What to use as hashing input. Using <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span> results in a weighted-round-robin scheme with no hashing. possible known values include one of [\"consumer\", \"cookie\", \"header\", \"ip\", \"none\", \"path\", \"query*arg\", \"uri*capture\"]; Default: \"none\"\n","type":"string"},"hashOnCookie":{"description":"The cookie name to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> or <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\">`cookie`</span>. If the specified cookie is not in the request, Kong will generate a value and set the cookie in the response.\n","type":"string"},"hashOnCookiePath":{"description":"The cookie path to set in the response headers. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> or <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\">`cookie`</span>. Default: \"/\"\n","type":"string"},"hashOnHeader":{"description":"The header name to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\">`header`</span>.\n","type":"string"},"hashOnQueryArg":{"description":"The name of the query string argument to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`queryArg`\" pulumi-lang-dotnet=\"`QueryArg`\" pulumi-lang-go=\"`queryArg`\" pulumi-lang-python=\"`query_arg`\" pulumi-lang-yaml=\"`queryArg`\" pulumi-lang-java=\"`queryArg`\">`query_arg`</span>.\n","type":"string"},"hashOnUriCapture":{"description":"The name of the route URI capture to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`uriCapture`\" pulumi-lang-dotnet=\"`UriCapture`\" pulumi-lang-go=\"`uriCapture`\" pulumi-lang-python=\"`uri_capture`\" pulumi-lang-yaml=\"`uriCapture`\" pulumi-lang-java=\"`uriCapture`\">`uri_capture`</span>.\n","type":"string"},"healthchecks":{"$ref":"#/types/konnect:index%2FGatewayUpstreamHealthchecks:GatewayUpstreamHealthchecks","description":"The array of healthchecks.\n"},"hostHeader":{"description":"The hostname to be used as `Host` header when proxying requests through Kong.\n","type":"string"},"name":{"description":"This is a hostname, which must be equal to the <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span> of a Service.\n","type":"string"},"slots":{"description":"The number of slots in the load balancer algorithm. If <span pulumi-lang-nodejs=\"`algorithm`\" pulumi-lang-dotnet=\"`Algorithm`\" pulumi-lang-go=\"`algorithm`\" pulumi-lang-python=\"`algorithm`\" pulumi-lang-yaml=\"`algorithm`\" pulumi-lang-java=\"`algorithm`\">`algorithm`</span> is set to `round-robin`, this setting determines the maximum number of slots. If <span pulumi-lang-nodejs=\"`algorithm`\" pulumi-lang-dotnet=\"`Algorithm`\" pulumi-lang-go=\"`algorithm`\" pulumi-lang-python=\"`algorithm`\" pulumi-lang-yaml=\"`algorithm`\" pulumi-lang-java=\"`algorithm`\">`algorithm`</span> is set to `consistent-hashing`, this setting determines the actual number of slots in the algorithm. Accepts an integer in the range <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span>-<span pulumi-lang-nodejs=\"`65536`\" pulumi-lang-dotnet=\"`65536`\" pulumi-lang-go=\"`65536`\" pulumi-lang-python=\"`65536`\" pulumi-lang-yaml=\"`65536`\" pulumi-lang-java=\"`65536`\">`65536`</span>. Default: 10000\n","type":"number"},"stickySessionsCookie":{"description":"The cookie name to keep sticky sessions.\n","type":"string"},"stickySessionsCookiePath":{"description":"A string representing a URL path, such as /path/to/resource. Must start with a forward slash (/) and must not contain empty segments (i.e., two consecutive forward slashes). Default: \"/\"\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Upstream for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"useSrvName":{"description":"If set, the balancer will use SRV hostname(if DNS Answer has SRV record) as the proxy upstream `Host`. Default: false\n","type":"boolean"}},"properties":{"algorithm":{"description":"Which load balancing algorithm to use. possible known values include one of [\"consistent-hashing\", \"latency\", \"least-connections\", \"round-robin\", \"sticky-sessions\"]; Default: \"round-robin\"\n","type":"string"},"clientCertificate":{"$ref":"#/types/konnect:index%2FGatewayUpstreamClientCertificate:GatewayUpstreamClientCertificate","description":"If set, the certificate to be used as client certificate while TLS handshaking to the upstream server.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayUpstreamId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"hashFallback":{"description":"What to use as hashing input if the primary <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> does not return a hash (eg. header is missing, or no Consumer identified). Not available if <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\">`cookie`</span>. possible known values include one of [\"consumer\", \"cookie\", \"header\", \"ip\", \"none\", \"path\", \"query*arg\", \"uri*capture\"]; Default: \"none\"\n","type":"string"},"hashFallbackHeader":{"description":"The header name to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\">`header`</span>.\n","type":"string"},"hashFallbackQueryArg":{"description":"The name of the query string argument to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`queryArg`\" pulumi-lang-dotnet=\"`QueryArg`\" pulumi-lang-go=\"`queryArg`\" pulumi-lang-python=\"`query_arg`\" pulumi-lang-yaml=\"`queryArg`\" pulumi-lang-java=\"`queryArg`\">`query_arg`</span>.\n","type":"string"},"hashFallbackUriCapture":{"description":"The name of the route URI capture to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`uriCapture`\" pulumi-lang-dotnet=\"`UriCapture`\" pulumi-lang-go=\"`uriCapture`\" pulumi-lang-python=\"`uri_capture`\" pulumi-lang-yaml=\"`uriCapture`\" pulumi-lang-java=\"`uriCapture`\">`uri_capture`</span>.\n","type":"string"},"hashOn":{"description":"What to use as hashing input. Using <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span> results in a weighted-round-robin scheme with no hashing. possible known values include one of [\"consumer\", \"cookie\", \"header\", \"ip\", \"none\", \"path\", \"query*arg\", \"uri*capture\"]; Default: \"none\"\n","type":"string"},"hashOnCookie":{"description":"The cookie name to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> or <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\">`cookie`</span>. If the specified cookie is not in the request, Kong will generate a value and set the cookie in the response.\n","type":"string"},"hashOnCookiePath":{"description":"The cookie path to set in the response headers. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> or <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\">`cookie`</span>. Default: \"/\"\n","type":"string"},"hashOnHeader":{"description":"The header name to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\">`header`</span>.\n","type":"string"},"hashOnQueryArg":{"description":"The name of the query string argument to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`queryArg`\" pulumi-lang-dotnet=\"`QueryArg`\" pulumi-lang-go=\"`queryArg`\" pulumi-lang-python=\"`query_arg`\" pulumi-lang-yaml=\"`queryArg`\" pulumi-lang-java=\"`queryArg`\">`query_arg`</span>.\n","type":"string"},"hashOnUriCapture":{"description":"The name of the route URI capture to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`uriCapture`\" pulumi-lang-dotnet=\"`UriCapture`\" pulumi-lang-go=\"`uriCapture`\" pulumi-lang-python=\"`uri_capture`\" pulumi-lang-yaml=\"`uriCapture`\" pulumi-lang-java=\"`uriCapture`\">`uri_capture`</span>.\n","type":"string"},"healthchecks":{"$ref":"#/types/konnect:index%2FGatewayUpstreamHealthchecks:GatewayUpstreamHealthchecks","description":"The array of healthchecks.\n"},"hostHeader":{"description":"The hostname to be used as `Host` header when proxying requests through Kong.\n","type":"string"},"name":{"description":"This is a hostname, which must be equal to the <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span> of a Service.\n","type":"string"},"slots":{"description":"The number of slots in the load balancer algorithm. If <span pulumi-lang-nodejs=\"`algorithm`\" pulumi-lang-dotnet=\"`Algorithm`\" pulumi-lang-go=\"`algorithm`\" pulumi-lang-python=\"`algorithm`\" pulumi-lang-yaml=\"`algorithm`\" pulumi-lang-java=\"`algorithm`\">`algorithm`</span> is set to `round-robin`, this setting determines the maximum number of slots. If <span pulumi-lang-nodejs=\"`algorithm`\" pulumi-lang-dotnet=\"`Algorithm`\" pulumi-lang-go=\"`algorithm`\" pulumi-lang-python=\"`algorithm`\" pulumi-lang-yaml=\"`algorithm`\" pulumi-lang-java=\"`algorithm`\">`algorithm`</span> is set to `consistent-hashing`, this setting determines the actual number of slots in the algorithm. Accepts an integer in the range <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span>-<span pulumi-lang-nodejs=\"`65536`\" pulumi-lang-dotnet=\"`65536`\" pulumi-lang-go=\"`65536`\" pulumi-lang-python=\"`65536`\" pulumi-lang-yaml=\"`65536`\" pulumi-lang-java=\"`65536`\">`65536`</span>. Default: 10000\n","type":"number"},"stickySessionsCookie":{"description":"The cookie name to keep sticky sessions.\n","type":"string"},"stickySessionsCookiePath":{"description":"A string representing a URL path, such as /path/to/resource. Must start with a forward slash (/) and must not contain empty segments (i.e., two consecutive forward slashes). Default: \"/\"\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Upstream for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"useSrvName":{"description":"If set, the balancer will use SRV hostname(if DNS Answer has SRV record) as the proxy upstream `Host`. Default: false\n","type":"boolean"}},"required":["algorithm","clientCertificate","controlPlaneId","createdAt","gatewayUpstreamId","hashFallback","hashOn","hashOnCookiePath","healthchecks","name","slots","stickySessionsCookiePath","updatedAt","useSrvName"],"requiredInputs":["controlPlaneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayUpstream resources.\n","properties":{"algorithm":{"description":"Which load balancing algorithm to use. possible known values include one of [\"consistent-hashing\", \"latency\", \"least-connections\", \"round-robin\", \"sticky-sessions\"]; Default: \"round-robin\"\n","type":"string"},"clientCertificate":{"$ref":"#/types/konnect:index%2FGatewayUpstreamClientCertificate:GatewayUpstreamClientCertificate","description":"If set, the certificate to be used as client certificate while TLS handshaking to the upstream server.\n"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"gatewayUpstreamId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"hashFallback":{"description":"What to use as hashing input if the primary <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> does not return a hash (eg. header is missing, or no Consumer identified). Not available if <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\">`cookie`</span>. possible known values include one of [\"consumer\", \"cookie\", \"header\", \"ip\", \"none\", \"path\", \"query*arg\", \"uri*capture\"]; Default: \"none\"\n","type":"string"},"hashFallbackHeader":{"description":"The header name to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\">`header`</span>.\n","type":"string"},"hashFallbackQueryArg":{"description":"The name of the query string argument to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`queryArg`\" pulumi-lang-dotnet=\"`QueryArg`\" pulumi-lang-go=\"`queryArg`\" pulumi-lang-python=\"`query_arg`\" pulumi-lang-yaml=\"`queryArg`\" pulumi-lang-java=\"`queryArg`\">`query_arg`</span>.\n","type":"string"},"hashFallbackUriCapture":{"description":"The name of the route URI capture to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`uriCapture`\" pulumi-lang-dotnet=\"`UriCapture`\" pulumi-lang-go=\"`uriCapture`\" pulumi-lang-python=\"`uri_capture`\" pulumi-lang-yaml=\"`uriCapture`\" pulumi-lang-java=\"`uriCapture`\">`uri_capture`</span>.\n","type":"string"},"hashOn":{"description":"What to use as hashing input. Using <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span> results in a weighted-round-robin scheme with no hashing. possible known values include one of [\"consumer\", \"cookie\", \"header\", \"ip\", \"none\", \"path\", \"query*arg\", \"uri*capture\"]; Default: \"none\"\n","type":"string"},"hashOnCookie":{"description":"The cookie name to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> or <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\">`cookie`</span>. If the specified cookie is not in the request, Kong will generate a value and set the cookie in the response.\n","type":"string"},"hashOnCookiePath":{"description":"The cookie path to set in the response headers. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> or <span pulumi-lang-nodejs=\"`hashFallback`\" pulumi-lang-dotnet=\"`HashFallback`\" pulumi-lang-go=\"`hashFallback`\" pulumi-lang-python=\"`hash_fallback`\" pulumi-lang-yaml=\"`hashFallback`\" pulumi-lang-java=\"`hashFallback`\">`hash_fallback`</span> is set to <span pulumi-lang-nodejs=\"`cookie`\" pulumi-lang-dotnet=\"`Cookie`\" pulumi-lang-go=\"`cookie`\" pulumi-lang-python=\"`cookie`\" pulumi-lang-yaml=\"`cookie`\" pulumi-lang-java=\"`cookie`\">`cookie`</span>. Default: \"/\"\n","type":"string"},"hashOnHeader":{"description":"The header name to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\">`header`</span>.\n","type":"string"},"hashOnQueryArg":{"description":"The name of the query string argument to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`queryArg`\" pulumi-lang-dotnet=\"`QueryArg`\" pulumi-lang-go=\"`queryArg`\" pulumi-lang-python=\"`query_arg`\" pulumi-lang-yaml=\"`queryArg`\" pulumi-lang-java=\"`queryArg`\">`query_arg`</span>.\n","type":"string"},"hashOnUriCapture":{"description":"The name of the route URI capture to take the value from as hash input. Only required when <span pulumi-lang-nodejs=\"`hashOn`\" pulumi-lang-dotnet=\"`HashOn`\" pulumi-lang-go=\"`hashOn`\" pulumi-lang-python=\"`hash_on`\" pulumi-lang-yaml=\"`hashOn`\" pulumi-lang-java=\"`hashOn`\">`hash_on`</span> is set to <span pulumi-lang-nodejs=\"`uriCapture`\" pulumi-lang-dotnet=\"`UriCapture`\" pulumi-lang-go=\"`uriCapture`\" pulumi-lang-python=\"`uri_capture`\" pulumi-lang-yaml=\"`uriCapture`\" pulumi-lang-java=\"`uriCapture`\">`uri_capture`</span>.\n","type":"string"},"healthchecks":{"$ref":"#/types/konnect:index%2FGatewayUpstreamHealthchecks:GatewayUpstreamHealthchecks","description":"The array of healthchecks.\n"},"hostHeader":{"description":"The hostname to be used as `Host` header when proxying requests through Kong.\n","type":"string"},"name":{"description":"This is a hostname, which must be equal to the <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span> of a Service.\n","type":"string"},"slots":{"description":"The number of slots in the load balancer algorithm. If <span pulumi-lang-nodejs=\"`algorithm`\" pulumi-lang-dotnet=\"`Algorithm`\" pulumi-lang-go=\"`algorithm`\" pulumi-lang-python=\"`algorithm`\" pulumi-lang-yaml=\"`algorithm`\" pulumi-lang-java=\"`algorithm`\">`algorithm`</span> is set to `round-robin`, this setting determines the maximum number of slots. If <span pulumi-lang-nodejs=\"`algorithm`\" pulumi-lang-dotnet=\"`Algorithm`\" pulumi-lang-go=\"`algorithm`\" pulumi-lang-python=\"`algorithm`\" pulumi-lang-yaml=\"`algorithm`\" pulumi-lang-java=\"`algorithm`\">`algorithm`</span> is set to `consistent-hashing`, this setting determines the actual number of slots in the algorithm. Accepts an integer in the range <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span>-<span pulumi-lang-nodejs=\"`65536`\" pulumi-lang-dotnet=\"`65536`\" pulumi-lang-go=\"`65536`\" pulumi-lang-python=\"`65536`\" pulumi-lang-yaml=\"`65536`\" pulumi-lang-java=\"`65536`\">`65536`</span>. Default: 10000\n","type":"number"},"stickySessionsCookie":{"description":"The cookie name to keep sticky sessions.\n","type":"string"},"stickySessionsCookiePath":{"description":"A string representing a URL path, such as /path/to/resource. Must start with a forward slash (/) and must not contain empty segments (i.e., two consecutive forward slashes). Default: \"/\"\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Upstream for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"},"useSrvName":{"description":"If set, the balancer will use SRV hostname(if DNS Answer has SRV record) as the proxy upstream `Host`. Default: false\n","type":"boolean"}},"type":"object"},"type":"object"},"konnect:index/gatewayVault:GatewayVault":{"description":"GatewayVault Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myGatewayvault = new konnect.GatewayVault(\"my_gatewayvault\", {\n    config: \"{ \\\"see\\\": \\\"documentation\\\" }\",\n    controlPlaneId: \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    createdAt: 4,\n    description: \"...my_description...\",\n    gatewayVaultId: \"...my_id...\",\n    name: \"...my_name...\",\n    prefix: \"...my_prefix...\",\n    tags: [\"...\"],\n    updatedAt: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_gatewayvault = konnect.GatewayVault(\"my_gatewayvault\",\n    config=\"{ \\\"see\\\": \\\"documentation\\\" }\",\n    control_plane_id=\"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n    created_at=4,\n    description=\"...my_description...\",\n    gateway_vault_id=\"...my_id...\",\n    name=\"...my_name...\",\n    prefix=\"...my_prefix...\",\n    tags=[\"...\"],\n    updated_at=4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGatewayvault = new Konnect.GatewayVault(\"my_gatewayvault\", new()\n    {\n        Config = \"{ \\\"see\\\": \\\"documentation\\\" }\",\n        ControlPlaneId = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\",\n        CreatedAt = 4,\n        Description = \"...my_description...\",\n        GatewayVaultId = \"...my_id...\",\n        Name = \"...my_name...\",\n        Prefix = \"...my_prefix...\",\n        Tags = new[]\n        {\n            \"...\",\n        },\n        UpdatedAt = 4,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewGatewayVault(ctx, \"my_gatewayvault\", &konnect.GatewayVaultArgs{\n\t\t\tConfig:         pulumi.String(\"{ \\\"see\\\": \\\"documentation\\\" }\"),\n\t\t\tControlPlaneId: pulumi.String(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\"),\n\t\t\tCreatedAt:      pulumi.Float64(4),\n\t\t\tDescription:    pulumi.String(\"...my_description...\"),\n\t\t\tGatewayVaultId: pulumi.String(\"...my_id...\"),\n\t\t\tName:           pulumi.String(\"...my_name...\"),\n\t\t\tPrefix:         pulumi.String(\"...my_prefix...\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tUpdatedAt: pulumi.Float64(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.GatewayVault;\nimport com.pulumi.konnect.GatewayVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGatewayvault = new GatewayVault(\"myGatewayvault\", GatewayVaultArgs.builder()\n            .config(\"{ \\\"see\\\": \\\"documentation\\\" }\")\n            .controlPlaneId(\"9524ec7d-36d9-465d-a8c5-83a3c9390458\")\n            .createdAt(4.0)\n            .description(\"...my_description...\")\n            .gatewayVaultId(\"...my_id...\")\n            .name(\"...my_name...\")\n            .prefix(\"...my_prefix...\")\n            .tags(\"...\")\n            .updatedAt(4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGatewayvault:\n    type: konnect:GatewayVault\n    name: my_gatewayvault\n    properties:\n      config: '{ \"see\": \"documentation\" }'\n      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458\n      createdAt: 4\n      description: '...my_description...'\n      gatewayVaultId: '...my_id...'\n      name: '...my_name...'\n      prefix: '...my_prefix...'\n      tags:\n        - '...'\n      updatedAt: 4\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_gateway_vault.my_konnect_gateway_vault\n\n  id = jsonencode({\n\n    control_plane_id = \"9524ec7d-36d9-465d-a8c5-83a3c9390458\"\n\n    id               = \"9d4d6d19-77c6-428e-a965-9bc9647633e9\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/gatewayVault:GatewayVault my_konnect_gateway_vault '{\"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"id\": \"9d4d6d19-77c6-428e-a965-9bc9647633e9\"}'\n```\n\n","inputProperties":{"config":{"description":"The configuration properties for the Vault which can be found on the vaults' documentation page. Parsed as JSON.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"description":{"description":"The description of the Vault entity.\n","type":"string"},"gatewayVaultId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name of the Vault that's going to be added. Currently, the Vault implementation must be installed in every Kong instance.\n","type":"string"},"prefix":{"description":"The unique prefix (or identifier) for this Vault configuration. The prefix is used to load the right Vault configuration and implementation when referencing secrets with the other entities.\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Vault for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"properties":{"config":{"description":"The configuration properties for the Vault which can be found on the vaults' documentation page. Parsed as JSON.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"description":{"description":"The description of the Vault entity.\n","type":"string"},"gatewayVaultId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name of the Vault that's going to be added. Currently, the Vault implementation must be installed in every Kong instance.\n","type":"string"},"prefix":{"description":"The unique prefix (or identifier) for this Vault configuration. The prefix is used to load the right Vault configuration and implementation when referencing secrets with the other entities.\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Vault for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"required":["config","controlPlaneId","createdAt","gatewayVaultId","name","prefix","updatedAt"],"requiredInputs":["controlPlaneId","prefix"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayVault resources.\n","properties":{"config":{"description":"The configuration properties for the Vault which can be found on the vaults' documentation page. Parsed as JSON.\n","type":"string"},"controlPlaneId":{"description":"The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.\n","type":"string"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"description":{"description":"The description of the Vault entity.\n","type":"string"},"gatewayVaultId":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"The name of the Vault that's going to be added. Currently, the Vault implementation must be installed in every Kong instance.\n","type":"string"},"prefix":{"description":"The unique prefix (or identifier) for this Vault configuration. The prefix is used to load the right Vault configuration and implementation when referencing secrets with the other entities.\n","type":"string"},"tags":{"description":"An optional set of strings associated with the Vault for grouping and filtering.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"type":"object"},"konnect:index/identityAuthServer:IdentityAuthServer":{"description":"IdentityAuthServer Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myIdentityauthserver = new konnect.IdentityAuthServer(\"my_identityauthserver\", {\n    audience: \"...my_audience...\",\n    description: \"...my_description...\",\n    forceDestroy: \"false\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    signingAlgorithm: \"RS256\",\n    trustedOrigins: [\"https://example.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_identityauthserver = konnect.IdentityAuthServer(\"my_identityauthserver\",\n    audience=\"...my_audience...\",\n    description=\"...my_description...\",\n    force_destroy=\"false\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    signing_algorithm=\"RS256\",\n    trusted_origins=[\"https://example.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myIdentityauthserver = new Konnect.IdentityAuthServer(\"my_identityauthserver\", new()\n    {\n        Audience = \"...my_audience...\",\n        Description = \"...my_description...\",\n        ForceDestroy = \"false\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        SigningAlgorithm = \"RS256\",\n        TrustedOrigins = new[]\n        {\n            \"https://example.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewIdentityAuthServer(ctx, \"my_identityauthserver\", &konnect.IdentityAuthServerArgs{\n\t\t\tAudience:     pulumi.String(\"...my_audience...\"),\n\t\t\tDescription:  pulumi.String(\"...my_description...\"),\n\t\t\tForceDestroy: pulumi.String(\"false\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:             pulumi.String(\"...my_name...\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"RS256\"),\n\t\t\tTrustedOrigins: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.IdentityAuthServer;\nimport com.pulumi.konnect.IdentityAuthServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myIdentityauthserver = new IdentityAuthServer(\"myIdentityauthserver\", IdentityAuthServerArgs.builder()\n            .audience(\"...my_audience...\")\n            .description(\"...my_description...\")\n            .forceDestroy(\"false\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .signingAlgorithm(\"RS256\")\n            .trustedOrigins(\"https://example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myIdentityauthserver:\n    type: konnect:IdentityAuthServer\n    name: my_identityauthserver\n    properties:\n      audience: '...my_audience...'\n      description: '...my_description...'\n      forceDestroy: 'false'\n      labels:\n        key: value\n      name: '...my_name...'\n      signingAlgorithm: RS256\n      trustedOrigins:\n        - https://example.com\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_identity_auth_server.my_konnect_identity_auth_server\n\n  id = \"...\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/identityAuthServer:IdentityAuthServer my_konnect_identity_auth_server \"...\"\n```\n\n","inputProperties":{"audience":{"description":"The recipients that the tokens are intended for. This becomes the 'aud' claim in an access token\n","type":"string"},"description":{"description":"The description of the auth server\n","type":"string"},"forceDestroy":{"description":"If true, delete the specified auth server and all its associated resources. If false, only allow deletion if no clients, scopes or claims are associated with the auth server. Default: \"false\"; must be one of [\"true\", \"false\"]\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the auth server\n","type":"string"},"signingAlgorithm":{"description":"Algorithm used in the key signing process. possible known values include one of [\"RS256\", \"RS384\", \"RS512\", \"PS256\", \"PS384\", \"PS512\"]; Default: \"RS256\"","type":"string"},"trustedOrigins":{"description":"A list or trusted origins to apply the CORS header on for the auth server","items":{"type":"string"},"type":"array"}},"properties":{"audience":{"description":"The recipients that the tokens are intended for. This becomes the 'aud' claim in an access token\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"The description of the auth server\n","type":"string"},"forceDestroy":{"description":"If true, delete the specified auth server and all its associated resources. If false, only allow deletion if no clients, scopes or claims are associated with the auth server. Default: \"false\"; must be one of [\"true\", \"false\"]\n","type":"string"},"issuer":{"description":"The complete URL for the custom authorization server. This becomes the 'iss' claim in an access token.","type":"string"},"jwksUri":{"description":"The URI of the JWKS endpoint for the auth server","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"metadataUri":{"description":"The URI of the metadata document for the auth server","type":"string"},"name":{"description":"The name of the auth server\n","type":"string"},"signingAlgorithm":{"description":"Algorithm used in the key signing process. possible known values include one of [\"RS256\", \"RS384\", \"RS512\", \"PS256\", \"PS384\", \"PS512\"]; Default: \"RS256\"","type":"string"},"trustedOrigins":{"description":"A list or trusted origins to apply the CORS header on for the auth server","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["audience","createdAt","description","forceDestroy","issuer","jwksUri","labels","metadataUri","name","signingAlgorithm","trustedOrigins","updatedAt"],"requiredInputs":["audience"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityAuthServer resources.\n","properties":{"audience":{"description":"The recipients that the tokens are intended for. This becomes the 'aud' claim in an access token\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"The description of the auth server\n","type":"string"},"forceDestroy":{"description":"If true, delete the specified auth server and all its associated resources. If false, only allow deletion if no clients, scopes or claims are associated with the auth server. Default: \"false\"; must be one of [\"true\", \"false\"]\n","type":"string"},"issuer":{"description":"The complete URL for the custom authorization server. This becomes the 'iss' claim in an access token.","type":"string"},"jwksUri":{"description":"The URI of the JWKS endpoint for the auth server","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"metadataUri":{"description":"The URI of the metadata document for the auth server","type":"string"},"name":{"description":"The name of the auth server\n","type":"string"},"signingAlgorithm":{"description":"Algorithm used in the key signing process. possible known values include one of [\"RS256\", \"RS384\", \"RS512\", \"PS256\", \"PS384\", \"PS512\"]; Default: \"RS256\"","type":"string"},"trustedOrigins":{"description":"A list or trusted origins to apply the CORS header on for the auth server","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/identityAuthServerClaim:IdentityAuthServerClaim":{"description":"IdentityAuthServerClaim Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myIdentityauthserverclaim = new konnect.IdentityAuthServerClaim(\"my_identityauthserverclaim\", {\n    authServerId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    enabled: true,\n    includeInAllScopes: false,\n    includeInScopes: [\"e9ba539f-d8df-46a2-bb67-ebcfb3a66f38\"],\n    includeInToken: false,\n    name: \"...my_name...\",\n    value: \"...my_value...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_identityauthserverclaim = konnect.IdentityAuthServerClaim(\"my_identityauthserverclaim\",\n    auth_server_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    enabled=True,\n    include_in_all_scopes=False,\n    include_in_scopes=[\"e9ba539f-d8df-46a2-bb67-ebcfb3a66f38\"],\n    include_in_token=False,\n    name=\"...my_name...\",\n    value=\"...my_value...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myIdentityauthserverclaim = new Konnect.IdentityAuthServerClaim(\"my_identityauthserverclaim\", new()\n    {\n        AuthServerId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Enabled = true,\n        IncludeInAllScopes = false,\n        IncludeInScopes = new[]\n        {\n            \"e9ba539f-d8df-46a2-bb67-ebcfb3a66f38\",\n        },\n        IncludeInToken = false,\n        Name = \"...my_name...\",\n        Value = \"...my_value...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewIdentityAuthServerClaim(ctx, \"my_identityauthserverclaim\", &konnect.IdentityAuthServerClaimArgs{\n\t\t\tAuthServerId:       pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tEnabled:            pulumi.Bool(true),\n\t\t\tIncludeInAllScopes: pulumi.Bool(false),\n\t\t\tIncludeInScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"e9ba539f-d8df-46a2-bb67-ebcfb3a66f38\"),\n\t\t\t},\n\t\t\tIncludeInToken: pulumi.Bool(false),\n\t\t\tName:           pulumi.String(\"...my_name...\"),\n\t\t\tValue:          pulumi.String(\"...my_value...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.IdentityAuthServerClaim;\nimport com.pulumi.konnect.IdentityAuthServerClaimArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myIdentityauthserverclaim = new IdentityAuthServerClaim(\"myIdentityauthserverclaim\", IdentityAuthServerClaimArgs.builder()\n            .authServerId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .enabled(true)\n            .includeInAllScopes(false)\n            .includeInScopes(\"e9ba539f-d8df-46a2-bb67-ebcfb3a66f38\")\n            .includeInToken(false)\n            .name(\"...my_name...\")\n            .value(\"...my_value...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myIdentityauthserverclaim:\n    type: konnect:IdentityAuthServerClaim\n    name: my_identityauthserverclaim\n    properties:\n      authServerId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n      enabled: true\n      includeInAllScopes: false\n      includeInScopes:\n        - e9ba539f-d8df-46a2-bb67-ebcfb3a66f38\n      includeInToken: false\n      name: '...my_name...'\n      value: '...my_value...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_identity_auth_server_claim.my_konnect_identity_auth_server_claim\n\n  id = jsonencode({\n\n    auth_server_id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n    id             = \"07d05309-45cc-4b37-92fb-1524846deec3\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/identityAuthServerClaim:IdentityAuthServerClaim my_konnect_identity_auth_server_claim '{\"auth_server_id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\", \"id\": \"07d05309-45cc-4b37-92fb-1524846deec3\"}'\n```\n\n","inputProperties":{"authServerId":{"description":"The auth server ID\n","type":"string"},"enabled":{"description":"Specifies whether the claim is enabled. If the claim is not enabled, it will not be included in the token or the '/userinfo' endpoint. Default: true\n","type":"boolean"},"includeInAllScopes":{"description":"Specifies whether to include the claim in all scopes. If the value is set to 'false' for a claim, the claim is only included in the scopes that explicitly list it. Default: false\n","type":"boolean"},"includeInScopes":{"description":"Specifies the scopes IDs in which the claim is included\n","items":{"type":"string"},"type":"array"},"includeInToken":{"description":"Specifies whether to include claim in the token. If the value is set to 'false' for a claim, the client instead uses the access token to get claims from the '/userinfo' endpoint. Default: false\n","type":"boolean"},"name":{"description":"The name of the claim\n","type":"string"},"value":{"description":"Specifies the value of the claim. It may contain a static value or a dynamic (templated) value. Static values which are valid JSON will result in a JSON object in the token claims.\n","type":"string"}},"properties":{"authServerId":{"description":"The auth server ID\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"enabled":{"description":"Specifies whether the claim is enabled. If the claim is not enabled, it will not be included in the token or the '/userinfo' endpoint. Default: true\n","type":"boolean"},"includeInAllScopes":{"description":"Specifies whether to include the claim in all scopes. If the value is set to 'false' for a claim, the claim is only included in the scopes that explicitly list it. Default: false\n","type":"boolean"},"includeInScopes":{"description":"Specifies the scopes IDs in which the claim is included\n","items":{"type":"string"},"type":"array"},"includeInToken":{"description":"Specifies whether to include claim in the token. If the value is set to 'false' for a claim, the client instead uses the access token to get claims from the '/userinfo' endpoint. Default: false\n","type":"boolean"},"name":{"description":"The name of the claim\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"value":{"description":"Specifies the value of the claim. It may contain a static value or a dynamic (templated) value. Static values which are valid JSON will result in a JSON object in the token claims.\n","type":"string"}},"required":["authServerId","createdAt","enabled","includeInAllScopes","includeInScopes","includeInToken","name","updatedAt","value"],"requiredInputs":["authServerId","value"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityAuthServerClaim resources.\n","properties":{"authServerId":{"description":"The auth server ID\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"enabled":{"description":"Specifies whether the claim is enabled. If the claim is not enabled, it will not be included in the token or the '/userinfo' endpoint. Default: true\n","type":"boolean"},"includeInAllScopes":{"description":"Specifies whether to include the claim in all scopes. If the value is set to 'false' for a claim, the claim is only included in the scopes that explicitly list it. Default: false\n","type":"boolean"},"includeInScopes":{"description":"Specifies the scopes IDs in which the claim is included\n","items":{"type":"string"},"type":"array"},"includeInToken":{"description":"Specifies whether to include claim in the token. If the value is set to 'false' for a claim, the client instead uses the access token to get claims from the '/userinfo' endpoint. Default: false\n","type":"boolean"},"name":{"description":"The name of the claim\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"value":{"description":"Specifies the value of the claim. It may contain a static value or a dynamic (templated) value. Static values which are valid JSON will result in a JSON object in the token claims.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/identityAuthServerClient:IdentityAuthServerClient":{"description":"IdentityAuthServerClient Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myIdentityauthserverclient = new konnect.IdentityAuthServerClient(\"my_identityauthserverclient\", {\n    accessTokenDuration: 300,\n    allowAllScopes: false,\n    allowScopes: [\"5ab7e333-0b71-4f32-881a-2cea4e043539\"],\n    authServerId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    clientSecret: \"YAzsyUlNZ5gNGeKS9H3VAdxVPzhPo4ae\",\n    grantTypes: [\"client_credentials\"],\n    identityAuthServerClientId: \"kYa9iQFU5xPDSIUH9z1z\",\n    idTokenDuration: 300,\n    labels: {\n        key: \"value\",\n    },\n    loginUri: \"https://mushy-hose.info\",\n    name: \"...my_name...\",\n    redirectUris: [\"https://intrepid-flint.info\"],\n    responseTypes: [\"none\"],\n    tokenEndpointAuthMethod: \"client_secret_post\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_identityauthserverclient = konnect.IdentityAuthServerClient(\"my_identityauthserverclient\",\n    access_token_duration=300,\n    allow_all_scopes=False,\n    allow_scopes=[\"5ab7e333-0b71-4f32-881a-2cea4e043539\"],\n    auth_server_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    client_secret=\"YAzsyUlNZ5gNGeKS9H3VAdxVPzhPo4ae\",\n    grant_types=[\"client_credentials\"],\n    identity_auth_server_client_id=\"kYa9iQFU5xPDSIUH9z1z\",\n    id_token_duration=300,\n    labels={\n        \"key\": \"value\",\n    },\n    login_uri=\"https://mushy-hose.info\",\n    name=\"...my_name...\",\n    redirect_uris=[\"https://intrepid-flint.info\"],\n    response_types=[\"none\"],\n    token_endpoint_auth_method=\"client_secret_post\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myIdentityauthserverclient = new Konnect.IdentityAuthServerClient(\"my_identityauthserverclient\", new()\n    {\n        AccessTokenDuration = 300,\n        AllowAllScopes = false,\n        AllowScopes = new[]\n        {\n            \"5ab7e333-0b71-4f32-881a-2cea4e043539\",\n        },\n        AuthServerId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        ClientSecret = \"YAzsyUlNZ5gNGeKS9H3VAdxVPzhPo4ae\",\n        GrantTypes = new[]\n        {\n            \"client_credentials\",\n        },\n        IdentityAuthServerClientId = \"kYa9iQFU5xPDSIUH9z1z\",\n        IdTokenDuration = 300,\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        LoginUri = \"https://mushy-hose.info\",\n        Name = \"...my_name...\",\n        RedirectUris = new[]\n        {\n            \"https://intrepid-flint.info\",\n        },\n        ResponseTypes = new[]\n        {\n            \"none\",\n        },\n        TokenEndpointAuthMethod = \"client_secret_post\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewIdentityAuthServerClient(ctx, \"my_identityauthserverclient\", &konnect.IdentityAuthServerClientArgs{\n\t\t\tAccessTokenDuration: pulumi.Float64(300),\n\t\t\tAllowAllScopes:      pulumi.Bool(false),\n\t\t\tAllowScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"5ab7e333-0b71-4f32-881a-2cea4e043539\"),\n\t\t\t},\n\t\t\tAuthServerId: pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tClientSecret: pulumi.String(\"YAzsyUlNZ5gNGeKS9H3VAdxVPzhPo4ae\"),\n\t\t\tGrantTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"client_credentials\"),\n\t\t\t},\n\t\t\tIdentityAuthServerClientId: pulumi.String(\"kYa9iQFU5xPDSIUH9z1z\"),\n\t\t\tIdTokenDuration:            pulumi.Float64(300),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tLoginUri: pulumi.String(\"https://mushy-hose.info\"),\n\t\t\tName:     pulumi.String(\"...my_name...\"),\n\t\t\tRedirectUris: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://intrepid-flint.info\"),\n\t\t\t},\n\t\t\tResponseTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"none\"),\n\t\t\t},\n\t\t\tTokenEndpointAuthMethod: pulumi.String(\"client_secret_post\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.IdentityAuthServerClient;\nimport com.pulumi.konnect.IdentityAuthServerClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myIdentityauthserverclient = new IdentityAuthServerClient(\"myIdentityauthserverclient\", IdentityAuthServerClientArgs.builder()\n            .accessTokenDuration(300.0)\n            .allowAllScopes(false)\n            .allowScopes(\"5ab7e333-0b71-4f32-881a-2cea4e043539\")\n            .authServerId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .clientSecret(\"YAzsyUlNZ5gNGeKS9H3VAdxVPzhPo4ae\")\n            .grantTypes(\"client_credentials\")\n            .identityAuthServerClientId(\"kYa9iQFU5xPDSIUH9z1z\")\n            .idTokenDuration(300.0)\n            .labels(Map.of(\"key\", \"value\"))\n            .loginUri(\"https://mushy-hose.info\")\n            .name(\"...my_name...\")\n            .redirectUris(\"https://intrepid-flint.info\")\n            .responseTypes(\"none\")\n            .tokenEndpointAuthMethod(\"client_secret_post\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myIdentityauthserverclient:\n    type: konnect:IdentityAuthServerClient\n    name: my_identityauthserverclient\n    properties:\n      accessTokenDuration: 300\n      allowAllScopes: false\n      allowScopes:\n        - 5ab7e333-0b71-4f32-881a-2cea4e043539\n      authServerId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n      clientSecret: YAzsyUlNZ5gNGeKS9H3VAdxVPzhPo4ae\n      grantTypes:\n        - client_credentials\n      identityAuthServerClientId: kYa9iQFU5xPDSIUH9z1z\n      idTokenDuration: 300\n      labels:\n        key: value\n      loginUri: https://mushy-hose.info\n      name: '...my_name...'\n      redirectUris:\n        - https://intrepid-flint.info\n      responseTypes:\n        - none\n      tokenEndpointAuthMethod: client_secret_post\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_identity_auth_server_client.my_konnect_identity_auth_server_client\n\n  id = jsonencode({\n\n    auth_server_id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n    id             = \"kYa9iQFU5xPDSIUH9z1z\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/identityAuthServerClient:IdentityAuthServerClient my_konnect_identity_auth_server_client '{\"auth_server_id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\", \"id\": \"kYa9iQFU5xPDSIUH9z1z\"}'\n```\n\n","inputProperties":{"accessTokenDuration":{"description":"The duration of the minted token is valid for, in seconds. Default: 300\n","type":"number"},"allowAllScopes":{"description":"Specifies whether the client is allowed to request all scopes. Default: false\n","type":"boolean"},"allowScopes":{"description":"Specifies the scopes IDs that the client is allowed to request\n","items":{"type":"string"},"type":"array"},"authServerId":{"description":"The auth server ID\n","type":"string"},"clientSecret":{"description":"Secret of the client - will be used when ID is also set.\n","type":"string"},"grantTypes":{"description":"List of OAuth 2.0 grant types\n","items":{"type":"string"},"type":"array"},"idTokenDuration":{"description":"The duration of the minted token is valid for, in seconds. Default: 300\n","type":"number"},"identityAuthServerClientId":{"description":"The OAuth 2.0 client ID. Requires replacement if changed.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"loginUri":{"description":"The URI of the login page where the user is redirected to authenticate in interactive flows. The login page must be secure (HTTPS).","type":"string"},"name":{"description":"The name of the client\n","type":"string"},"redirectUris":{"description":"The URIs that the client is allowed to redirect to after authentication in interactive flows. All redirect URIs must be absolute URIs, be secure (HTTPS), and must not include a fragment component.","items":{"type":"string"},"type":"array"},"responseTypes":{"description":"List of OAuth 2.0 response types\n","items":{"type":"string"},"type":"array"},"tokenEndpointAuthMethod":{"description":"Requested authentication method for OAuth 2.0 endpoints. possible known values include one of [<span pulumi-lang-nodejs=\"\"clientSecretPost\"\" pulumi-lang-dotnet=\"\"ClientSecretPost\"\" pulumi-lang-go=\"\"clientSecretPost\"\" pulumi-lang-python=\"\"client_secret_post\"\" pulumi-lang-yaml=\"\"clientSecretPost\"\" pulumi-lang-java=\"\"clientSecretPost\"\">\"client_secret_post\"</span>, \"none\"]; Default: <span pulumi-lang-nodejs=\"\"clientSecretPost\"\" pulumi-lang-dotnet=\"\"ClientSecretPost\"\" pulumi-lang-go=\"\"clientSecretPost\"\" pulumi-lang-python=\"\"client_secret_post\"\" pulumi-lang-yaml=\"\"clientSecretPost\"\" pulumi-lang-java=\"\"clientSecretPost\"\">\"client_secret_post\"</span>","type":"string"}},"properties":{"accessTokenDuration":{"description":"The duration of the minted token is valid for, in seconds. Default: 300\n","type":"number"},"allowAllScopes":{"description":"Specifies whether the client is allowed to request all scopes. Default: false\n","type":"boolean"},"allowScopes":{"description":"Specifies the scopes IDs that the client is allowed to request\n","items":{"type":"string"},"type":"array"},"authServerId":{"description":"The auth server ID\n","type":"string"},"clientSecret":{"description":"Secret of the client - will be used when ID is also set.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"grantTypes":{"description":"List of OAuth 2.0 grant types\n","items":{"type":"string"},"type":"array"},"idTokenDuration":{"description":"The duration of the minted token is valid for, in seconds. Default: 300\n","type":"number"},"identityAuthServerClientId":{"description":"The OAuth 2.0 client ID. Requires replacement if changed.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"loginUri":{"description":"The URI of the login page where the user is redirected to authenticate in interactive flows. The login page must be secure (HTTPS).","type":"string"},"name":{"description":"The name of the client\n","type":"string"},"redirectUris":{"description":"The URIs that the client is allowed to redirect to after authentication in interactive flows. All redirect URIs must be absolute URIs, be secure (HTTPS), and must not include a fragment component.","items":{"type":"string"},"type":"array"},"responseTypes":{"description":"List of OAuth 2.0 response types\n","items":{"type":"string"},"type":"array"},"tokenEndpointAuthMethod":{"description":"Requested authentication method for OAuth 2.0 endpoints. possible known values include one of [<span pulumi-lang-nodejs=\"\"clientSecretPost\"\" pulumi-lang-dotnet=\"\"ClientSecretPost\"\" pulumi-lang-go=\"\"clientSecretPost\"\" pulumi-lang-python=\"\"client_secret_post\"\" pulumi-lang-yaml=\"\"clientSecretPost\"\" pulumi-lang-java=\"\"clientSecretPost\"\">\"client_secret_post\"</span>, \"none\"]; Default: <span pulumi-lang-nodejs=\"\"clientSecretPost\"\" pulumi-lang-dotnet=\"\"ClientSecretPost\"\" pulumi-lang-go=\"\"clientSecretPost\"\" pulumi-lang-python=\"\"client_secret_post\"\" pulumi-lang-yaml=\"\"clientSecretPost\"\" pulumi-lang-java=\"\"clientSecretPost\"\">\"client_secret_post\"</span>","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["accessTokenDuration","allowAllScopes","allowScopes","authServerId","clientSecret","createdAt","grantTypes","idTokenDuration","identityAuthServerClientId","labels","name","redirectUris","responseTypes","tokenEndpointAuthMethod","updatedAt"],"requiredInputs":["authServerId","grantTypes","responseTypes"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityAuthServerClient resources.\n","properties":{"accessTokenDuration":{"description":"The duration of the minted token is valid for, in seconds. Default: 300\n","type":"number"},"allowAllScopes":{"description":"Specifies whether the client is allowed to request all scopes. Default: false\n","type":"boolean"},"allowScopes":{"description":"Specifies the scopes IDs that the client is allowed to request\n","items":{"type":"string"},"type":"array"},"authServerId":{"description":"The auth server ID\n","type":"string"},"clientSecret":{"description":"Secret of the client - will be used when ID is also set.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"grantTypes":{"description":"List of OAuth 2.0 grant types\n","items":{"type":"string"},"type":"array"},"idTokenDuration":{"description":"The duration of the minted token is valid for, in seconds. Default: 300\n","type":"number"},"identityAuthServerClientId":{"description":"The OAuth 2.0 client ID. Requires replacement if changed.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"loginUri":{"description":"The URI of the login page where the user is redirected to authenticate in interactive flows. The login page must be secure (HTTPS).","type":"string"},"name":{"description":"The name of the client\n","type":"string"},"redirectUris":{"description":"The URIs that the client is allowed to redirect to after authentication in interactive flows. All redirect URIs must be absolute URIs, be secure (HTTPS), and must not include a fragment component.","items":{"type":"string"},"type":"array"},"responseTypes":{"description":"List of OAuth 2.0 response types\n","items":{"type":"string"},"type":"array"},"tokenEndpointAuthMethod":{"description":"Requested authentication method for OAuth 2.0 endpoints. possible known values include one of [<span pulumi-lang-nodejs=\"\"clientSecretPost\"\" pulumi-lang-dotnet=\"\"ClientSecretPost\"\" pulumi-lang-go=\"\"clientSecretPost\"\" pulumi-lang-python=\"\"client_secret_post\"\" pulumi-lang-yaml=\"\"clientSecretPost\"\" pulumi-lang-java=\"\"clientSecretPost\"\">\"client_secret_post\"</span>, \"none\"]; Default: <span pulumi-lang-nodejs=\"\"clientSecretPost\"\" pulumi-lang-dotnet=\"\"ClientSecretPost\"\" pulumi-lang-go=\"\"clientSecretPost\"\" pulumi-lang-python=\"\"client_secret_post\"\" pulumi-lang-yaml=\"\"clientSecretPost\"\" pulumi-lang-java=\"\"clientSecretPost\"\">\"client_secret_post\"</span>","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/identityAuthServerScope:IdentityAuthServerScope":{"description":"IdentityAuthServerScope Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myIdentityauthserverscope = new konnect.IdentityAuthServerScope(\"my_identityauthserverscope\", {\n    authServerId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    \"default\": false,\n    description: \"...my_description...\",\n    enabled: true,\n    includeInMetadata: false,\n    name: \"...my_name...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_identityauthserverscope = konnect.IdentityAuthServerScope(\"my_identityauthserverscope\",\n    auth_server_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    default=False,\n    description=\"...my_description...\",\n    enabled=True,\n    include_in_metadata=False,\n    name=\"...my_name...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myIdentityauthserverscope = new Konnect.IdentityAuthServerScope(\"my_identityauthserverscope\", new()\n    {\n        AuthServerId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Default = false,\n        Description = \"...my_description...\",\n        Enabled = true,\n        IncludeInMetadata = false,\n        Name = \"...my_name...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewIdentityAuthServerScope(ctx, \"my_identityauthserverscope\", &konnect.IdentityAuthServerScopeArgs{\n\t\t\tAuthServerId:      pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tDefault:           pulumi.Bool(false),\n\t\t\tDescription:       pulumi.String(\"...my_description...\"),\n\t\t\tEnabled:           pulumi.Bool(true),\n\t\t\tIncludeInMetadata: pulumi.Bool(false),\n\t\t\tName:              pulumi.String(\"...my_name...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.IdentityAuthServerScope;\nimport com.pulumi.konnect.IdentityAuthServerScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myIdentityauthserverscope = new IdentityAuthServerScope(\"myIdentityauthserverscope\", IdentityAuthServerScopeArgs.builder()\n            .authServerId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .default_(false)\n            .description(\"...my_description...\")\n            .enabled(true)\n            .includeInMetadata(false)\n            .name(\"...my_name...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myIdentityauthserverscope:\n    type: konnect:IdentityAuthServerScope\n    name: my_identityauthserverscope\n    properties:\n      authServerId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n      default: false\n      description: '...my_description...'\n      enabled: true\n      includeInMetadata: false\n      name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_identity_auth_server_scope.my_konnect_identity_auth_server_scope\n\n  id = jsonencode({\n\n    auth_server_id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n    id             = \"c5e12516-182c-4928-ae04-05374b3b1cca\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/identityAuthServerScope:IdentityAuthServerScope my_konnect_identity_auth_server_scope '{\"auth_server_id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\", \"id\": \"c5e12516-182c-4928-ae04-05374b3b1cca\"}'\n```\n\n","inputProperties":{"authServerId":{"description":"The auth server ID\n","type":"string"},"default":{"description":"Specifies whether the scope is included by default in access tokens without being explicitly requested by the client. If the scope is not allowed by the client, it will not be included in the access token. Default: false\n","type":"boolean"},"description":{"description":"Description of the scope\n","type":"string"},"enabled":{"description":"Specifies whether the scope is enabled. If the scope is not enabled, it cannot be requested by clients and will not be included in the access token. Default: true\n","type":"boolean"},"includeInMetadata":{"description":"Specifies whether to include the scope in the metadata document. Default: false\n","type":"boolean"},"name":{"description":"The name of the scope\n","type":"string"}},"properties":{"authServerId":{"description":"The auth server ID\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"default":{"description":"Specifies whether the scope is included by default in access tokens without being explicitly requested by the client. If the scope is not allowed by the client, it will not be included in the access token. Default: false\n","type":"boolean"},"description":{"description":"Description of the scope\n","type":"string"},"enabled":{"description":"Specifies whether the scope is enabled. If the scope is not enabled, it cannot be requested by clients and will not be included in the access token. Default: true\n","type":"boolean"},"includeInMetadata":{"description":"Specifies whether to include the scope in the metadata document. Default: false\n","type":"boolean"},"name":{"description":"The name of the scope\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["authServerId","createdAt","default","description","enabled","includeInMetadata","name","updatedAt"],"requiredInputs":["authServerId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityAuthServerScope resources.\n","properties":{"authServerId":{"description":"The auth server ID\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"default":{"description":"Specifies whether the scope is included by default in access tokens without being explicitly requested by the client. If the scope is not allowed by the client, it will not be included in the access token. Default: false\n","type":"boolean"},"description":{"description":"Description of the scope\n","type":"string"},"enabled":{"description":"Specifies whether the scope is enabled. If the scope is not enabled, it cannot be requested by clients and will not be included in the access token. Default: true\n","type":"boolean"},"includeInMetadata":{"description":"Specifies whether to include the scope in the metadata document. Default: false\n","type":"boolean"},"name":{"description":"The name of the scope\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/identityProvider:IdentityProvider":{"description":"IdentityProvider Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myIdentityprovider = new konnect.IdentityProvider(\"my_identityprovider\", {\n    config: {\n        samlIdentityProviderConfig: {\n            idpMetadataUrl: \"https://mocksaml.com/api/saml/metadata\",\n            idpMetadataXml: `<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<EntityDescriptor xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\">\n  <!-- SAML metadata content here -->\n</EntityDescriptor>\n`,\n        },\n    },\n    enabled: true,\n    loginPath: \"myapp\",\n    type: \"oidc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_identityprovider = konnect.IdentityProvider(\"my_identityprovider\",\n    config={\n        \"saml_identity_provider_config\": {\n            \"idp_metadata_url\": \"https://mocksaml.com/api/saml/metadata\",\n            \"idp_metadata_xml\": \"\"\"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<EntityDescriptor xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\">\n  <!-- SAML metadata content here -->\n</EntityDescriptor>\n\"\"\",\n        },\n    },\n    enabled=True,\n    login_path=\"myapp\",\n    type=\"oidc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myIdentityprovider = new Konnect.IdentityProvider(\"my_identityprovider\", new()\n    {\n        Config = new Konnect.Inputs.IdentityProviderConfigArgs\n        {\n            SamlIdentityProviderConfig = new Konnect.Inputs.IdentityProviderConfigSamlIdentityProviderConfigArgs\n            {\n                IdpMetadataUrl = \"https://mocksaml.com/api/saml/metadata\",\n                IdpMetadataXml = @\"<?xml version=\"\"1.0\"\" encoding=\"\"UTF-8\"\"?>\n<EntityDescriptor xmlns=\"\"urn:oasis:names:tc:SAML:2.0:metadata\"\">\n  <!-- SAML metadata content here -->\n</EntityDescriptor>\n\",\n            },\n        },\n        Enabled = true,\n        LoginPath = \"myapp\",\n        Type = \"oidc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewIdentityProvider(ctx, \"my_identityprovider\", &konnect.IdentityProviderArgs{\n\t\t\tConfig: &konnect.IdentityProviderConfigArgs{\n\t\t\t\tSamlIdentityProviderConfig: &konnect.IdentityProviderConfigSamlIdentityProviderConfigArgs{\n\t\t\t\t\tIdpMetadataUrl: pulumi.String(\"https://mocksaml.com/api/saml/metadata\"),\n\t\t\t\t\tIdpMetadataXml: pulumi.String(\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<EntityDescriptor xmlns=\\\"urn:oasis:names:tc:SAML:2.0:metadata\\\">\\n  <!-- SAML metadata content here -->\\n</EntityDescriptor>\\n\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\tLoginPath: pulumi.String(\"myapp\"),\n\t\t\tType:      pulumi.String(\"oidc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.IdentityProvider;\nimport com.pulumi.konnect.IdentityProviderArgs;\nimport com.pulumi.konnect.inputs.IdentityProviderConfigArgs;\nimport com.pulumi.konnect.inputs.IdentityProviderConfigSamlIdentityProviderConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myIdentityprovider = new IdentityProvider(\"myIdentityprovider\", IdentityProviderArgs.builder()\n            .config(IdentityProviderConfigArgs.builder()\n                .samlIdentityProviderConfig(IdentityProviderConfigSamlIdentityProviderConfigArgs.builder()\n                    .idpMetadataUrl(\"https://mocksaml.com/api/saml/metadata\")\n                    .idpMetadataXml(\"\"\"\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<EntityDescriptor xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\">\n  <!-- SAML metadata content here -->\n</EntityDescriptor>\n                    \"\"\")\n                    .build())\n                .build())\n            .enabled(true)\n            .loginPath(\"myapp\")\n            .type(\"oidc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myIdentityprovider:\n    type: konnect:IdentityProvider\n    name: my_identityprovider\n    properties:\n      config:\n        samlIdentityProviderConfig:\n          idpMetadataUrl: https://mocksaml.com/api/saml/metadata\n          idpMetadataXml: |\n            <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n            <EntityDescriptor xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\">\n              <!-- SAML metadata content here -->\n            </EntityDescriptor>\n      enabled: true\n      loginPath: myapp\n      type: oidc\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_identity_provider.my_konnect_identity_provider\n\n  id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/identityProvider:IdentityProvider my_konnect_identity_provider \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"config":{"$ref":"#/types/konnect:index%2FIdentityProviderConfig:IdentityProviderConfig"},"enabled":{"description":"Indicates whether the identity provider is enabled.\nOnly one identity provider can be active at a time, such as SAML or OIDC.\nDefault: false\n","type":"boolean"},"loginPath":{"description":"The path used for initiating login requests with the identity provider.\n","type":"string"},"type":{"description":"Specifies the type of identity provider. possible known values include one of [\"oidc\", \"saml\"]; Requires replacement if changed.\n","type":"string"}},"properties":{"config":{"$ref":"#/types/konnect:index%2FIdentityProviderConfig:IdentityProviderConfig"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"enabled":{"description":"Indicates whether the identity provider is enabled.\nOnly one identity provider can be active at a time, such as SAML or OIDC.\nDefault: false\n","type":"boolean"},"loginPath":{"description":"The path used for initiating login requests with the identity provider.\n","type":"string"},"type":{"description":"Specifies the type of identity provider. possible known values include one of [\"oidc\", \"saml\"]; Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["config","createdAt","enabled","loginPath","type","updatedAt"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityProvider resources.\n","properties":{"config":{"$ref":"#/types/konnect:index%2FIdentityProviderConfig:IdentityProviderConfig"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"enabled":{"description":"Indicates whether the identity provider is enabled.\nOnly one identity provider can be active at a time, such as SAML or OIDC.\nDefault: false\n","type":"boolean"},"loginPath":{"description":"The path used for initiating login requests with the identity provider.\n","type":"string"},"type":{"description":"Specifies the type of identity provider. possible known values include one of [\"oidc\", \"saml\"]; Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/identityProviderTeamGroupMapping:IdentityProviderTeamGroupMapping":{"description":"IdentityProviderTeamGroupMapping Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myIdentityproviderteamgroupmapping = new konnect.IdentityProviderTeamGroupMapping(\"my_identityproviderteamgroupmapping\", {\n    group: \"Tech Leads\",\n    identityProviderId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    teamId: \"6801e673-cc10-498a-94cd-4271de07a0d3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_identityproviderteamgroupmapping = konnect.IdentityProviderTeamGroupMapping(\"my_identityproviderteamgroupmapping\",\n    group=\"Tech Leads\",\n    identity_provider_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    team_id=\"6801e673-cc10-498a-94cd-4271de07a0d3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myIdentityproviderteamgroupmapping = new Konnect.IdentityProviderTeamGroupMapping(\"my_identityproviderteamgroupmapping\", new()\n    {\n        Group = \"Tech Leads\",\n        IdentityProviderId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        TeamId = \"6801e673-cc10-498a-94cd-4271de07a0d3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewIdentityProviderTeamGroupMapping(ctx, \"my_identityproviderteamgroupmapping\", &konnect.IdentityProviderTeamGroupMappingArgs{\n\t\t\tGroup:              pulumi.String(\"Tech Leads\"),\n\t\t\tIdentityProviderId: pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tTeamId:             pulumi.String(\"6801e673-cc10-498a-94cd-4271de07a0d3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.IdentityProviderTeamGroupMapping;\nimport com.pulumi.konnect.IdentityProviderTeamGroupMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myIdentityproviderteamgroupmapping = new IdentityProviderTeamGroupMapping(\"myIdentityproviderteamgroupmapping\", IdentityProviderTeamGroupMappingArgs.builder()\n            .group(\"Tech Leads\")\n            .identityProviderId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .teamId(\"6801e673-cc10-498a-94cd-4271de07a0d3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myIdentityproviderteamgroupmapping:\n    type: konnect:IdentityProviderTeamGroupMapping\n    name: my_identityproviderteamgroupmapping\n    properties:\n      group: Tech Leads\n      identityProviderId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n      teamId: 6801e673-cc10-498a-94cd-4271de07a0d3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_identity_provider_team_group_mapping.my_konnect_identity_provider_team_group_mapping\n\n  id = jsonencode({\n\n    id                   = \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n\n    identity_provider_id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/identityProviderTeamGroupMapping:IdentityProviderTeamGroupMapping my_konnect_identity_provider_team_group_mapping '{\"id\": \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\", \"identity_provider_id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"group":{"description":"The identity provider group name. Group names are case sensitive. Requires replacement if changed.\n","type":"string"},"identityProviderId":{"description":"ID of the identity provider. Requires replacement if changed.\n","type":"string"},"teamId":{"description":"The Konnect team ID to associate with the identity provider group. Requires replacement if changed.\n","type":"string"}},"properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"group":{"description":"The identity provider group name. Group names are case sensitive. Requires replacement if changed.\n","type":"string"},"identityProviderId":{"description":"ID of the identity provider. Requires replacement if changed.\n","type":"string"},"teamId":{"description":"The Konnect team ID to associate with the identity provider group. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["createdAt","group","identityProviderId","teamId","updatedAt"],"requiredInputs":["group","identityProviderId","teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering IdentityProviderTeamGroupMapping resources.\n","properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"group":{"description":"The identity provider group name. Group names are case sensitive. Requires replacement if changed.\n","type":"string"},"identityProviderId":{"description":"ID of the identity provider. Requires replacement if changed.\n","type":"string"},"teamId":{"description":"The Konnect team ID to associate with the identity provider group. Requires replacement if changed.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/integrationInstance:IntegrationInstance":{"description":"IntegrationInstance Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myIntegrationinstance = new konnect.IntegrationInstance(\"my_integrationinstance\", {\n    config: \"{ \\\"see\\\": \\\"documentation\\\" }\",\n    description: \"...my_description...\",\n    displayName: \"AWS (prod)\",\n    integrationName: \"aws-lambda\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"aws-lambda-prod\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_integrationinstance = konnect.IntegrationInstance(\"my_integrationinstance\",\n    config=\"{ \\\"see\\\": \\\"documentation\\\" }\",\n    description=\"...my_description...\",\n    display_name=\"AWS (prod)\",\n    integration_name=\"aws-lambda\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"aws-lambda-prod\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myIntegrationinstance = new Konnect.IntegrationInstance(\"my_integrationinstance\", new()\n    {\n        Config = \"{ \\\"see\\\": \\\"documentation\\\" }\",\n        Description = \"...my_description...\",\n        DisplayName = \"AWS (prod)\",\n        IntegrationName = \"aws-lambda\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"aws-lambda-prod\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewIntegrationInstance(ctx, \"my_integrationinstance\", &konnect.IntegrationInstanceArgs{\n\t\t\tConfig:          pulumi.String(\"{ \\\"see\\\": \\\"documentation\\\" }\"),\n\t\t\tDescription:     pulumi.String(\"...my_description...\"),\n\t\t\tDisplayName:     pulumi.String(\"AWS (prod)\"),\n\t\t\tIntegrationName: pulumi.String(\"aws-lambda\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"aws-lambda-prod\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.IntegrationInstance;\nimport com.pulumi.konnect.IntegrationInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myIntegrationinstance = new IntegrationInstance(\"myIntegrationinstance\", IntegrationInstanceArgs.builder()\n            .config(\"{ \\\"see\\\": \\\"documentation\\\" }\")\n            .description(\"...my_description...\")\n            .displayName(\"AWS (prod)\")\n            .integrationName(\"aws-lambda\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"aws-lambda-prod\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myIntegrationinstance:\n    type: konnect:IntegrationInstance\n    name: my_integrationinstance\n    properties:\n      config: '{ \"see\": \"documentation\" }'\n      description: '...my_description...'\n      displayName: AWS (prod)\n      integrationName: aws-lambda\n      labels:\n        key: value\n      name: aws-lambda-prod\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_integration_instance.my_konnect_integration_instance\n\n  id = \"3f51fa25-310a-421d-bd1a-007f859021a3\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/integrationInstance:IntegrationInstance my_konnect_integration_instance \"3f51fa25-310a-421d-bd1a-007f859021a3\"\n```\n\n","inputProperties":{"config":{"description":"JSON object representing configuration specific to the integration instance.\nThe expected schema depends on the integration type and is dynamically registered at runtime.\nParsed as JSON.\n","type":"string"},"description":{"description":"Optionally provide a description of the integration instance.\n","type":"string"},"displayName":{"description":"The display name of the integration instance.\n","type":"string"},"integrationName":{"description":"The type of integration instance to create. Requires replacement if changed.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The machine name of the integration instance that uniquely identifies it within the catalog.\n","type":"string"}},"properties":{"authorized":{"description":"Denotes whether the integration instance has been authorized within the catalog.","type":"boolean"},"config":{"description":"JSON object representing configuration specific to the integration instance.\nThe expected schema depends on the integration type and is dynamically registered at runtime.\nParsed as JSON.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"Optionally provide a description of the integration instance.\n","type":"string"},"displayName":{"description":"The display name of the integration instance.\n","type":"string"},"integration":{"$ref":"#/types/konnect:index%2FIntegrationInstanceIntegration:IntegrationInstanceIntegration","description":"Short-hand descriptor of an integration that omits instance metadata."},"integrationName":{"description":"The type of integration instance to create. Requires replacement if changed.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The machine name of the integration instance that uniquely identifies it within the catalog.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["authorized","config","createdAt","displayName","integration","integrationName","labels","name","updatedAt"],"requiredInputs":["config","displayName","integrationName"],"stateInputs":{"description":"Input properties used for looking up and filtering IntegrationInstance resources.\n","properties":{"authorized":{"description":"Denotes whether the integration instance has been authorized within the catalog.","type":"boolean"},"config":{"description":"JSON object representing configuration specific to the integration instance.\nThe expected schema depends on the integration type and is dynamically registered at runtime.\nParsed as JSON.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"description":"Optionally provide a description of the integration instance.\n","type":"string"},"displayName":{"description":"The display name of the integration instance.\n","type":"string"},"integration":{"$ref":"#/types/konnect:index%2FIntegrationInstanceIntegration:IntegrationInstanceIntegration","description":"Short-hand descriptor of an integration that omits instance metadata."},"integrationName":{"description":"The type of integration instance to create. Requires replacement if changed.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The machine name of the integration instance that uniquely identifies it within the catalog.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/integrationInstanceAuthConfig:IntegrationInstanceAuthConfig":{"description":"IntegrationInstanceAuthConfig Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myIntegrationinstanceauthconfig = new konnect.IntegrationInstanceAuthConfig(\"my_integrationinstanceauthconfig\", {\n    integrationInstanceId: \"3f51fa25-310a-421d-bd1a-007f859021a3\",\n    oauthConfig: {\n        authorizationEndpoint: \"https://identity.service.com/oauth/authorize\",\n        clientId: \"d745213a-b7e8-4998-abe3-41f164001970\",\n        clientSecret: \"s3cr3t4p1cl13ntt0k3n1234567890abcdef\",\n        tokenEndpoint: \"https://identity.service.com/oauth/token\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_integrationinstanceauthconfig = konnect.IntegrationInstanceAuthConfig(\"my_integrationinstanceauthconfig\",\n    integration_instance_id=\"3f51fa25-310a-421d-bd1a-007f859021a3\",\n    oauth_config={\n        \"authorization_endpoint\": \"https://identity.service.com/oauth/authorize\",\n        \"client_id\": \"d745213a-b7e8-4998-abe3-41f164001970\",\n        \"client_secret\": \"s3cr3t4p1cl13ntt0k3n1234567890abcdef\",\n        \"token_endpoint\": \"https://identity.service.com/oauth/token\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myIntegrationinstanceauthconfig = new Konnect.IntegrationInstanceAuthConfig(\"my_integrationinstanceauthconfig\", new()\n    {\n        IntegrationInstanceId = \"3f51fa25-310a-421d-bd1a-007f859021a3\",\n        OauthConfig = new Konnect.Inputs.IntegrationInstanceAuthConfigOauthConfigArgs\n        {\n            AuthorizationEndpoint = \"https://identity.service.com/oauth/authorize\",\n            ClientId = \"d745213a-b7e8-4998-abe3-41f164001970\",\n            ClientSecret = \"s3cr3t4p1cl13ntt0k3n1234567890abcdef\",\n            TokenEndpoint = \"https://identity.service.com/oauth/token\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewIntegrationInstanceAuthConfig(ctx, \"my_integrationinstanceauthconfig\", &konnect.IntegrationInstanceAuthConfigArgs{\n\t\t\tIntegrationInstanceId: pulumi.String(\"3f51fa25-310a-421d-bd1a-007f859021a3\"),\n\t\t\tOauthConfig: &konnect.IntegrationInstanceAuthConfigOauthConfigArgs{\n\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://identity.service.com/oauth/authorize\"),\n\t\t\t\tClientId:              pulumi.String(\"d745213a-b7e8-4998-abe3-41f164001970\"),\n\t\t\t\tClientSecret:          pulumi.String(\"s3cr3t4p1cl13ntt0k3n1234567890abcdef\"),\n\t\t\t\tTokenEndpoint:         pulumi.String(\"https://identity.service.com/oauth/token\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.IntegrationInstanceAuthConfig;\nimport com.pulumi.konnect.IntegrationInstanceAuthConfigArgs;\nimport com.pulumi.konnect.inputs.IntegrationInstanceAuthConfigOauthConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myIntegrationinstanceauthconfig = new IntegrationInstanceAuthConfig(\"myIntegrationinstanceauthconfig\", IntegrationInstanceAuthConfigArgs.builder()\n            .integrationInstanceId(\"3f51fa25-310a-421d-bd1a-007f859021a3\")\n            .oauthConfig(IntegrationInstanceAuthConfigOauthConfigArgs.builder()\n                .authorizationEndpoint(\"https://identity.service.com/oauth/authorize\")\n                .clientId(\"d745213a-b7e8-4998-abe3-41f164001970\")\n                .clientSecret(\"s3cr3t4p1cl13ntt0k3n1234567890abcdef\")\n                .tokenEndpoint(\"https://identity.service.com/oauth/token\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myIntegrationinstanceauthconfig:\n    type: konnect:IntegrationInstanceAuthConfig\n    name: my_integrationinstanceauthconfig\n    properties:\n      integrationInstanceId: 3f51fa25-310a-421d-bd1a-007f859021a3\n      oauthConfig:\n        authorizationEndpoint: https://identity.service.com/oauth/authorize\n        clientId: d745213a-b7e8-4998-abe3-41f164001970\n        clientSecret: s3cr3t4p1cl13ntt0k3n1234567890abcdef\n        tokenEndpoint: https://identity.service.com/oauth/token\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_integration_instance_auth_config.my_konnect_integration_instance_auth_config\n\n  id = \"3f51fa25-310a-421d-bd1a-007f859021a3\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/integrationInstanceAuthConfig:IntegrationInstanceAuthConfig my_konnect_integration_instance_auth_config \"3f51fa25-310a-421d-bd1a-007f859021a3\"\n```\n\n","inputProperties":{"integrationInstanceId":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the integration instance.\n","type":"string"},"oauthConfig":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthConfigOauthConfig:IntegrationInstanceAuthConfigOauthConfig"}},"properties":{"authorizationEndpoint":{"description":"The URL where users are redirected to authorize access.\n","type":"string"},"clientId":{"description":"The OAuth client identifier.\n","type":"string"},"integrationInstanceId":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the integration instance.\n","type":"string"},"oauthAuthConfig":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthConfigOauthAuthConfig:IntegrationInstanceAuthConfigOauthAuthConfig"},"oauthConfig":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthConfigOauthConfig:IntegrationInstanceAuthConfigOauthConfig"},"tokenEndpoint":{"description":"The URL used to retrieve access tokens.\n","type":"string"}},"required":["authorizationEndpoint","clientId","integrationInstanceId","oauthAuthConfig","tokenEndpoint"],"requiredInputs":["integrationInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering IntegrationInstanceAuthConfig resources.\n","properties":{"authorizationEndpoint":{"description":"The URL where users are redirected to authorize access.\n","type":"string"},"clientId":{"description":"The OAuth client identifier.\n","type":"string"},"integrationInstanceId":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the integration instance.\n","type":"string"},"oauthAuthConfig":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthConfigOauthAuthConfig:IntegrationInstanceAuthConfigOauthAuthConfig"},"oauthConfig":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthConfigOauthConfig:IntegrationInstanceAuthConfigOauthConfig"},"tokenEndpoint":{"description":"The URL used to retrieve access tokens.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/integrationInstanceAuthCredential:IntegrationInstanceAuthCredential":{"description":"IntegrationInstanceAuthCredential Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myIntegrationinstanceauthcredential = new konnect.IntegrationInstanceAuthCredential(\"my_integrationinstanceauthcredential\", {\n    integrationInstanceId: \"3f51fa25-310a-421d-bd1a-007f859021a3\",\n    multiKeyAuth: {\n        config: {\n            headers: [{\n                key: \"...my_key...\",\n                name: \"...my_name...\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_integrationinstanceauthcredential = konnect.IntegrationInstanceAuthCredential(\"my_integrationinstanceauthcredential\",\n    integration_instance_id=\"3f51fa25-310a-421d-bd1a-007f859021a3\",\n    multi_key_auth={\n        \"config\": {\n            \"headers\": [{\n                \"key\": \"...my_key...\",\n                \"name\": \"...my_name...\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myIntegrationinstanceauthcredential = new Konnect.IntegrationInstanceAuthCredential(\"my_integrationinstanceauthcredential\", new()\n    {\n        IntegrationInstanceId = \"3f51fa25-310a-421d-bd1a-007f859021a3\",\n        MultiKeyAuth = new Konnect.Inputs.IntegrationInstanceAuthCredentialMultiKeyAuthArgs\n        {\n            Config = new Konnect.Inputs.IntegrationInstanceAuthCredentialMultiKeyAuthConfigArgs\n            {\n                Headers = new[]\n                {\n                    new Konnect.Inputs.IntegrationInstanceAuthCredentialMultiKeyAuthConfigHeaderArgs\n                    {\n                        Key = \"...my_key...\",\n                        Name = \"...my_name...\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewIntegrationInstanceAuthCredential(ctx, \"my_integrationinstanceauthcredential\", &konnect.IntegrationInstanceAuthCredentialArgs{\n\t\t\tIntegrationInstanceId: pulumi.String(\"3f51fa25-310a-421d-bd1a-007f859021a3\"),\n\t\t\tMultiKeyAuth: &konnect.IntegrationInstanceAuthCredentialMultiKeyAuthArgs{\n\t\t\t\tConfig: &konnect.IntegrationInstanceAuthCredentialMultiKeyAuthConfigArgs{\n\t\t\t\t\tHeaders: konnect.IntegrationInstanceAuthCredentialMultiKeyAuthConfigHeaderArray{\n\t\t\t\t\t\t&konnect.IntegrationInstanceAuthCredentialMultiKeyAuthConfigHeaderArgs{\n\t\t\t\t\t\t\tKey:  pulumi.String(\"...my_key...\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.IntegrationInstanceAuthCredential;\nimport com.pulumi.konnect.IntegrationInstanceAuthCredentialArgs;\nimport com.pulumi.konnect.inputs.IntegrationInstanceAuthCredentialMultiKeyAuthArgs;\nimport com.pulumi.konnect.inputs.IntegrationInstanceAuthCredentialMultiKeyAuthConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myIntegrationinstanceauthcredential = new IntegrationInstanceAuthCredential(\"myIntegrationinstanceauthcredential\", IntegrationInstanceAuthCredentialArgs.builder()\n            .integrationInstanceId(\"3f51fa25-310a-421d-bd1a-007f859021a3\")\n            .multiKeyAuth(IntegrationInstanceAuthCredentialMultiKeyAuthArgs.builder()\n                .config(IntegrationInstanceAuthCredentialMultiKeyAuthConfigArgs.builder()\n                    .headers(IntegrationInstanceAuthCredentialMultiKeyAuthConfigHeaderArgs.builder()\n                        .key(\"...my_key...\")\n                        .name(\"...my_name...\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myIntegrationinstanceauthcredential:\n    type: konnect:IntegrationInstanceAuthCredential\n    name: my_integrationinstanceauthcredential\n    properties:\n      integrationInstanceId: 3f51fa25-310a-421d-bd1a-007f859021a3\n      multiKeyAuth:\n        config:\n          headers:\n            - key: '...my_key...'\n              name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_integration_instance_auth_credential.my_konnect_integration_instance_auth_credential\n\n  id = \"3f51fa25-310a-421d-bd1a-007f859021a3\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/integrationInstanceAuthCredential:IntegrationInstanceAuthCredential my_konnect_integration_instance_auth_credential \"3f51fa25-310a-421d-bd1a-007f859021a3\"\n```\n\n","inputProperties":{"integrationInstanceId":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the integration instance. Requires replacement if changed.\n","type":"string"},"multiKeyAuth":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthCredentialMultiKeyAuth:IntegrationInstanceAuthCredentialMultiKeyAuth","description":"Payload used to create an `Multi Key` credential for an integration instance. Requires replacement if changed.\n"}},"properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"expiresAt":{"description":"Timestamp denoting when the when the credential will expire in RFC-3339 format with a \"T\" character separating date from time within the field value.\nWhen expired, the credential must be replaced with a new valid credential to re-enable full functionality for the given integration instance.\n","type":"string"},"integrationInstance":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthCredentialIntegrationInstance:IntegrationInstanceAuthCredentialIntegrationInstance","description":"Short-hand descriptor of an integration instance."},"integrationInstanceId":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the integration instance. Requires replacement if changed.\n","type":"string"},"missingPermissions":{"description":"List of detected missing permissions required to enable the full functionality of the given integration instance.","items":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthCredentialMissingPermission:IntegrationInstanceAuthCredentialMissingPermission"},"type":"array"},"multiKeyAuth":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthCredentialMultiKeyAuth:IntegrationInstanceAuthCredentialMultiKeyAuth","description":"Payload used to create an `Multi Key` credential for an integration instance. Requires replacement if changed.\n"},"multiKeyAuthCredential":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthCredentialMultiKeyAuthCredential:IntegrationInstanceAuthCredentialMultiKeyAuthCredential","description":"Represents a credential scoped to an integration instance that supports the `Multi Key` authorization strategy."},"tainted":{"description":"Indicates that the credential is no longer valid and must be replaced with a new valid credential.","type":"boolean"}},"required":["createdAt","expiresAt","integrationInstance","integrationInstanceId","missingPermissions","multiKeyAuthCredential","tainted"],"requiredInputs":["integrationInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering IntegrationInstanceAuthCredential resources.\n","properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"expiresAt":{"description":"Timestamp denoting when the when the credential will expire in RFC-3339 format with a \"T\" character separating date from time within the field value.\nWhen expired, the credential must be replaced with a new valid credential to re-enable full functionality for the given integration instance.\n","type":"string"},"integrationInstance":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthCredentialIntegrationInstance:IntegrationInstanceAuthCredentialIntegrationInstance","description":"Short-hand descriptor of an integration instance."},"integrationInstanceId":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the integration instance. Requires replacement if changed.\n","type":"string"},"missingPermissions":{"description":"List of detected missing permissions required to enable the full functionality of the given integration instance.","items":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthCredentialMissingPermission:IntegrationInstanceAuthCredentialMissingPermission"},"type":"array"},"multiKeyAuth":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthCredentialMultiKeyAuth:IntegrationInstanceAuthCredentialMultiKeyAuth","description":"Payload used to create an `Multi Key` credential for an integration instance. Requires replacement if changed.\n"},"multiKeyAuthCredential":{"$ref":"#/types/konnect:index%2FIntegrationInstanceAuthCredentialMultiKeyAuthCredential:IntegrationInstanceAuthCredentialMultiKeyAuthCredential","description":"Represents a credential scoped to an integration instance that supports the `Multi Key` authorization strategy."},"tainted":{"description":"Indicates that the credential is no longer valid and must be replaced with a new valid credential.","type":"boolean"}},"type":"object"},"type":"object"},"konnect:index/meshControlPlane:MeshControlPlane":{"description":"MeshControlPlane Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myMeshcontrolplane = new konnect.MeshControlPlane(\"my_meshcontrolplane\", {\n    description: \"A control plane to handle traffic on development environment.\",\n    features: [{\n        hostnameGeneratorCreation: {\n            enabled: false,\n        },\n        meshCreation: {\n            enabled: false,\n        },\n        type: \"MeshCreation\",\n    }],\n    labels: {\n        key: \"value\",\n    },\n    name: \"Test control plane\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_meshcontrolplane = konnect.MeshControlPlane(\"my_meshcontrolplane\",\n    description=\"A control plane to handle traffic on development environment.\",\n    features=[{\n        \"hostname_generator_creation\": {\n            \"enabled\": False,\n        },\n        \"mesh_creation\": {\n            \"enabled\": False,\n        },\n        \"type\": \"MeshCreation\",\n    }],\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"Test control plane\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myMeshcontrolplane = new Konnect.MeshControlPlane(\"my_meshcontrolplane\", new()\n    {\n        Description = \"A control plane to handle traffic on development environment.\",\n        Features = new[]\n        {\n            new Konnect.Inputs.MeshControlPlaneFeatureArgs\n            {\n                HostnameGeneratorCreation = new Konnect.Inputs.MeshControlPlaneFeatureHostnameGeneratorCreationArgs\n                {\n                    Enabled = false,\n                },\n                MeshCreation = new Konnect.Inputs.MeshControlPlaneFeatureMeshCreationArgs\n                {\n                    Enabled = false,\n                },\n                Type = \"MeshCreation\",\n            },\n        },\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"Test control plane\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewMeshControlPlane(ctx, \"my_meshcontrolplane\", &konnect.MeshControlPlaneArgs{\n\t\t\tDescription: pulumi.String(\"A control plane to handle traffic on development environment.\"),\n\t\t\tFeatures: konnect.MeshControlPlaneFeatureArray{\n\t\t\t\t&konnect.MeshControlPlaneFeatureArgs{\n\t\t\t\t\tHostnameGeneratorCreation: &konnect.MeshControlPlaneFeatureHostnameGeneratorCreationArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tMeshCreation: &konnect.MeshControlPlaneFeatureMeshCreationArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"MeshCreation\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"Test control plane\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.MeshControlPlane;\nimport com.pulumi.konnect.MeshControlPlaneArgs;\nimport com.pulumi.konnect.inputs.MeshControlPlaneFeatureArgs;\nimport com.pulumi.konnect.inputs.MeshControlPlaneFeatureHostnameGeneratorCreationArgs;\nimport com.pulumi.konnect.inputs.MeshControlPlaneFeatureMeshCreationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myMeshcontrolplane = new MeshControlPlane(\"myMeshcontrolplane\", MeshControlPlaneArgs.builder()\n            .description(\"A control plane to handle traffic on development environment.\")\n            .features(MeshControlPlaneFeatureArgs.builder()\n                .hostnameGeneratorCreation(MeshControlPlaneFeatureHostnameGeneratorCreationArgs.builder()\n                    .enabled(false)\n                    .build())\n                .meshCreation(MeshControlPlaneFeatureMeshCreationArgs.builder()\n                    .enabled(false)\n                    .build())\n                .type(\"MeshCreation\")\n                .build())\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"Test control plane\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myMeshcontrolplane:\n    type: konnect:MeshControlPlane\n    name: my_meshcontrolplane\n    properties:\n      description: A control plane to handle traffic on development environment.\n      features:\n        - hostnameGeneratorCreation:\n            enabled: false\n          meshCreation:\n            enabled: false\n          type: MeshCreation\n      labels:\n        key: value\n      name: Test control plane\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_mesh_control_plane.my_konnect_mesh_control_plane\n\n  id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/meshControlPlane:MeshControlPlane my_konnect_mesh_control_plane \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"description":{"type":"string"},"features":{"description":"Requires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FMeshControlPlaneFeature:MeshControlPlaneFeature"},"type":"array"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels to facilitate tagged search on control planes. Keys must be of length 1-63 characters.\n","type":"object"},"name":{"description":"The name of the control plane.\n","type":"string"}},"properties":{"createdAt":{"type":"string"},"description":{"type":"string"},"features":{"description":"Requires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FMeshControlPlaneFeature:MeshControlPlaneFeature"},"type":"array"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels to facilitate tagged search on control planes. Keys must be of length 1-63 characters.\n","type":"object"},"name":{"description":"The name of the control plane.\n","type":"string"},"updatedAt":{"type":"string"}},"required":["createdAt","description","features","labels","name","updatedAt"],"stateInputs":{"description":"Input properties used for looking up and filtering MeshControlPlane resources.\n","properties":{"createdAt":{"type":"string"},"description":{"type":"string"},"features":{"description":"Requires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FMeshControlPlaneFeature:MeshControlPlaneFeature"},"type":"array"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels to facilitate tagged search on control planes. Keys must be of length 1-63 characters.\n","type":"object"},"name":{"description":"The name of the control plane.\n","type":"string"},"updatedAt":{"type":"string"}},"type":"object"},"type":"object"},"konnect:index/portal:Portal":{"description":"Portal Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortal = new konnect.Portal(\"my_portal\", {\n    authenticationEnabled: true,\n    autoApproveApplications: false,\n    autoApproveDevelopers: false,\n    defaultApiVisibility: \"public\",\n    defaultApplicationAuthStrategyId: \"e7d77a5f-c5f5-49db-9b2f-cabb4401add8\",\n    defaultPageVisibility: \"private\",\n    description: \"...my_description...\",\n    displayName: \"...my_display_name...\",\n    forceDestroy: \"false\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    notificationsDeveloperPiiVisibilityEnabled: false,\n    rbacEnabled: false,\n    siprEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portal = konnect.Portal(\"my_portal\",\n    authentication_enabled=True,\n    auto_approve_applications=False,\n    auto_approve_developers=False,\n    default_api_visibility=\"public\",\n    default_application_auth_strategy_id=\"e7d77a5f-c5f5-49db-9b2f-cabb4401add8\",\n    default_page_visibility=\"private\",\n    description=\"...my_description...\",\n    display_name=\"...my_display_name...\",\n    force_destroy=\"false\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    notifications_developer_pii_visibility_enabled=False,\n    rbac_enabled=False,\n    sipr_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortal = new Konnect.Portal(\"my_portal\", new()\n    {\n        AuthenticationEnabled = true,\n        AutoApproveApplications = false,\n        AutoApproveDevelopers = false,\n        DefaultApiVisibility = \"public\",\n        DefaultApplicationAuthStrategyId = \"e7d77a5f-c5f5-49db-9b2f-cabb4401add8\",\n        DefaultPageVisibility = \"private\",\n        Description = \"...my_description...\",\n        DisplayName = \"...my_display_name...\",\n        ForceDestroy = \"false\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        NotificationsDeveloperPiiVisibilityEnabled = false,\n        RbacEnabled = false,\n        SiprEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortal(ctx, \"my_portal\", &konnect.PortalArgs{\n\t\t\tAuthenticationEnabled:            pulumi.Bool(true),\n\t\t\tAutoApproveApplications:          pulumi.Bool(false),\n\t\t\tAutoApproveDevelopers:            pulumi.Bool(false),\n\t\t\tDefaultApiVisibility:             pulumi.String(\"public\"),\n\t\t\tDefaultApplicationAuthStrategyId: pulumi.String(\"e7d77a5f-c5f5-49db-9b2f-cabb4401add8\"),\n\t\t\tDefaultPageVisibility:            pulumi.String(\"private\"),\n\t\t\tDescription:                      pulumi.String(\"...my_description...\"),\n\t\t\tDisplayName:                      pulumi.String(\"...my_display_name...\"),\n\t\t\tForceDestroy:                     pulumi.String(\"false\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\tNotificationsDeveloperPiiVisibilityEnabled: pulumi.Bool(false),\n\t\t\tRbacEnabled: pulumi.Bool(false),\n\t\t\tSiprEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.Portal;\nimport com.pulumi.konnect.PortalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortal = new Portal(\"myPortal\", PortalArgs.builder()\n            .authenticationEnabled(true)\n            .autoApproveApplications(false)\n            .autoApproveDevelopers(false)\n            .defaultApiVisibility(\"public\")\n            .defaultApplicationAuthStrategyId(\"e7d77a5f-c5f5-49db-9b2f-cabb4401add8\")\n            .defaultPageVisibility(\"private\")\n            .description(\"...my_description...\")\n            .displayName(\"...my_display_name...\")\n            .forceDestroy(\"false\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .notificationsDeveloperPiiVisibilityEnabled(false)\n            .rbacEnabled(false)\n            .siprEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortal:\n    type: konnect:Portal\n    name: my_portal\n    properties:\n      authenticationEnabled: true\n      autoApproveApplications: false\n      autoApproveDevelopers: false\n      defaultApiVisibility: public\n      defaultApplicationAuthStrategyId: e7d77a5f-c5f5-49db-9b2f-cabb4401add8\n      defaultPageVisibility: private\n      description: '...my_description...'\n      displayName: '...my_display_name...'\n      forceDestroy: 'false'\n      labels:\n        key: value\n      name: '...my_name...'\n      notificationsDeveloperPiiVisibilityEnabled: false\n      rbacEnabled: false\n      siprEnabled: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal.my_konnect_portal\n\n  id = \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portal:Portal my_konnect_portal \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n```\n\n","inputProperties":{"authenticationEnabled":{"description":"Whether the portal supports developer authentication. If disabled, developers cannot register for accounts or create applications. Default: true\n","type":"boolean"},"autoApproveApplications":{"description":"Whether requests from applications to register for APIs will be automatically approved, or if they will be set to pending until approved by an admin. Default: false\n","type":"boolean"},"autoApproveDevelopers":{"description":"Whether developer account registrations will be automatically approved, or if they will be set to pending until approved by an admin. Default: false\n","type":"boolean"},"defaultApiVisibility":{"description":"The default visibility of APIs in the portal. If set to <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>, newly published APIs are visible to unauthenticated developers. If set to <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, newly published APIs are hidden from unauthenticated developers. possible known values include one of [\"public\", \"private\"]\n","type":"string"},"defaultApplicationAuthStrategyId":{"description":"The default authentication strategy for APIs published to the portal. Newly published APIs will use this authentication strategy unless overridden during publication. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span>, API publications will not use an authentication strategy unless set during publication.\n","type":"string"},"defaultPageVisibility":{"description":"The default visibility of pages in the portal. If set to <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>, newly created pages are visible to unauthenticated developers. If set to <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, newly created pages are hidden from unauthenticated developers. possible known values include one of [\"public\", \"private\"]\n","type":"string"},"description":{"description":"A description of the portal.\n","type":"string"},"displayName":{"description":"The display name of the portal. This value will be the portal's <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> in Portal API.\n","type":"string"},"forceDestroy":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the portal, used to distinguish it from other portals. Name must be unique.\n","type":"string"},"notificationsDeveloperPiiVisibilityEnabled":{"description":"When enabled, portal registration notifications include the registering developer's identifying information (such as name and email). Default: false","type":"boolean"},"rbacEnabled":{"description":"Whether the portal resources are protected by Role Based Access Control (RBAC). If enabled, developers view or register for APIs until unless assigned to teams with access to view and consume specific APIs. Authentication must be enabled to use RBAC. Default: false","type":"boolean"},"siprEnabled":{"description":"Whether ip allow list is enabled for the portal. Default: false","type":"boolean"}},"properties":{"authenticationEnabled":{"description":"Whether the portal supports developer authentication. If disabled, developers cannot register for accounts or create applications. Default: true\n","type":"boolean"},"autoApproveApplications":{"description":"Whether requests from applications to register for APIs will be automatically approved, or if they will be set to pending until approved by an admin. Default: false\n","type":"boolean"},"autoApproveDevelopers":{"description":"Whether developer account registrations will be automatically approved, or if they will be set to pending until approved by an admin. Default: false\n","type":"boolean"},"canonicalDomain":{"description":"The canonical domain of the developer portal","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"defaultApiVisibility":{"description":"The default visibility of APIs in the portal. If set to <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>, newly published APIs are visible to unauthenticated developers. If set to <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, newly published APIs are hidden from unauthenticated developers. possible known values include one of [\"public\", \"private\"]\n","type":"string"},"defaultApplicationAuthStrategyId":{"description":"The default authentication strategy for APIs published to the portal. Newly published APIs will use this authentication strategy unless overridden during publication. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span>, API publications will not use an authentication strategy unless set during publication.\n","type":"string"},"defaultDomain":{"description":"The domain assigned to the portal by Konnect. This is the default place to access the portal and its API if not using a <span pulumi-lang-nodejs=\"`customDomain`\" pulumi-lang-dotnet=\"`CustomDomain`\" pulumi-lang-go=\"`customDomain`\" pulumi-lang-python=\"`custom_domain`\" pulumi-lang-yaml=\"`customDomain`\" pulumi-lang-java=\"`customDomain`\">`custom_domain`</span>`.","type":"string"},"defaultPageVisibility":{"description":"The default visibility of pages in the portal. If set to <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>, newly created pages are visible to unauthenticated developers. If set to <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, newly created pages are hidden from unauthenticated developers. possible known values include one of [\"public\", \"private\"]\n","type":"string"},"description":{"description":"A description of the portal.\n","type":"string"},"displayName":{"description":"The display name of the portal. This value will be the portal's <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> in Portal API.\n","type":"string"},"forceDestroy":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the portal, used to distinguish it from other portals. Name must be unique.\n","type":"string"},"notificationsDeveloperPiiVisibilityEnabled":{"description":"When enabled, portal registration notifications include the registering developer's identifying information (such as name and email). Default: false","type":"boolean"},"rbacEnabled":{"description":"Whether the portal resources are protected by Role Based Access Control (RBAC). If enabled, developers view or register for APIs until unless assigned to teams with access to view and consume specific APIs. Authentication must be enabled to use RBAC. Default: false","type":"boolean"},"siprEnabled":{"description":"Whether ip allow list is enabled for the portal. Default: false","type":"boolean"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["authenticationEnabled","autoApproveApplications","autoApproveDevelopers","canonicalDomain","createdAt","defaultApiVisibility","defaultDomain","defaultPageVisibility","displayName","forceDestroy","labels","name","notificationsDeveloperPiiVisibilityEnabled","rbacEnabled","siprEnabled","updatedAt"],"stateInputs":{"description":"Input properties used for looking up and filtering Portal resources.\n","properties":{"authenticationEnabled":{"description":"Whether the portal supports developer authentication. If disabled, developers cannot register for accounts or create applications. Default: true\n","type":"boolean"},"autoApproveApplications":{"description":"Whether requests from applications to register for APIs will be automatically approved, or if they will be set to pending until approved by an admin. Default: false\n","type":"boolean"},"autoApproveDevelopers":{"description":"Whether developer account registrations will be automatically approved, or if they will be set to pending until approved by an admin. Default: false\n","type":"boolean"},"canonicalDomain":{"description":"The canonical domain of the developer portal","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"defaultApiVisibility":{"description":"The default visibility of APIs in the portal. If set to <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>, newly published APIs are visible to unauthenticated developers. If set to <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, newly published APIs are hidden from unauthenticated developers. possible known values include one of [\"public\", \"private\"]\n","type":"string"},"defaultApplicationAuthStrategyId":{"description":"The default authentication strategy for APIs published to the portal. Newly published APIs will use this authentication strategy unless overridden during publication. If set to <span pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\">`null`</span>, API publications will not use an authentication strategy unless set during publication.\n","type":"string"},"defaultDomain":{"description":"The domain assigned to the portal by Konnect. This is the default place to access the portal and its API if not using a <span pulumi-lang-nodejs=\"`customDomain`\" pulumi-lang-dotnet=\"`CustomDomain`\" pulumi-lang-go=\"`customDomain`\" pulumi-lang-python=\"`custom_domain`\" pulumi-lang-yaml=\"`customDomain`\" pulumi-lang-java=\"`customDomain`\">`custom_domain`</span>`.","type":"string"},"defaultPageVisibility":{"description":"The default visibility of pages in the portal. If set to <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>, newly created pages are visible to unauthenticated developers. If set to <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, newly created pages are hidden from unauthenticated developers. possible known values include one of [\"public\", \"private\"]\n","type":"string"},"description":{"description":"A description of the portal.\n","type":"string"},"displayName":{"description":"The display name of the portal. This value will be the portal's <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> in Portal API.\n","type":"string"},"forceDestroy":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the portal, used to distinguish it from other portals. Name must be unique.\n","type":"string"},"notificationsDeveloperPiiVisibilityEnabled":{"description":"When enabled, portal registration notifications include the registering developer's identifying information (such as name and email). Default: false","type":"boolean"},"rbacEnabled":{"description":"Whether the portal resources are protected by Role Based Access Control (RBAC). If enabled, developers view or register for APIs until unless assigned to teams with access to view and consume specific APIs. Authentication must be enabled to use RBAC. Default: false","type":"boolean"},"siprEnabled":{"description":"Whether ip allow list is enabled for the portal. Default: false","type":"boolean"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalAppearance:PortalAppearance":{"description":"PortalAppearance Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalappearance = new konnect.PortalAppearance(\"my_portalappearance\", {\n    customFonts: {\n        base: \"Roboto\",\n        code: \"Roboto\",\n        headings: \"Roboto\",\n    },\n    customTheme: {\n        colors: {\n            button: {\n                primaryFill: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                primaryText: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n            },\n            section: {\n                accent: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                body: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                footer: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                header: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                hero: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                stroke: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                tertiary: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n            },\n            text: {\n                accent: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                footer: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                header: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                headings: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                hero: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                link: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                primary: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n                secondary: {\n                    description: \"...my_description...\",\n                    value: \"...my_value...\",\n                },\n            },\n        },\n    },\n    images: {\n        catalogCover: {\n            data: \"data:image/png,YW5faW1hZ2VfZmlsZQ==\",\n            filename: \"...my_filename...\",\n        },\n        favicon: {\n            data: \"data:image/png,YW5faW1hZ2VfZmlsZQ==\",\n            filename: \"...my_filename...\",\n        },\n        logo: {\n            data: \"data:image/png,YW5faW1hZ2VfZmlsZQ==\",\n            filename: \"...my_filename...\",\n        },\n    },\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    text: {\n        catalog: {\n            primaryHeader: \"...my_primary_header...\",\n            welcomeMessage: \"...my_welcome_message...\",\n        },\n    },\n    themeName: \"mint_rocket\",\n    useCustomFonts: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalappearance = konnect.PortalAppearance(\"my_portalappearance\",\n    custom_fonts={\n        \"base\": \"Roboto\",\n        \"code\": \"Roboto\",\n        \"headings\": \"Roboto\",\n    },\n    custom_theme={\n        \"colors\": {\n            \"button\": {\n                \"primary_fill\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"primary_text\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n            },\n            \"section\": {\n                \"accent\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"body\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"footer\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"header\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"hero\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"stroke\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"tertiary\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n            },\n            \"text\": {\n                \"accent\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"footer\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"header\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"headings\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"hero\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"link\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"primary\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n                \"secondary\": {\n                    \"description\": \"...my_description...\",\n                    \"value\": \"...my_value...\",\n                },\n            },\n        },\n    },\n    images={\n        \"catalog_cover\": {\n            \"data\": \"data:image/png,YW5faW1hZ2VfZmlsZQ==\",\n            \"filename\": \"...my_filename...\",\n        },\n        \"favicon\": {\n            \"data\": \"data:image/png,YW5faW1hZ2VfZmlsZQ==\",\n            \"filename\": \"...my_filename...\",\n        },\n        \"logo\": {\n            \"data\": \"data:image/png,YW5faW1hZ2VfZmlsZQ==\",\n            \"filename\": \"...my_filename...\",\n        },\n    },\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    text={\n        \"catalog\": {\n            \"primary_header\": \"...my_primary_header...\",\n            \"welcome_message\": \"...my_welcome_message...\",\n        },\n    },\n    theme_name=\"mint_rocket\",\n    use_custom_fonts=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalappearance = new Konnect.PortalAppearance(\"my_portalappearance\", new()\n    {\n        CustomFonts = new Konnect.Inputs.PortalAppearanceCustomFontsArgs\n        {\n            Base = \"Roboto\",\n            Code = \"Roboto\",\n            Headings = \"Roboto\",\n        },\n        CustomTheme = new Konnect.Inputs.PortalAppearanceCustomThemeArgs\n        {\n            Colors = new Konnect.Inputs.PortalAppearanceCustomThemeColorsArgs\n            {\n                Button = new Konnect.Inputs.PortalAppearanceCustomThemeColorsButtonArgs\n                {\n                    PrimaryFill = new Konnect.Inputs.PortalAppearanceCustomThemeColorsButtonPrimaryFillArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    PrimaryText = new Konnect.Inputs.PortalAppearanceCustomThemeColorsButtonPrimaryTextArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                },\n                Section = new Konnect.Inputs.PortalAppearanceCustomThemeColorsSectionArgs\n                {\n                    Accent = new Konnect.Inputs.PortalAppearanceCustomThemeColorsSectionAccentArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Body = new Konnect.Inputs.PortalAppearanceCustomThemeColorsSectionBodyArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Footer = new Konnect.Inputs.PortalAppearanceCustomThemeColorsSectionFooterArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Header = new Konnect.Inputs.PortalAppearanceCustomThemeColorsSectionHeaderArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Hero = new Konnect.Inputs.PortalAppearanceCustomThemeColorsSectionHeroArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Stroke = new Konnect.Inputs.PortalAppearanceCustomThemeColorsSectionStrokeArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Tertiary = new Konnect.Inputs.PortalAppearanceCustomThemeColorsSectionTertiaryArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                },\n                Text = new Konnect.Inputs.PortalAppearanceCustomThemeColorsTextArgs\n                {\n                    Accent = new Konnect.Inputs.PortalAppearanceCustomThemeColorsTextAccentArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Footer = new Konnect.Inputs.PortalAppearanceCustomThemeColorsTextFooterArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Header = new Konnect.Inputs.PortalAppearanceCustomThemeColorsTextHeaderArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Headings = new Konnect.Inputs.PortalAppearanceCustomThemeColorsTextHeadingsArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Hero = new Konnect.Inputs.PortalAppearanceCustomThemeColorsTextHeroArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Link = new Konnect.Inputs.PortalAppearanceCustomThemeColorsTextLinkArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Primary = new Konnect.Inputs.PortalAppearanceCustomThemeColorsTextPrimaryArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                    Secondary = new Konnect.Inputs.PortalAppearanceCustomThemeColorsTextSecondaryArgs\n                    {\n                        Description = \"...my_description...\",\n                        Value = \"...my_value...\",\n                    },\n                },\n            },\n        },\n        Images = new Konnect.Inputs.PortalAppearanceImagesArgs\n        {\n            CatalogCover = new Konnect.Inputs.PortalAppearanceImagesCatalogCoverArgs\n            {\n                Data = \"data:image/png,YW5faW1hZ2VfZmlsZQ==\",\n                Filename = \"...my_filename...\",\n            },\n            Favicon = new Konnect.Inputs.PortalAppearanceImagesFaviconArgs\n            {\n                Data = \"data:image/png,YW5faW1hZ2VfZmlsZQ==\",\n                Filename = \"...my_filename...\",\n            },\n            Logo = new Konnect.Inputs.PortalAppearanceImagesLogoArgs\n            {\n                Data = \"data:image/png,YW5faW1hZ2VfZmlsZQ==\",\n                Filename = \"...my_filename...\",\n            },\n        },\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Text = new Konnect.Inputs.PortalAppearanceTextArgs\n        {\n            Catalog = new Konnect.Inputs.PortalAppearanceTextCatalogArgs\n            {\n                PrimaryHeader = \"...my_primary_header...\",\n                WelcomeMessage = \"...my_welcome_message...\",\n            },\n        },\n        ThemeName = \"mint_rocket\",\n        UseCustomFonts = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalAppearance(ctx, \"my_portalappearance\", &konnect.PortalAppearanceArgs{\n\t\t\tCustomFonts: &konnect.PortalAppearanceCustomFontsArgs{\n\t\t\t\tBase:     pulumi.String(\"Roboto\"),\n\t\t\t\tCode:     pulumi.String(\"Roboto\"),\n\t\t\t\tHeadings: pulumi.String(\"Roboto\"),\n\t\t\t},\n\t\t\tCustomTheme: &konnect.PortalAppearanceCustomThemeArgs{\n\t\t\t\tColors: &konnect.PortalAppearanceCustomThemeColorsArgs{\n\t\t\t\t\tButton: &konnect.PortalAppearanceCustomThemeColorsButtonArgs{\n\t\t\t\t\t\tPrimaryFill: &konnect.PortalAppearanceCustomThemeColorsButtonPrimaryFillArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPrimaryText: &konnect.PortalAppearanceCustomThemeColorsButtonPrimaryTextArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSection: &konnect.PortalAppearanceCustomThemeColorsSectionArgs{\n\t\t\t\t\t\tAccent: &konnect.PortalAppearanceCustomThemeColorsSectionAccentArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tBody: &konnect.PortalAppearanceCustomThemeColorsSectionBodyArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tFooter: &konnect.PortalAppearanceCustomThemeColorsSectionFooterArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHeader: &konnect.PortalAppearanceCustomThemeColorsSectionHeaderArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHero: &konnect.PortalAppearanceCustomThemeColorsSectionHeroArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tStroke: &konnect.PortalAppearanceCustomThemeColorsSectionStrokeArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTertiary: &konnect.PortalAppearanceCustomThemeColorsSectionTertiaryArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tText: &konnect.PortalAppearanceCustomThemeColorsTextArgs{\n\t\t\t\t\t\tAccent: &konnect.PortalAppearanceCustomThemeColorsTextAccentArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tFooter: &konnect.PortalAppearanceCustomThemeColorsTextFooterArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHeader: &konnect.PortalAppearanceCustomThemeColorsTextHeaderArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHeadings: &konnect.PortalAppearanceCustomThemeColorsTextHeadingsArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHero: &konnect.PortalAppearanceCustomThemeColorsTextHeroArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLink: &konnect.PortalAppearanceCustomThemeColorsTextLinkArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPrimary: &konnect.PortalAppearanceCustomThemeColorsTextPrimaryArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSecondary: &konnect.PortalAppearanceCustomThemeColorsTextSecondaryArgs{\n\t\t\t\t\t\t\tDescription: pulumi.String(\"...my_description...\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"...my_value...\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tImages: &konnect.PortalAppearanceImagesArgs{\n\t\t\t\tCatalogCover: &konnect.PortalAppearanceImagesCatalogCoverArgs{\n\t\t\t\t\tData:     pulumi.String(\"data:image/png,YW5faW1hZ2VfZmlsZQ==\"),\n\t\t\t\t\tFilename: pulumi.String(\"...my_filename...\"),\n\t\t\t\t},\n\t\t\t\tFavicon: &konnect.PortalAppearanceImagesFaviconArgs{\n\t\t\t\t\tData:     pulumi.String(\"data:image/png,YW5faW1hZ2VfZmlsZQ==\"),\n\t\t\t\t\tFilename: pulumi.String(\"...my_filename...\"),\n\t\t\t\t},\n\t\t\t\tLogo: &konnect.PortalAppearanceImagesLogoArgs{\n\t\t\t\t\tData:     pulumi.String(\"data:image/png,YW5faW1hZ2VfZmlsZQ==\"),\n\t\t\t\t\tFilename: pulumi.String(\"...my_filename...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPortalId: pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tText: &konnect.PortalAppearanceTextArgs{\n\t\t\t\tCatalog: &konnect.PortalAppearanceTextCatalogArgs{\n\t\t\t\t\tPrimaryHeader:  pulumi.String(\"...my_primary_header...\"),\n\t\t\t\t\tWelcomeMessage: pulumi.String(\"...my_welcome_message...\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThemeName:      pulumi.String(\"mint_rocket\"),\n\t\t\tUseCustomFonts: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalAppearance;\nimport com.pulumi.konnect.PortalAppearanceArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomFontsArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsButtonArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsButtonPrimaryFillArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsButtonPrimaryTextArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsSectionArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsSectionAccentArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsSectionBodyArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsSectionFooterArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsSectionHeaderArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsSectionHeroArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsSectionStrokeArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsSectionTertiaryArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsTextArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsTextAccentArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsTextFooterArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsTextHeaderArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsTextHeadingsArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsTextHeroArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsTextLinkArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsTextPrimaryArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceCustomThemeColorsTextSecondaryArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceImagesArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceImagesCatalogCoverArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceImagesFaviconArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceImagesLogoArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceTextArgs;\nimport com.pulumi.konnect.inputs.PortalAppearanceTextCatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalappearance = new PortalAppearance(\"myPortalappearance\", PortalAppearanceArgs.builder()\n            .customFonts(PortalAppearanceCustomFontsArgs.builder()\n                .base(\"Roboto\")\n                .code(\"Roboto\")\n                .headings(\"Roboto\")\n                .build())\n            .customTheme(PortalAppearanceCustomThemeArgs.builder()\n                .colors(PortalAppearanceCustomThemeColorsArgs.builder()\n                    .button(PortalAppearanceCustomThemeColorsButtonArgs.builder()\n                        .primaryFill(PortalAppearanceCustomThemeColorsButtonPrimaryFillArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .primaryText(PortalAppearanceCustomThemeColorsButtonPrimaryTextArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .build())\n                    .section(PortalAppearanceCustomThemeColorsSectionArgs.builder()\n                        .accent(PortalAppearanceCustomThemeColorsSectionAccentArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .body(PortalAppearanceCustomThemeColorsSectionBodyArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .footer(PortalAppearanceCustomThemeColorsSectionFooterArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .header(PortalAppearanceCustomThemeColorsSectionHeaderArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .hero(PortalAppearanceCustomThemeColorsSectionHeroArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .stroke(PortalAppearanceCustomThemeColorsSectionStrokeArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .tertiary(PortalAppearanceCustomThemeColorsSectionTertiaryArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .build())\n                    .text(PortalAppearanceCustomThemeColorsTextArgs.builder()\n                        .accent(PortalAppearanceCustomThemeColorsTextAccentArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .footer(PortalAppearanceCustomThemeColorsTextFooterArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .header(PortalAppearanceCustomThemeColorsTextHeaderArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .headings(PortalAppearanceCustomThemeColorsTextHeadingsArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .hero(PortalAppearanceCustomThemeColorsTextHeroArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .link(PortalAppearanceCustomThemeColorsTextLinkArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .primary(PortalAppearanceCustomThemeColorsTextPrimaryArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .secondary(PortalAppearanceCustomThemeColorsTextSecondaryArgs.builder()\n                            .description(\"...my_description...\")\n                            .value(\"...my_value...\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .images(PortalAppearanceImagesArgs.builder()\n                .catalogCover(PortalAppearanceImagesCatalogCoverArgs.builder()\n                    .data(\"data:image/png,YW5faW1hZ2VfZmlsZQ==\")\n                    .filename(\"...my_filename...\")\n                    .build())\n                .favicon(PortalAppearanceImagesFaviconArgs.builder()\n                    .data(\"data:image/png,YW5faW1hZ2VfZmlsZQ==\")\n                    .filename(\"...my_filename...\")\n                    .build())\n                .logo(PortalAppearanceImagesLogoArgs.builder()\n                    .data(\"data:image/png,YW5faW1hZ2VfZmlsZQ==\")\n                    .filename(\"...my_filename...\")\n                    .build())\n                .build())\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .text(PortalAppearanceTextArgs.builder()\n                .catalog(PortalAppearanceTextCatalogArgs.builder()\n                    .primaryHeader(\"...my_primary_header...\")\n                    .welcomeMessage(\"...my_welcome_message...\")\n                    .build())\n                .build())\n            .themeName(\"mint_rocket\")\n            .useCustomFonts(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalappearance:\n    type: konnect:PortalAppearance\n    name: my_portalappearance\n    properties:\n      customFonts:\n        base: Roboto\n        code: Roboto\n        headings: Roboto\n      customTheme:\n        colors:\n          button:\n            primaryFill:\n              description: '...my_description...'\n              value: '...my_value...'\n            primaryText:\n              description: '...my_description...'\n              value: '...my_value...'\n          section:\n            accent:\n              description: '...my_description...'\n              value: '...my_value...'\n            body:\n              description: '...my_description...'\n              value: '...my_value...'\n            footer:\n              description: '...my_description...'\n              value: '...my_value...'\n            header:\n              description: '...my_description...'\n              value: '...my_value...'\n            hero:\n              description: '...my_description...'\n              value: '...my_value...'\n            stroke:\n              description: '...my_description...'\n              value: '...my_value...'\n            tertiary:\n              description: '...my_description...'\n              value: '...my_value...'\n          text:\n            accent:\n              description: '...my_description...'\n              value: '...my_value...'\n            footer:\n              description: '...my_description...'\n              value: '...my_value...'\n            header:\n              description: '...my_description...'\n              value: '...my_value...'\n            headings:\n              description: '...my_description...'\n              value: '...my_value...'\n            hero:\n              description: '...my_description...'\n              value: '...my_value...'\n            link:\n              description: '...my_description...'\n              value: '...my_value...'\n            primary:\n              description: '...my_description...'\n              value: '...my_value...'\n            secondary:\n              description: '...my_description...'\n              value: '...my_value...'\n      images:\n        catalogCover:\n          data: data:image/png,YW5faW1hZ2VfZmlsZQ==\n          filename: '...my_filename...'\n        favicon:\n          data: data:image/png,YW5faW1hZ2VfZmlsZQ==\n          filename: '...my_filename...'\n        logo:\n          data: data:image/png,YW5faW1hZ2VfZmlsZQ==\n          filename: '...my_filename...'\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n      text:\n        catalog:\n          primaryHeader: '...my_primary_header...'\n          welcomeMessage: '...my_welcome_message...'\n      themeName: mint_rocket\n      useCustomFonts: false\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_appearance.my_konnect_portal_appearance\n\n  id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalAppearance:PortalAppearance my_konnect_portal_appearance \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"customFonts":{"$ref":"#/types/konnect:index%2FPortalAppearanceCustomFonts:PortalAppearanceCustomFonts","description":"Font selections to render text in the portal user interface. Must set use*custom*fonts to true to enable using custom font values.\n"},"customTheme":{"$ref":"#/types/konnect:index%2FPortalAppearanceCustomTheme:PortalAppearanceCustomTheme","description":"Groups of variables for configuring visual details of the portal user interface. Set theme*name to 'custom' to use custom values for theme variables.\n"},"images":{"$ref":"#/types/konnect:index%2FPortalAppearanceImages:PortalAppearanceImages","description":"A collection of binary image data to customize images in the portal\n"},"portalId":{"description":"The Portal identifier\n","type":"string"},"text":{"$ref":"#/types/konnect:index%2FPortalAppearanceText:PortalAppearanceText","description":"Values to display for customizable text in the portal user interface\n"},"themeName":{"description":"Select a pre-existing default theme or specify 'custom' to use custom*theme variables. possible known values include one of [\"mint*rocket\", <span pulumi-lang-nodejs=\"\"darkMode\"\" pulumi-lang-dotnet=\"\"DarkMode\"\" pulumi-lang-go=\"\"darkMode\"\" pulumi-lang-python=\"\"dark_mode\"\" pulumi-lang-yaml=\"\"darkMode\"\" pulumi-lang-java=\"\"darkMode\"\">\"dark_mode\"</span>, \"custom\"]\n","type":"string"},"useCustomFonts":{"description":"If true, fonts in<span pulumi-lang-nodejs=\" customFonts \" pulumi-lang-dotnet=\" CustomFonts \" pulumi-lang-go=\" customFonts \" pulumi-lang-python=\" custom_fonts \" pulumi-lang-yaml=\" customFonts \" pulumi-lang-java=\" customFonts \"> custom_fonts </span>will be used over the theme's default fonts\n","type":"boolean"}},"properties":{"customFonts":{"$ref":"#/types/konnect:index%2FPortalAppearanceCustomFonts:PortalAppearanceCustomFonts","description":"Font selections to render text in the portal user interface. Must set use*custom*fonts to true to enable using custom font values.\n"},"customTheme":{"$ref":"#/types/konnect:index%2FPortalAppearanceCustomTheme:PortalAppearanceCustomTheme","description":"Groups of variables for configuring visual details of the portal user interface. Set theme*name to 'custom' to use custom values for theme variables.\n"},"images":{"$ref":"#/types/konnect:index%2FPortalAppearanceImages:PortalAppearanceImages","description":"A collection of binary image data to customize images in the portal\n"},"portalId":{"description":"The Portal identifier\n","type":"string"},"text":{"$ref":"#/types/konnect:index%2FPortalAppearanceText:PortalAppearanceText","description":"Values to display for customizable text in the portal user interface\n"},"themeName":{"description":"Select a pre-existing default theme or specify 'custom' to use custom*theme variables. possible known values include one of [\"mint*rocket\", <span pulumi-lang-nodejs=\"\"darkMode\"\" pulumi-lang-dotnet=\"\"DarkMode\"\" pulumi-lang-go=\"\"darkMode\"\" pulumi-lang-python=\"\"dark_mode\"\" pulumi-lang-yaml=\"\"darkMode\"\" pulumi-lang-java=\"\"darkMode\"\">\"dark_mode\"</span>, \"custom\"]\n","type":"string"},"useCustomFonts":{"description":"If true, fonts in<span pulumi-lang-nodejs=\" customFonts \" pulumi-lang-dotnet=\" CustomFonts \" pulumi-lang-go=\" customFonts \" pulumi-lang-python=\" custom_fonts \" pulumi-lang-yaml=\" customFonts \" pulumi-lang-java=\" customFonts \"> custom_fonts </span>will be used over the theme's default fonts\n","type":"boolean"}},"required":["customFonts","customTheme","images","portalId","text","themeName","useCustomFonts"],"requiredInputs":["portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalAppearance resources.\n","properties":{"customFonts":{"$ref":"#/types/konnect:index%2FPortalAppearanceCustomFonts:PortalAppearanceCustomFonts","description":"Font selections to render text in the portal user interface. Must set use*custom*fonts to true to enable using custom font values.\n"},"customTheme":{"$ref":"#/types/konnect:index%2FPortalAppearanceCustomTheme:PortalAppearanceCustomTheme","description":"Groups of variables for configuring visual details of the portal user interface. Set theme*name to 'custom' to use custom values for theme variables.\n"},"images":{"$ref":"#/types/konnect:index%2FPortalAppearanceImages:PortalAppearanceImages","description":"A collection of binary image data to customize images in the portal\n"},"portalId":{"description":"The Portal identifier\n","type":"string"},"text":{"$ref":"#/types/konnect:index%2FPortalAppearanceText:PortalAppearanceText","description":"Values to display for customizable text in the portal user interface\n"},"themeName":{"description":"Select a pre-existing default theme or specify 'custom' to use custom*theme variables. possible known values include one of [\"mint*rocket\", <span pulumi-lang-nodejs=\"\"darkMode\"\" pulumi-lang-dotnet=\"\"DarkMode\"\" pulumi-lang-go=\"\"darkMode\"\" pulumi-lang-python=\"\"dark_mode\"\" pulumi-lang-yaml=\"\"darkMode\"\" pulumi-lang-java=\"\"darkMode\"\">\"dark_mode\"</span>, \"custom\"]\n","type":"string"},"useCustomFonts":{"description":"If true, fonts in<span pulumi-lang-nodejs=\" customFonts \" pulumi-lang-dotnet=\" CustomFonts \" pulumi-lang-go=\" customFonts \" pulumi-lang-python=\" custom_fonts \" pulumi-lang-yaml=\" customFonts \" pulumi-lang-java=\" customFonts \"> custom_fonts </span>will be used over the theme's default fonts\n","type":"boolean"}},"type":"object"},"type":"object"},"konnect:index/portalAuditLogWebhook:PortalAuditLogWebhook":{"description":"PortalAuditLogWebhook Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalauditlogwebhook = new konnect.PortalAuditLogWebhook(\"my_portalauditlogwebhook\", {\n    auditLogDestinationId: \"138339f6-7017-4c9e-ae91-4f542808e3e8\",\n    enabled: true,\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalauditlogwebhook = konnect.PortalAuditLogWebhook(\"my_portalauditlogwebhook\",\n    audit_log_destination_id=\"138339f6-7017-4c9e-ae91-4f542808e3e8\",\n    enabled=True,\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalauditlogwebhook = new Konnect.PortalAuditLogWebhook(\"my_portalauditlogwebhook\", new()\n    {\n        AuditLogDestinationId = \"138339f6-7017-4c9e-ae91-4f542808e3e8\",\n        Enabled = true,\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalAuditLogWebhook(ctx, \"my_portalauditlogwebhook\", &konnect.PortalAuditLogWebhookArgs{\n\t\t\tAuditLogDestinationId: pulumi.String(\"138339f6-7017-4c9e-ae91-4f542808e3e8\"),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tPortalId:              pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalAuditLogWebhook;\nimport com.pulumi.konnect.PortalAuditLogWebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalauditlogwebhook = new PortalAuditLogWebhook(\"myPortalauditlogwebhook\", PortalAuditLogWebhookArgs.builder()\n            .auditLogDestinationId(\"138339f6-7017-4c9e-ae91-4f542808e3e8\")\n            .enabled(true)\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalauditlogwebhook:\n    type: konnect:PortalAuditLogWebhook\n    name: my_portalauditlogwebhook\n    properties:\n      auditLogDestinationId: 138339f6-7017-4c9e-ae91-4f542808e3e8\n      enabled: true\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_audit_log_webhook.my_konnect_portal_audit_log_webhook\n\n  id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalAuditLogWebhook:PortalAuditLogWebhook my_konnect_portal_audit_log_webhook \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"auditLogDestinationId":{"description":"ID of the audit log destination.\n","type":"string"},"enabled":{"description":"Indicates if the data should be sent to the configured destination. Default: false\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"properties":{"auditLogDestinationId":{"description":"ID of the audit log destination.\n","type":"string"},"enabled":{"description":"Indicates if the data should be sent to the configured destination. Default: false\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"required":["enabled","portalId"],"requiredInputs":["portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalAuditLogWebhook resources.\n","properties":{"auditLogDestinationId":{"description":"ID of the audit log destination.\n","type":"string"},"enabled":{"description":"Indicates if the data should be sent to the configured destination. Default: false\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalAuth:PortalAuth":{"description":"PortalAuth Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalauth = new konnect.PortalAuth(\"my_portalauth\", {\n    basicAuthEnabled: true,\n    idpMappingEnabled: true,\n    konnectMappingEnabled: false,\n    oidcAuthEnabled: false,\n    oidcClaimMappings: {\n        email: \"email\",\n        groups: \"custom-group-claim\",\n        name: \"name\",\n    },\n    oidcClientId: \"x7id0o42lklas0blidl2\",\n    oidcClientSecret: \"...my_oidc_client_secret...\",\n    oidcIssuer: \"https://identity.example.com/v2\",\n    oidcScopes: [\n        \"email\",\n        \"openid\",\n        \"profile\",\n    ],\n    oidcTeamMappingEnabled: true,\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    samlAuthEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalauth = konnect.PortalAuth(\"my_portalauth\",\n    basic_auth_enabled=True,\n    idp_mapping_enabled=True,\n    konnect_mapping_enabled=False,\n    oidc_auth_enabled=False,\n    oidc_claim_mappings={\n        \"email\": \"email\",\n        \"groups\": \"custom-group-claim\",\n        \"name\": \"name\",\n    },\n    oidc_client_id=\"x7id0o42lklas0blidl2\",\n    oidc_client_secret=\"...my_oidc_client_secret...\",\n    oidc_issuer=\"https://identity.example.com/v2\",\n    oidc_scopes=[\n        \"email\",\n        \"openid\",\n        \"profile\",\n    ],\n    oidc_team_mapping_enabled=True,\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    saml_auth_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalauth = new Konnect.PortalAuth(\"my_portalauth\", new()\n    {\n        BasicAuthEnabled = true,\n        IdpMappingEnabled = true,\n        KonnectMappingEnabled = false,\n        OidcAuthEnabled = false,\n        OidcClaimMappings = new Konnect.Inputs.PortalAuthOidcClaimMappingsArgs\n        {\n            Email = \"email\",\n            Groups = \"custom-group-claim\",\n            Name = \"name\",\n        },\n        OidcClientId = \"x7id0o42lklas0blidl2\",\n        OidcClientSecret = \"...my_oidc_client_secret...\",\n        OidcIssuer = \"https://identity.example.com/v2\",\n        OidcScopes = new[]\n        {\n            \"email\",\n            \"openid\",\n            \"profile\",\n        },\n        OidcTeamMappingEnabled = true,\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        SamlAuthEnabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalAuth(ctx, \"my_portalauth\", &konnect.PortalAuthArgs{\n\t\t\tBasicAuthEnabled:      pulumi.Bool(true),\n\t\t\tIdpMappingEnabled:     pulumi.Bool(true),\n\t\t\tKonnectMappingEnabled: pulumi.Bool(false),\n\t\t\tOidcAuthEnabled:       pulumi.Bool(false),\n\t\t\tOidcClaimMappings: &konnect.PortalAuthOidcClaimMappingsArgs{\n\t\t\t\tEmail:  pulumi.String(\"email\"),\n\t\t\t\tGroups: pulumi.String(\"custom-group-claim\"),\n\t\t\t\tName:   pulumi.String(\"name\"),\n\t\t\t},\n\t\t\tOidcClientId:     pulumi.String(\"x7id0o42lklas0blidl2\"),\n\t\t\tOidcClientSecret: pulumi.String(\"...my_oidc_client_secret...\"),\n\t\t\tOidcIssuer:       pulumi.String(\"https://identity.example.com/v2\"),\n\t\t\tOidcScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"email\"),\n\t\t\t\tpulumi.String(\"openid\"),\n\t\t\t\tpulumi.String(\"profile\"),\n\t\t\t},\n\t\t\tOidcTeamMappingEnabled: pulumi.Bool(true),\n\t\t\tPortalId:               pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tSamlAuthEnabled:        pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalAuth;\nimport com.pulumi.konnect.PortalAuthArgs;\nimport com.pulumi.konnect.inputs.PortalAuthOidcClaimMappingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalauth = new PortalAuth(\"myPortalauth\", PortalAuthArgs.builder()\n            .basicAuthEnabled(true)\n            .idpMappingEnabled(true)\n            .konnectMappingEnabled(false)\n            .oidcAuthEnabled(false)\n            .oidcClaimMappings(PortalAuthOidcClaimMappingsArgs.builder()\n                .email(\"email\")\n                .groups(\"custom-group-claim\")\n                .name(\"name\")\n                .build())\n            .oidcClientId(\"x7id0o42lklas0blidl2\")\n            .oidcClientSecret(\"...my_oidc_client_secret...\")\n            .oidcIssuer(\"https://identity.example.com/v2\")\n            .oidcScopes(            \n                \"email\",\n                \"openid\",\n                \"profile\")\n            .oidcTeamMappingEnabled(true)\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .samlAuthEnabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalauth:\n    type: konnect:PortalAuth\n    name: my_portalauth\n    properties:\n      basicAuthEnabled: true\n      idpMappingEnabled: true\n      konnectMappingEnabled: false\n      oidcAuthEnabled: false\n      oidcClaimMappings:\n        email: email\n        groups: custom-group-claim\n        name: name\n      oidcClientId: x7id0o42lklas0blidl2\n      oidcClientSecret: '...my_oidc_client_secret...'\n      oidcIssuer: https://identity.example.com/v2\n      oidcScopes:\n        - email\n        - openid\n        - profile\n      oidcTeamMappingEnabled: true\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n      samlAuthEnabled: false\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_auth.my_konnect_portal_auth\n\n  id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalAuth:PortalAuth my_konnect_portal_auth \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"basicAuthEnabled":{"description":"The organization has basic auth enabled.\n","type":"boolean"},"idpMappingEnabled":{"description":"Whether IdP groups determine the Konnect Portal teams a developer has.\n","type":"boolean"},"konnectMappingEnabled":{"description":"Whether a Konnect Identity Admin assigns teams to a developer.\n","type":"boolean"},"oidcAuthEnabled":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"boolean"},"oidcClaimMappings":{"$ref":"#/types/konnect:index%2FPortalAuthOidcClaimMappings:PortalAuthOidcClaimMappings","deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n"},"oidcClientId":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"string"},"oidcClientSecret":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"string"},"oidcIssuer":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"string"},"oidcScopes":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","items":{"type":"string"},"type":"array"},"oidcTeamMappingEnabled":{"deprecationMessage":"Deprecated","description":"IdP groups determine the Portal Teams a developer has. Replaced by idp*mapping*enabled.\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"},"samlAuthEnabled":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"boolean"}},"properties":{"basicAuthEnabled":{"description":"The organization has basic auth enabled.\n","type":"boolean"},"idpMappingEnabled":{"description":"Whether IdP groups determine the Konnect Portal teams a developer has.\n","type":"boolean"},"konnectMappingEnabled":{"description":"Whether a Konnect Identity Admin assigns teams to a developer.\n","type":"boolean"},"oidcAuthEnabled":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"boolean"},"oidcClaimMappings":{"$ref":"#/types/konnect:index%2FPortalAuthOidcClaimMappings:PortalAuthOidcClaimMappings","deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n"},"oidcClientId":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"string"},"oidcClientSecret":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"string"},"oidcConfig":{"$ref":"#/types/konnect:index%2FPortalAuthOidcConfig:PortalAuthOidcConfig","deprecationMessage":"Deprecated","description":"Configuration properties for an OpenID Connect Identity Provider.\n"},"oidcIssuer":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"string"},"oidcScopes":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","items":{"type":"string"},"type":"array"},"oidcTeamMappingEnabled":{"deprecationMessage":"Deprecated","description":"IdP groups determine the Portal Teams a developer has. Replaced by idp*mapping*enabled.\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"},"samlAuthEnabled":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"boolean"}},"required":["basicAuthEnabled","idpMappingEnabled","konnectMappingEnabled","oidcAuthEnabled","oidcClaimMappings","oidcConfig","oidcTeamMappingEnabled","portalId","samlAuthEnabled"],"requiredInputs":["portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalAuth resources.\n","properties":{"basicAuthEnabled":{"description":"The organization has basic auth enabled.\n","type":"boolean"},"idpMappingEnabled":{"description":"Whether IdP groups determine the Konnect Portal teams a developer has.\n","type":"boolean"},"konnectMappingEnabled":{"description":"Whether a Konnect Identity Admin assigns teams to a developer.\n","type":"boolean"},"oidcAuthEnabled":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"boolean"},"oidcClaimMappings":{"$ref":"#/types/konnect:index%2FPortalAuthOidcClaimMappings:PortalAuthOidcClaimMappings","deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n"},"oidcClientId":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"string"},"oidcClientSecret":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"string"},"oidcConfig":{"$ref":"#/types/konnect:index%2FPortalAuthOidcConfig:PortalAuthOidcConfig","deprecationMessage":"Deprecated","description":"Configuration properties for an OpenID Connect Identity Provider.\n"},"oidcIssuer":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"string"},"oidcScopes":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","items":{"type":"string"},"type":"array"},"oidcTeamMappingEnabled":{"deprecationMessage":"Deprecated","description":"IdP groups determine the Portal Teams a developer has. Replaced by idp*mapping*enabled.\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"},"samlAuthEnabled":{"deprecationMessage":"Deprecated","description":"Deprecated. Use the [Identity Provider API](https://developer.konghq.com/api/konnect/portal-management/v3/#/operations/update-portal-identity-provider) instead.\n","type":"boolean"}},"type":"object"},"type":"object"},"konnect:index/portalClassic:PortalClassic":{"description":"PortalClassic Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalclassic = new konnect.PortalClassic(\"my_portalclassic\", {\n    autoApproveApplications: false,\n    autoApproveDevelopers: false,\n    customClientDomain: \"frugal-juggernaut.name\",\n    customDomain: \"smoggy-draw.info\",\n    defaultApplicationAuthStrategyId: \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\",\n    description: \"...my_description...\",\n    displayName: \"...my_display_name...\",\n    force: \"false\",\n    isPublic: true,\n    labels: {\n        key: \"value\",\n    },\n    name: \"...my_name...\",\n    rbacEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalclassic = konnect.PortalClassic(\"my_portalclassic\",\n    auto_approve_applications=False,\n    auto_approve_developers=False,\n    custom_client_domain=\"frugal-juggernaut.name\",\n    custom_domain=\"smoggy-draw.info\",\n    default_application_auth_strategy_id=\"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\",\n    description=\"...my_description...\",\n    display_name=\"...my_display_name...\",\n    force=\"false\",\n    is_public=True,\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"...my_name...\",\n    rbac_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalclassic = new Konnect.PortalClassic(\"my_portalclassic\", new()\n    {\n        AutoApproveApplications = false,\n        AutoApproveDevelopers = false,\n        CustomClientDomain = \"frugal-juggernaut.name\",\n        CustomDomain = \"smoggy-draw.info\",\n        DefaultApplicationAuthStrategyId = \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\",\n        Description = \"...my_description...\",\n        DisplayName = \"...my_display_name...\",\n        Force = \"false\",\n        IsPublic = true,\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"...my_name...\",\n        RbacEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalClassic(ctx, \"my_portalclassic\", &konnect.PortalClassicArgs{\n\t\t\tAutoApproveApplications:          pulumi.Bool(false),\n\t\t\tAutoApproveDevelopers:            pulumi.Bool(false),\n\t\t\tCustomClientDomain:               pulumi.String(\"frugal-juggernaut.name\"),\n\t\t\tCustomDomain:                     pulumi.String(\"smoggy-draw.info\"),\n\t\t\tDefaultApplicationAuthStrategyId: pulumi.String(\"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"),\n\t\t\tDescription:                      pulumi.String(\"...my_description...\"),\n\t\t\tDisplayName:                      pulumi.String(\"...my_display_name...\"),\n\t\t\tForce:                            pulumi.String(\"false\"),\n\t\t\tIsPublic:                         pulumi.Bool(true),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName:        pulumi.String(\"...my_name...\"),\n\t\t\tRbacEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalClassic;\nimport com.pulumi.konnect.PortalClassicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalclassic = new PortalClassic(\"myPortalclassic\", PortalClassicArgs.builder()\n            .autoApproveApplications(false)\n            .autoApproveDevelopers(false)\n            .customClientDomain(\"frugal-juggernaut.name\")\n            .customDomain(\"smoggy-draw.info\")\n            .defaultApplicationAuthStrategyId(\"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\")\n            .description(\"...my_description...\")\n            .displayName(\"...my_display_name...\")\n            .force(\"false\")\n            .isPublic(true)\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"...my_name...\")\n            .rbacEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalclassic:\n    type: konnect:PortalClassic\n    name: my_portalclassic\n    properties:\n      autoApproveApplications: false\n      autoApproveDevelopers: false\n      customClientDomain: frugal-juggernaut.name\n      customDomain: smoggy-draw.info\n      defaultApplicationAuthStrategyId: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\n      description: '...my_description...'\n      displayName: '...my_display_name...'\n      force: 'false'\n      isPublic: true\n      labels:\n        key: value\n      name: '...my_name...'\n      rbacEnabled: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_classic.my_konnect_portal_classic\n\n  id = \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalClassic:PortalClassic my_konnect_portal_classic \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n```\n\n","inputProperties":{"autoApproveApplications":{"description":"Whether the requests from applications to register for products will be automatically approved, or if they will be set to pending until approved by an admin.\n","type":"boolean"},"autoApproveDevelopers":{"description":"Whether the developer account registrations will be automatically approved, or if they will be set to pending until approved by an admin.\n","type":"boolean"},"customClientDomain":{"description":"The custom domain to access a self-hosted customized developer portal client. If this is set, the Konnect-hosted portal will no longer be available.  <span pulumi-lang-nodejs=\"`customDomain`\" pulumi-lang-dotnet=\"`CustomDomain`\" pulumi-lang-go=\"`customDomain`\" pulumi-lang-python=\"`custom_domain`\" pulumi-lang-yaml=\"`customDomain`\" pulumi-lang-java=\"`customDomain`\">`custom_domain`</span> must be also set for this value to be set. See https://github.com/Kong/konnect-portal for information on how to get started deploying and customizing your own Konnect portal.\n","type":"string"},"customDomain":{"description":"The custom domain to access the developer portal. A CNAME for the portal's default domain must be able to be set for the custom domain for it to be valid. After setting a valid CNAME, an SSL/TLS certificate will be automatically manged for the custom domain, and traffic will be able to use the custom domain to route to the portal's web client and API.\n","type":"string"},"defaultApplicationAuthStrategyId":{"description":"Default strategy ID applied on applications for the portal\n","type":"string"},"description":{"description":"The description of the portal.\n","type":"string"},"displayName":{"description":"The display name of the portal. This value will be the portal's <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> in Portal API.\n","type":"string"},"force":{"description":"If true, delete specified portal and all related entities, even if there are developers registered to portal or if there are portal product versions with application registration enabled. If false, do not allow deletion if there are developers registered to portal or if there are portal product versions with application registration enabled. Default: \"false\"; must be one of [\"true\", \"false\"]\n","type":"string"},"isPublic":{"description":"Whether the portal catalog can be accessed publicly without any developer authentication. Developer accounts and applications cannot be created if the portal is public.\n","type":"boolean"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the portal, used to distinguish it from other portals. Name must be unique.\n","type":"string"},"rbacEnabled":{"description":"Whether the portal resources are protected by Role Based Access Control (RBAC). If enabled, developers view or register for products until unless assigned to teams with access to view and consume specific products.","type":"boolean"}},"properties":{"applicationCount":{"description":"Number of applications created in the portal.","type":"number"},"autoApproveApplications":{"description":"Whether the requests from applications to register for products will be automatically approved, or if they will be set to pending until approved by an admin.\n","type":"boolean"},"autoApproveDevelopers":{"description":"Whether the developer account registrations will be automatically approved, or if they will be set to pending until approved by an admin.\n","type":"boolean"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"customClientDomain":{"description":"The custom domain to access a self-hosted customized developer portal client. If this is set, the Konnect-hosted portal will no longer be available.  <span pulumi-lang-nodejs=\"`customDomain`\" pulumi-lang-dotnet=\"`CustomDomain`\" pulumi-lang-go=\"`customDomain`\" pulumi-lang-python=\"`custom_domain`\" pulumi-lang-yaml=\"`customDomain`\" pulumi-lang-java=\"`customDomain`\">`custom_domain`</span> must be also set for this value to be set. See https://github.com/Kong/konnect-portal for information on how to get started deploying and customizing your own Konnect portal.\n","type":"string"},"customDomain":{"description":"The custom domain to access the developer portal. A CNAME for the portal's default domain must be able to be set for the custom domain for it to be valid. After setting a valid CNAME, an SSL/TLS certificate will be automatically manged for the custom domain, and traffic will be able to use the custom domain to route to the portal's web client and API.\n","type":"string"},"defaultApplicationAuthStrategyId":{"description":"Default strategy ID applied on applications for the portal\n","type":"string"},"defaultDomain":{"description":"The domain assigned to the portal by Konnect. This is the default place to access the portal and its API if not using a <span pulumi-lang-nodejs=\"`customDomain`\" pulumi-lang-dotnet=\"`CustomDomain`\" pulumi-lang-go=\"`customDomain`\" pulumi-lang-python=\"`custom_domain`\" pulumi-lang-yaml=\"`customDomain`\" pulumi-lang-java=\"`customDomain`\">`custom_domain`</span>`.","type":"string"},"description":{"description":"The description of the portal.\n","type":"string"},"developerCount":{"description":"Number of developers using the portal.","type":"number"},"displayName":{"description":"The display name of the portal. This value will be the portal's <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> in Portal API.\n","type":"string"},"force":{"description":"If true, delete specified portal and all related entities, even if there are developers registered to portal or if there are portal product versions with application registration enabled. If false, do not allow deletion if there are developers registered to portal or if there are portal product versions with application registration enabled. Default: \"false\"; must be one of [\"true\", \"false\"]\n","type":"string"},"isPublic":{"description":"Whether the portal catalog can be accessed publicly without any developer authentication. Developer accounts and applications cannot be created if the portal is public.\n","type":"boolean"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the portal, used to distinguish it from other portals. Name must be unique.\n","type":"string"},"publishedProductCount":{"description":"Number of api products published to the portal","type":"number"},"rbacEnabled":{"description":"Whether the portal resources are protected by Role Based Access Control (RBAC). If enabled, developers view or register for products until unless assigned to teams with access to view and consume specific products.","type":"boolean"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["applicationCount","createdAt","defaultApplicationAuthStrategyId","defaultDomain","developerCount","displayName","force","labels","name","publishedProductCount","updatedAt"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalClassic resources.\n","properties":{"applicationCount":{"description":"Number of applications created in the portal.","type":"number"},"autoApproveApplications":{"description":"Whether the requests from applications to register for products will be automatically approved, or if they will be set to pending until approved by an admin.\n","type":"boolean"},"autoApproveDevelopers":{"description":"Whether the developer account registrations will be automatically approved, or if they will be set to pending until approved by an admin.\n","type":"boolean"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"customClientDomain":{"description":"The custom domain to access a self-hosted customized developer portal client. If this is set, the Konnect-hosted portal will no longer be available.  <span pulumi-lang-nodejs=\"`customDomain`\" pulumi-lang-dotnet=\"`CustomDomain`\" pulumi-lang-go=\"`customDomain`\" pulumi-lang-python=\"`custom_domain`\" pulumi-lang-yaml=\"`customDomain`\" pulumi-lang-java=\"`customDomain`\">`custom_domain`</span> must be also set for this value to be set. See https://github.com/Kong/konnect-portal for information on how to get started deploying and customizing your own Konnect portal.\n","type":"string"},"customDomain":{"description":"The custom domain to access the developer portal. A CNAME for the portal's default domain must be able to be set for the custom domain for it to be valid. After setting a valid CNAME, an SSL/TLS certificate will be automatically manged for the custom domain, and traffic will be able to use the custom domain to route to the portal's web client and API.\n","type":"string"},"defaultApplicationAuthStrategyId":{"description":"Default strategy ID applied on applications for the portal\n","type":"string"},"defaultDomain":{"description":"The domain assigned to the portal by Konnect. This is the default place to access the portal and its API if not using a <span pulumi-lang-nodejs=\"`customDomain`\" pulumi-lang-dotnet=\"`CustomDomain`\" pulumi-lang-go=\"`customDomain`\" pulumi-lang-python=\"`custom_domain`\" pulumi-lang-yaml=\"`customDomain`\" pulumi-lang-java=\"`customDomain`\">`custom_domain`</span>`.","type":"string"},"description":{"description":"The description of the portal.\n","type":"string"},"developerCount":{"description":"Number of developers using the portal.","type":"number"},"displayName":{"description":"The display name of the portal. This value will be the portal's <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> in Portal API.\n","type":"string"},"force":{"description":"If true, delete specified portal and all related entities, even if there are developers registered to portal or if there are portal product versions with application registration enabled. If false, do not allow deletion if there are developers registered to portal or if there are portal product versions with application registration enabled. Default: \"false\"; must be one of [\"true\", \"false\"]\n","type":"string"},"isPublic":{"description":"Whether the portal catalog can be accessed publicly without any developer authentication. Developer accounts and applications cannot be created if the portal is public.\n","type":"boolean"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the portal, used to distinguish it from other portals. Name must be unique.\n","type":"string"},"publishedProductCount":{"description":"Number of api products published to the portal","type":"number"},"rbacEnabled":{"description":"Whether the portal resources are protected by Role Based Access Control (RBAC). If enabled, developers view or register for products until unless assigned to teams with access to view and consume specific products.","type":"boolean"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalCustomDomain:PortalCustomDomain":{"description":"PortalCustomDomain Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalcustomdomain = new konnect.PortalCustomDomain(\"my_portalcustomdomain\", {\n    enabled: false,\n    hostname: \"...my_hostname...\",\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    ssl: {\n        customCertificate: \"...my_custom_certificate...\",\n        customPrivateKey: \"...my_custom_private_key...\",\n        domainVerificationMethod: \"custom_certificate\",\n        skipCaCheck: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalcustomdomain = konnect.PortalCustomDomain(\"my_portalcustomdomain\",\n    enabled=False,\n    hostname=\"...my_hostname...\",\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    ssl={\n        \"custom_certificate\": \"...my_custom_certificate...\",\n        \"custom_private_key\": \"...my_custom_private_key...\",\n        \"domain_verification_method\": \"custom_certificate\",\n        \"skip_ca_check\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalcustomdomain = new Konnect.PortalCustomDomain(\"my_portalcustomdomain\", new()\n    {\n        Enabled = false,\n        Hostname = \"...my_hostname...\",\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Ssl = new Konnect.Inputs.PortalCustomDomainSslArgs\n        {\n            CustomCertificate = \"...my_custom_certificate...\",\n            CustomPrivateKey = \"...my_custom_private_key...\",\n            DomainVerificationMethod = \"custom_certificate\",\n            SkipCaCheck = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalCustomDomain(ctx, \"my_portalcustomdomain\", &konnect.PortalCustomDomainArgs{\n\t\t\tEnabled:  pulumi.Bool(false),\n\t\t\tHostname: pulumi.String(\"...my_hostname...\"),\n\t\t\tPortalId: pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tSsl: &konnect.PortalCustomDomainSslArgs{\n\t\t\t\tCustomCertificate:        pulumi.String(\"...my_custom_certificate...\"),\n\t\t\t\tCustomPrivateKey:         pulumi.String(\"...my_custom_private_key...\"),\n\t\t\t\tDomainVerificationMethod: pulumi.String(\"custom_certificate\"),\n\t\t\t\tSkipCaCheck:              pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalCustomDomain;\nimport com.pulumi.konnect.PortalCustomDomainArgs;\nimport com.pulumi.konnect.inputs.PortalCustomDomainSslArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalcustomdomain = new PortalCustomDomain(\"myPortalcustomdomain\", PortalCustomDomainArgs.builder()\n            .enabled(false)\n            .hostname(\"...my_hostname...\")\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .ssl(PortalCustomDomainSslArgs.builder()\n                .customCertificate(\"...my_custom_certificate...\")\n                .customPrivateKey(\"...my_custom_private_key...\")\n                .domainVerificationMethod(\"custom_certificate\")\n                .skipCaCheck(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalcustomdomain:\n    type: konnect:PortalCustomDomain\n    name: my_portalcustomdomain\n    properties:\n      enabled: false\n      hostname: '...my_hostname...'\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n      ssl:\n        customCertificate: '...my_custom_certificate...'\n        customPrivateKey: '...my_custom_private_key...'\n        domainVerificationMethod: custom_certificate\n        skipCaCheck: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_custom_domain.my_konnect_portal_custom_domain\n\n  id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalCustomDomain:PortalCustomDomain my_konnect_portal_custom_domain \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"enabled":{"type":"boolean"},"hostname":{"description":"Requires replacement if changed.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"ssl":{"$ref":"#/types/konnect:index%2FPortalCustomDomainSsl:PortalCustomDomainSsl"}},"properties":{"cnameStatus":{"type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"enabled":{"type":"boolean"},"hostname":{"description":"Requires replacement if changed.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"ssl":{"$ref":"#/types/konnect:index%2FPortalCustomDomainSsl:PortalCustomDomainSsl"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["cnameStatus","createdAt","enabled","hostname","portalId","ssl","updatedAt"],"requiredInputs":["enabled","hostname","portalId","ssl"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalCustomDomain resources.\n","properties":{"cnameStatus":{"type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"enabled":{"type":"boolean"},"hostname":{"description":"Requires replacement if changed.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"ssl":{"$ref":"#/types/konnect:index%2FPortalCustomDomainSsl:PortalCustomDomainSsl"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalCustomization:PortalCustomization":{"description":"PortalCustomization Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalcustomization = new konnect.PortalCustomization(\"my_portalcustomization\", {\n    css: \"...my_css...\",\n    layout: \"...my_layout...\",\n    menu: {\n        footerBottoms: [{\n            external: false,\n            path: \"/about/company\",\n            title: \"My Page\",\n            visibility: \"public\",\n        }],\n        footerSections: [{\n            items: [{\n                external: true,\n                path: \"/about/company\",\n                title: \"My Page\",\n                visibility: \"public\",\n            }],\n            title: \"...my_title...\",\n        }],\n        mains: [{\n            external: true,\n            path: \"/about/company\",\n            title: \"My Page\",\n            visibility: \"public\",\n        }],\n    },\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    robots: \"...my_robots...\",\n    specRenderer: {\n        allowCustomServerUrls: true,\n        hideDeprecated: false,\n        hideInternal: false,\n        infiniteScroll: true,\n        showSchemas: true,\n        tryItInsomnia: true,\n        tryItUi: true,\n    },\n    theme: {\n        colors: {\n            primary: \"#000000\",\n        },\n        mode: \"system\",\n        name: \"...my_name...\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalcustomization = konnect.PortalCustomization(\"my_portalcustomization\",\n    css=\"...my_css...\",\n    layout=\"...my_layout...\",\n    menu={\n        \"footer_bottoms\": [{\n            \"external\": False,\n            \"path\": \"/about/company\",\n            \"title\": \"My Page\",\n            \"visibility\": \"public\",\n        }],\n        \"footer_sections\": [{\n            \"items\": [{\n                \"external\": True,\n                \"path\": \"/about/company\",\n                \"title\": \"My Page\",\n                \"visibility\": \"public\",\n            }],\n            \"title\": \"...my_title...\",\n        }],\n        \"mains\": [{\n            \"external\": True,\n            \"path\": \"/about/company\",\n            \"title\": \"My Page\",\n            \"visibility\": \"public\",\n        }],\n    },\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    robots=\"...my_robots...\",\n    spec_renderer={\n        \"allow_custom_server_urls\": True,\n        \"hide_deprecated\": False,\n        \"hide_internal\": False,\n        \"infinite_scroll\": True,\n        \"show_schemas\": True,\n        \"try_it_insomnia\": True,\n        \"try_it_ui\": True,\n    },\n    theme={\n        \"colors\": {\n            \"primary\": \"#000000\",\n        },\n        \"mode\": \"system\",\n        \"name\": \"...my_name...\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalcustomization = new Konnect.PortalCustomization(\"my_portalcustomization\", new()\n    {\n        Css = \"...my_css...\",\n        Layout = \"...my_layout...\",\n        Menu = new Konnect.Inputs.PortalCustomizationMenuArgs\n        {\n            FooterBottoms = new[]\n            {\n                new Konnect.Inputs.PortalCustomizationMenuFooterBottomArgs\n                {\n                    External = false,\n                    Path = \"/about/company\",\n                    Title = \"My Page\",\n                    Visibility = \"public\",\n                },\n            },\n            FooterSections = new[]\n            {\n                new Konnect.Inputs.PortalCustomizationMenuFooterSectionArgs\n                {\n                    Items = new[]\n                    {\n                        new Konnect.Inputs.PortalCustomizationMenuFooterSectionItemArgs\n                        {\n                            External = true,\n                            Path = \"/about/company\",\n                            Title = \"My Page\",\n                            Visibility = \"public\",\n                        },\n                    },\n                    Title = \"...my_title...\",\n                },\n            },\n            Mains = new[]\n            {\n                new Konnect.Inputs.PortalCustomizationMenuMainArgs\n                {\n                    External = true,\n                    Path = \"/about/company\",\n                    Title = \"My Page\",\n                    Visibility = \"public\",\n                },\n            },\n        },\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Robots = \"...my_robots...\",\n        SpecRenderer = new Konnect.Inputs.PortalCustomizationSpecRendererArgs\n        {\n            AllowCustomServerUrls = true,\n            HideDeprecated = false,\n            HideInternal = false,\n            InfiniteScroll = true,\n            ShowSchemas = true,\n            TryItInsomnia = true,\n            TryItUi = true,\n        },\n        Theme = new Konnect.Inputs.PortalCustomizationThemeArgs\n        {\n            Colors = new Konnect.Inputs.PortalCustomizationThemeColorsArgs\n            {\n                Primary = \"#000000\",\n            },\n            Mode = \"system\",\n            Name = \"...my_name...\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalCustomization(ctx, \"my_portalcustomization\", &konnect.PortalCustomizationArgs{\n\t\t\tCss:    pulumi.String(\"...my_css...\"),\n\t\t\tLayout: pulumi.String(\"...my_layout...\"),\n\t\t\tMenu: &konnect.PortalCustomizationMenuArgs{\n\t\t\t\tFooterBottoms: konnect.PortalCustomizationMenuFooterBottomArray{\n\t\t\t\t\t&konnect.PortalCustomizationMenuFooterBottomArgs{\n\t\t\t\t\t\tExternal:   pulumi.Bool(false),\n\t\t\t\t\t\tPath:       pulumi.String(\"/about/company\"),\n\t\t\t\t\t\tTitle:      pulumi.String(\"My Page\"),\n\t\t\t\t\t\tVisibility: pulumi.String(\"public\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFooterSections: konnect.PortalCustomizationMenuFooterSectionArray{\n\t\t\t\t\t&konnect.PortalCustomizationMenuFooterSectionArgs{\n\t\t\t\t\t\tItems: konnect.PortalCustomizationMenuFooterSectionItemArray{\n\t\t\t\t\t\t\t&konnect.PortalCustomizationMenuFooterSectionItemArgs{\n\t\t\t\t\t\t\t\tExternal:   pulumi.Bool(true),\n\t\t\t\t\t\t\t\tPath:       pulumi.String(\"/about/company\"),\n\t\t\t\t\t\t\t\tTitle:      pulumi.String(\"My Page\"),\n\t\t\t\t\t\t\t\tVisibility: pulumi.String(\"public\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTitle: pulumi.String(\"...my_title...\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMains: konnect.PortalCustomizationMenuMainArray{\n\t\t\t\t\t&konnect.PortalCustomizationMenuMainArgs{\n\t\t\t\t\t\tExternal:   pulumi.Bool(true),\n\t\t\t\t\t\tPath:       pulumi.String(\"/about/company\"),\n\t\t\t\t\t\tTitle:      pulumi.String(\"My Page\"),\n\t\t\t\t\t\tVisibility: pulumi.String(\"public\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPortalId: pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tRobots:   pulumi.String(\"...my_robots...\"),\n\t\t\tSpecRenderer: &konnect.PortalCustomizationSpecRendererArgs{\n\t\t\t\tAllowCustomServerUrls: pulumi.Bool(true),\n\t\t\t\tHideDeprecated:        pulumi.Bool(false),\n\t\t\t\tHideInternal:          pulumi.Bool(false),\n\t\t\t\tInfiniteScroll:        pulumi.Bool(true),\n\t\t\t\tShowSchemas:           pulumi.Bool(true),\n\t\t\t\tTryItInsomnia:         pulumi.Bool(true),\n\t\t\t\tTryItUi:               pulumi.Bool(true),\n\t\t\t},\n\t\t\tTheme: &konnect.PortalCustomizationThemeArgs{\n\t\t\t\tColors: &konnect.PortalCustomizationThemeColorsArgs{\n\t\t\t\t\tPrimary: pulumi.String(\"#000000\"),\n\t\t\t\t},\n\t\t\t\tMode: pulumi.String(\"system\"),\n\t\t\t\tName: pulumi.String(\"...my_name...\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalCustomization;\nimport com.pulumi.konnect.PortalCustomizationArgs;\nimport com.pulumi.konnect.inputs.PortalCustomizationMenuArgs;\nimport com.pulumi.konnect.inputs.PortalCustomizationSpecRendererArgs;\nimport com.pulumi.konnect.inputs.PortalCustomizationThemeArgs;\nimport com.pulumi.konnect.inputs.PortalCustomizationThemeColorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalcustomization = new PortalCustomization(\"myPortalcustomization\", PortalCustomizationArgs.builder()\n            .css(\"...my_css...\")\n            .layout(\"...my_layout...\")\n            .menu(PortalCustomizationMenuArgs.builder()\n                .footerBottoms(PortalCustomizationMenuFooterBottomArgs.builder()\n                    .external(false)\n                    .path(\"/about/company\")\n                    .title(\"My Page\")\n                    .visibility(\"public\")\n                    .build())\n                .footerSections(PortalCustomizationMenuFooterSectionArgs.builder()\n                    .items(PortalCustomizationMenuFooterSectionItemArgs.builder()\n                        .external(true)\n                        .path(\"/about/company\")\n                        .title(\"My Page\")\n                        .visibility(\"public\")\n                        .build())\n                    .title(\"...my_title...\")\n                    .build())\n                .mains(PortalCustomizationMenuMainArgs.builder()\n                    .external(true)\n                    .path(\"/about/company\")\n                    .title(\"My Page\")\n                    .visibility(\"public\")\n                    .build())\n                .build())\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .robots(\"...my_robots...\")\n            .specRenderer(PortalCustomizationSpecRendererArgs.builder()\n                .allowCustomServerUrls(true)\n                .hideDeprecated(false)\n                .hideInternal(false)\n                .infiniteScroll(true)\n                .showSchemas(true)\n                .tryItInsomnia(true)\n                .tryItUi(true)\n                .build())\n            .theme(PortalCustomizationThemeArgs.builder()\n                .colors(PortalCustomizationThemeColorsArgs.builder()\n                    .primary(\"#000000\")\n                    .build())\n                .mode(\"system\")\n                .name(\"...my_name...\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalcustomization:\n    type: konnect:PortalCustomization\n    name: my_portalcustomization\n    properties:\n      css: '...my_css...'\n      layout: '...my_layout...'\n      menu:\n        footerBottoms:\n          - external: false\n            path: /about/company\n            title: My Page\n            visibility: public\n        footerSections:\n          - items:\n              - external: true\n                path: /about/company\n                title: My Page\n                visibility: public\n            title: '...my_title...'\n        mains:\n          - external: true\n            path: /about/company\n            title: My Page\n            visibility: public\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n      robots: '...my_robots...'\n      specRenderer:\n        allowCustomServerUrls: true\n        hideDeprecated: false\n        hideInternal: false\n        infiniteScroll: true\n        showSchemas: true\n        tryItInsomnia: true\n        tryItUi: true\n      theme:\n        colors:\n          primary: '#000000'\n        mode: system\n        name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_customization.my_konnect_portal_customization\n\n  id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalCustomization:PortalCustomization my_konnect_portal_customization \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"css":{"type":"string"},"layout":{"type":"string"},"menu":{"$ref":"#/types/konnect:index%2FPortalCustomizationMenu:PortalCustomizationMenu"},"portalId":{"description":"The Portal identifier\n","type":"string"},"robots":{"type":"string"},"specRenderer":{"$ref":"#/types/konnect:index%2FPortalCustomizationSpecRenderer:PortalCustomizationSpecRenderer"},"theme":{"$ref":"#/types/konnect:index%2FPortalCustomizationTheme:PortalCustomizationTheme"}},"properties":{"css":{"type":"string"},"layout":{"type":"string"},"menu":{"$ref":"#/types/konnect:index%2FPortalCustomizationMenu:PortalCustomizationMenu"},"portalId":{"description":"The Portal identifier\n","type":"string"},"robots":{"type":"string"},"specRenderer":{"$ref":"#/types/konnect:index%2FPortalCustomizationSpecRenderer:PortalCustomizationSpecRenderer"},"theme":{"$ref":"#/types/konnect:index%2FPortalCustomizationTheme:PortalCustomizationTheme"}},"required":["portalId"],"requiredInputs":["portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalCustomization resources.\n","properties":{"css":{"type":"string"},"layout":{"type":"string"},"menu":{"$ref":"#/types/konnect:index%2FPortalCustomizationMenu:PortalCustomizationMenu"},"portalId":{"description":"The Portal identifier\n","type":"string"},"robots":{"type":"string"},"specRenderer":{"$ref":"#/types/konnect:index%2FPortalCustomizationSpecRenderer:PortalCustomizationSpecRenderer"},"theme":{"$ref":"#/types/konnect:index%2FPortalCustomizationTheme:PortalCustomizationTheme"}},"type":"object"},"type":"object"},"konnect:index/portalFavicon:PortalFavicon":{"description":"PortalFavicon Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalfavicon = new konnect.PortalFavicon(\"my_portalfavicon\", {\n    data: \"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\",\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalfavicon = konnect.PortalFavicon(\"my_portalfavicon\",\n    data=\"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\",\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalfavicon = new Konnect.PortalFavicon(\"my_portalfavicon\", new()\n    {\n        Data = \"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\",\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalFavicon(ctx, \"my_portalfavicon\", &konnect.PortalFaviconArgs{\n\t\t\tData:     pulumi.String(\"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\"),\n\t\t\tPortalId: pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalFavicon;\nimport com.pulumi.konnect.PortalFaviconArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalfavicon = new PortalFavicon(\"myPortalfavicon\", PortalFaviconArgs.builder()\n            .data(\"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\")\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalfavicon:\n    type: konnect:PortalFavicon\n    name: my_portalfavicon\n    properties:\n      data: data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_favicon.my_konnect_portal_favicon\n\n  id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalFavicon:PortalFavicon my_konnect_portal_favicon \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"data":{"description":"must be a data URL with base64 image data, e.g., data:image/jpeg;base64,\\n\\n\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"properties":{"data":{"description":"must be a data URL with base64 image data, e.g., data:image/jpeg;base64,\\n\\n\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"required":["data","portalId"],"requiredInputs":["data","portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalFavicon resources.\n","properties":{"data":{"description":"must be a data URL with base64 image data, e.g., data:image/jpeg;base64,\\n\\n\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalIpAllowList:PortalIpAllowList":{"description":"PortalIPAllowList Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalipallowlist = new konnect.PortalIpAllowList(\"my_portalipallowlist\", {\n    allowedIps: [\n        \"192.168.1.1\",\n        \"192.168.1.0/22\",\n    ],\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalipallowlist = konnect.PortalIpAllowList(\"my_portalipallowlist\",\n    allowed_ips=[\n        \"192.168.1.1\",\n        \"192.168.1.0/22\",\n    ],\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalipallowlist = new Konnect.PortalIpAllowList(\"my_portalipallowlist\", new()\n    {\n        AllowedIps = new[]\n        {\n            \"192.168.1.1\",\n            \"192.168.1.0/22\",\n        },\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalIpAllowList(ctx, \"my_portalipallowlist\", &konnect.PortalIpAllowListArgs{\n\t\t\tAllowedIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/22\"),\n\t\t\t},\n\t\t\tPortalId: pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalIpAllowList;\nimport com.pulumi.konnect.PortalIpAllowListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalipallowlist = new PortalIpAllowList(\"myPortalipallowlist\", PortalIpAllowListArgs.builder()\n            .allowedIps(            \n                \"192.168.1.1\",\n                \"192.168.1.0/22\")\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalipallowlist:\n    type: konnect:PortalIpAllowList\n    name: my_portalipallowlist\n    properties:\n      allowedIps:\n        - 192.168.1.1\n        - 192.168.1.0/22\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_ip_allow_list.my_konnect_portal_ip_allow_list\n\n  id = jsonencode({\n\n    id        = \"...\"\n\n    portal_id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalIpAllowList:PortalIpAllowList my_konnect_portal_ip_allow_list '{\"id\": \"...\", \"portal_id\": \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"allowedIps":{"description":"The list of allowed ips for the portal.\n","items":{"type":"string"},"type":"array"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"properties":{"allowedIps":{"description":"The list of allowed ips for the portal.\n","items":{"type":"string"},"type":"array"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"required":["allowedIps","portalId"],"requiredInputs":["allowedIps","portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalIpAllowList resources.\n","properties":{"allowedIps":{"description":"The list of allowed ips for the portal.\n","items":{"type":"string"},"type":"array"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalLogo:PortalLogo":{"description":"PortalLogo Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortallogo = new konnect.PortalLogo(\"my_portallogo\", {\n    data: \"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\",\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portallogo = konnect.PortalLogo(\"my_portallogo\",\n    data=\"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\",\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortallogo = new Konnect.PortalLogo(\"my_portallogo\", new()\n    {\n        Data = \"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\",\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalLogo(ctx, \"my_portallogo\", &konnect.PortalLogoArgs{\n\t\t\tData:     pulumi.String(\"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\"),\n\t\t\tPortalId: pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalLogo;\nimport com.pulumi.konnect.PortalLogoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortallogo = new PortalLogo(\"myPortallogo\", PortalLogoArgs.builder()\n            .data(\"data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\")\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortallogo:\n    type: konnect:PortalLogo\n    name: my_portallogo\n    properties:\n      data: data:image/png;base64,YW5faW1hZ2VfZmlsZQ==\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_logo.my_konnect_portal_logo\n\n  id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalLogo:PortalLogo my_konnect_portal_logo \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"data":{"description":"must be a data URL with base64 image data, e.g., data:image/jpeg;base64,\\n\\n\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"properties":{"data":{"description":"must be a data URL with base64 image data, e.g., data:image/jpeg;base64,\\n\\n\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"required":["data","portalId"],"requiredInputs":["data","portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalLogo resources.\n","properties":{"data":{"description":"must be a data URL with base64 image data, e.g., data:image/jpeg;base64,\\n\\n\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalPage:PortalPage":{"description":"PortalPage Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalpage = new konnect.PortalPage(\"my_portalpage\", {\n    content: \"# Welcome to My Page\",\n    description: \"A custom page about developer portals\",\n    parentPageId: \"6824a28d-9702-4426-9aed-403b50452182\",\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    slug: \"/my-page\",\n    status: \"published\",\n    title: \"My Page\",\n    visibility: \"public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalpage = konnect.PortalPage(\"my_portalpage\",\n    content=\"# Welcome to My Page\",\n    description=\"A custom page about developer portals\",\n    parent_page_id=\"6824a28d-9702-4426-9aed-403b50452182\",\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    slug=\"/my-page\",\n    status=\"published\",\n    title=\"My Page\",\n    visibility=\"public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalpage = new Konnect.PortalPage(\"my_portalpage\", new()\n    {\n        Content = \"# Welcome to My Page\",\n        Description = \"A custom page about developer portals\",\n        ParentPageId = \"6824a28d-9702-4426-9aed-403b50452182\",\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Slug = \"/my-page\",\n        Status = \"published\",\n        Title = \"My Page\",\n        Visibility = \"public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalPage(ctx, \"my_portalpage\", &konnect.PortalPageArgs{\n\t\t\tContent:      pulumi.String(\"# Welcome to My Page\"),\n\t\t\tDescription:  pulumi.String(\"A custom page about developer portals\"),\n\t\t\tParentPageId: pulumi.String(\"6824a28d-9702-4426-9aed-403b50452182\"),\n\t\t\tPortalId:     pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tSlug:         pulumi.String(\"/my-page\"),\n\t\t\tStatus:       pulumi.String(\"published\"),\n\t\t\tTitle:        pulumi.String(\"My Page\"),\n\t\t\tVisibility:   pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalPage;\nimport com.pulumi.konnect.PortalPageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalpage = new PortalPage(\"myPortalpage\", PortalPageArgs.builder()\n            .content(\"# Welcome to My Page\")\n            .description(\"A custom page about developer portals\")\n            .parentPageId(\"6824a28d-9702-4426-9aed-403b50452182\")\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .slug(\"/my-page\")\n            .status(\"published\")\n            .title(\"My Page\")\n            .visibility(\"public\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalpage:\n    type: konnect:PortalPage\n    name: my_portalpage\n    properties:\n      content: '# Welcome to My Page'\n      description: A custom page about developer portals\n      parentPageId: 6824a28d-9702-4426-9aed-403b50452182\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n      slug: /my-page\n      status: published\n      title: My Page\n      visibility: public\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_page.my_konnect_portal_page\n\n  id = jsonencode({\n\n    id        = \"ebbac5b0-ac89-45c3-9d2e-c4542c657e79\"\n\n    portal_id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalPage:PortalPage my_konnect_portal_page '{\"id\": \"ebbac5b0-ac89-45c3-9d2e-c4542c657e79\", \"portal_id\": \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"content":{"description":"The renderable markdown content of a page in a portal.\n","type":"string"},"description":{"type":"string"},"parentPageId":{"description":"Pages may be rendered as a tree of files.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"slug":{"description":"The slug of a page in a portal, used to compute its full URL path within the portal hierarchy.\nWhen a page has a <span pulumi-lang-nodejs=\"`parentPageId`\" pulumi-lang-dotnet=\"`ParentPageId`\" pulumi-lang-go=\"`parentPageId`\" pulumi-lang-python=\"`parent_page_id`\" pulumi-lang-yaml=\"`parentPageId`\" pulumi-lang-java=\"`parentPageId`\">`parent_page_id`</span>, its full path is built by joining the parent’s slug with its own.\nFor example, if a parent page has the slug <span pulumi-lang-nodejs=\"`slug1`\" pulumi-lang-dotnet=\"`Slug1`\" pulumi-lang-go=\"`slug1`\" pulumi-lang-python=\"`slug1`\" pulumi-lang-yaml=\"`slug1`\" pulumi-lang-java=\"`slug1`\">`slug1`</span> and this page’s slug is <span pulumi-lang-nodejs=\"`slug2`\" pulumi-lang-dotnet=\"`Slug2`\" pulumi-lang-go=\"`slug2`\" pulumi-lang-python=\"`slug2`\" pulumi-lang-yaml=\"`slug2`\" pulumi-lang-java=\"`slug2`\">`slug2`</span>, the resulting path will be `/slug1/slug2`.\nThis enables nested page structures like `/slug1/slug2/slug3`.\n","type":"string"},"status":{"description":"Whether the resource is visible on a given portal. Defaults to unpublished. possible known values include one of [\"published\", \"unpublished\"]","type":"string"},"title":{"description":"The title of a page in a portal.","type":"string"},"visibility":{"description":"Whether a page is publicly accessible to non-authenticated users.\nIf not provided, the<span pulumi-lang-nodejs=\" defaultPageVisibility \" pulumi-lang-dotnet=\" DefaultPageVisibility \" pulumi-lang-go=\" defaultPageVisibility \" pulumi-lang-python=\" default_page_visibility \" pulumi-lang-yaml=\" defaultPageVisibility \" pulumi-lang-java=\" defaultPageVisibility \"> default_page_visibility </span>value of the portal will be used.\npossible known values include one of [\"public\", \"private\"]","type":"string"}},"properties":{"content":{"description":"The renderable markdown content of a page in a portal.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"type":"string"},"parentPageId":{"description":"Pages may be rendered as a tree of files.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"slug":{"description":"The slug of a page in a portal, used to compute its full URL path within the portal hierarchy.\nWhen a page has a <span pulumi-lang-nodejs=\"`parentPageId`\" pulumi-lang-dotnet=\"`ParentPageId`\" pulumi-lang-go=\"`parentPageId`\" pulumi-lang-python=\"`parent_page_id`\" pulumi-lang-yaml=\"`parentPageId`\" pulumi-lang-java=\"`parentPageId`\">`parent_page_id`</span>, its full path is built by joining the parent’s slug with its own.\nFor example, if a parent page has the slug <span pulumi-lang-nodejs=\"`slug1`\" pulumi-lang-dotnet=\"`Slug1`\" pulumi-lang-go=\"`slug1`\" pulumi-lang-python=\"`slug1`\" pulumi-lang-yaml=\"`slug1`\" pulumi-lang-java=\"`slug1`\">`slug1`</span> and this page’s slug is <span pulumi-lang-nodejs=\"`slug2`\" pulumi-lang-dotnet=\"`Slug2`\" pulumi-lang-go=\"`slug2`\" pulumi-lang-python=\"`slug2`\" pulumi-lang-yaml=\"`slug2`\" pulumi-lang-java=\"`slug2`\">`slug2`</span>, the resulting path will be `/slug1/slug2`.\nThis enables nested page structures like `/slug1/slug2/slug3`.\n","type":"string"},"status":{"description":"Whether the resource is visible on a given portal. Defaults to unpublished. possible known values include one of [\"published\", \"unpublished\"]","type":"string"},"title":{"description":"The title of a page in a portal.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"visibility":{"description":"Whether a page is publicly accessible to non-authenticated users.\nIf not provided, the<span pulumi-lang-nodejs=\" defaultPageVisibility \" pulumi-lang-dotnet=\" DefaultPageVisibility \" pulumi-lang-go=\" defaultPageVisibility \" pulumi-lang-python=\" default_page_visibility \" pulumi-lang-yaml=\" defaultPageVisibility \" pulumi-lang-java=\" defaultPageVisibility \"> default_page_visibility </span>value of the portal will be used.\npossible known values include one of [\"public\", \"private\"]","type":"string"}},"required":["content","createdAt","description","portalId","slug","status","title","updatedAt","visibility"],"requiredInputs":["content","portalId","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalPage resources.\n","properties":{"content":{"description":"The renderable markdown content of a page in a portal.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"description":{"type":"string"},"parentPageId":{"description":"Pages may be rendered as a tree of files.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"slug":{"description":"The slug of a page in a portal, used to compute its full URL path within the portal hierarchy.\nWhen a page has a <span pulumi-lang-nodejs=\"`parentPageId`\" pulumi-lang-dotnet=\"`ParentPageId`\" pulumi-lang-go=\"`parentPageId`\" pulumi-lang-python=\"`parent_page_id`\" pulumi-lang-yaml=\"`parentPageId`\" pulumi-lang-java=\"`parentPageId`\">`parent_page_id`</span>, its full path is built by joining the parent’s slug with its own.\nFor example, if a parent page has the slug <span pulumi-lang-nodejs=\"`slug1`\" pulumi-lang-dotnet=\"`Slug1`\" pulumi-lang-go=\"`slug1`\" pulumi-lang-python=\"`slug1`\" pulumi-lang-yaml=\"`slug1`\" pulumi-lang-java=\"`slug1`\">`slug1`</span> and this page’s slug is <span pulumi-lang-nodejs=\"`slug2`\" pulumi-lang-dotnet=\"`Slug2`\" pulumi-lang-go=\"`slug2`\" pulumi-lang-python=\"`slug2`\" pulumi-lang-yaml=\"`slug2`\" pulumi-lang-java=\"`slug2`\">`slug2`</span>, the resulting path will be `/slug1/slug2`.\nThis enables nested page structures like `/slug1/slug2/slug3`.\n","type":"string"},"status":{"description":"Whether the resource is visible on a given portal. Defaults to unpublished. possible known values include one of [\"published\", \"unpublished\"]","type":"string"},"title":{"description":"The title of a page in a portal.","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"},"visibility":{"description":"Whether a page is publicly accessible to non-authenticated users.\nIf not provided, the<span pulumi-lang-nodejs=\" defaultPageVisibility \" pulumi-lang-dotnet=\" DefaultPageVisibility \" pulumi-lang-go=\" defaultPageVisibility \" pulumi-lang-python=\" default_page_visibility \" pulumi-lang-yaml=\" defaultPageVisibility \" pulumi-lang-java=\" defaultPageVisibility \"> default_page_visibility </span>value of the portal will be used.\npossible known values include one of [\"public\", \"private\"]","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalProductVersion:PortalProductVersion":{"description":"PortalProductVersion Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalproductversion = new konnect.PortalProductVersion(\"my_portalproductversion\", {\n    applicationRegistrationEnabled: true,\n    authStrategyIds: [],\n    autoApproveRegistration: true,\n    deprecated: false,\n    notifyDevelopers: false,\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    productVersionId: \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\",\n    publishStatus: \"published\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalproductversion = konnect.PortalProductVersion(\"my_portalproductversion\",\n    application_registration_enabled=True,\n    auth_strategy_ids=[],\n    auto_approve_registration=True,\n    deprecated=False,\n    notify_developers=False,\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    product_version_id=\"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\",\n    publish_status=\"published\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalproductversion = new Konnect.PortalProductVersion(\"my_portalproductversion\", new()\n    {\n        ApplicationRegistrationEnabled = true,\n        AuthStrategyIds = new[] {},\n        AutoApproveRegistration = true,\n        Deprecated = false,\n        NotifyDevelopers = false,\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        ProductVersionId = \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\",\n        PublishStatus = \"published\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalProductVersion(ctx, \"my_portalproductversion\", &konnect.PortalProductVersionArgs{\n\t\t\tApplicationRegistrationEnabled: pulumi.Bool(true),\n\t\t\tAuthStrategyIds:                pulumi.StringArray{},\n\t\t\tAutoApproveRegistration:        pulumi.Bool(true),\n\t\t\tDeprecated:                     pulumi.Bool(false),\n\t\t\tNotifyDevelopers:               pulumi.Bool(false),\n\t\t\tPortalId:                       pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tProductVersionId:               pulumi.String(\"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"),\n\t\t\tPublishStatus:                  pulumi.String(\"published\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalProductVersion;\nimport com.pulumi.konnect.PortalProductVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalproductversion = new PortalProductVersion(\"myPortalproductversion\", PortalProductVersionArgs.builder()\n            .applicationRegistrationEnabled(true)\n            .authStrategyIds()\n            .autoApproveRegistration(true)\n            .deprecated(false)\n            .notifyDevelopers(false)\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .productVersionId(\"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\")\n            .publishStatus(\"published\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalproductversion:\n    type: konnect:PortalProductVersion\n    name: my_portalproductversion\n    properties:\n      applicationRegistrationEnabled: true\n      authStrategyIds: []\n      autoApproveRegistration: true\n      deprecated: false\n      notifyDevelopers: false\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n      productVersionId: 5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\n      publishStatus: published\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_product_version.my_konnect_portal_product_version\n\n  id = jsonencode({\n\n    portal_id          = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n    product_version_id = \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalProductVersion:PortalProductVersion my_konnect_portal_product_version '{\"portal_id\": \"f32d905a-ed33-46a3-a093-d8f536af9a8a\", \"product_version_id\": \"5f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"}'\n```\n\n","inputProperties":{"applicationRegistrationEnabled":{"description":"Whether the application registration on this portal for the api product version is enabled\n","type":"boolean"},"authStrategyIds":{"description":"A list of authentication strategy IDs\n","items":{"type":"string"},"type":"array"},"autoApproveRegistration":{"description":"Whether the application registration auto approval on this portal for the api product version is enabled\n","type":"boolean"},"deprecated":{"description":"Whether the api product version on the portal is deprecated\n","type":"boolean"},"notifyDevelopers":{"description":"Whether to notify developers who are affected by this change\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"},"productVersionId":{"description":"API product version identifier\n","type":"string"},"publishStatus":{"description":"Publication status of the API product version on the portal. possible known values include one of [\"published\", \"unpublished\"]\n","type":"string"}},"properties":{"applicationRegistrationEnabled":{"description":"Whether the application registration on this portal for the api product version is enabled\n","type":"boolean"},"authStrategies":{"description":"A list of authentication strategies\n","items":{"$ref":"#/types/konnect:index%2FPortalProductVersionAuthStrategy:PortalProductVersionAuthStrategy"},"type":"array"},"authStrategyIds":{"description":"A list of authentication strategy IDs\n","items":{"type":"string"},"type":"array"},"autoApproveRegistration":{"description":"Whether the application registration auto approval on this portal for the api product version is enabled\n","type":"boolean"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"deprecated":{"description":"Whether the api product version on the portal is deprecated\n","type":"boolean"},"notifyDevelopers":{"description":"Whether to notify developers who are affected by this change\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"},"productVersionId":{"description":"API product version identifier\n","type":"string"},"publishStatus":{"description":"Publication status of the API product version on the portal. possible known values include one of [\"published\", \"unpublished\"]\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"required":["applicationRegistrationEnabled","authStrategies","authStrategyIds","autoApproveRegistration","createdAt","deprecated","portalId","productVersionId","publishStatus","updatedAt"],"requiredInputs":["applicationRegistrationEnabled","authStrategyIds","autoApproveRegistration","deprecated","portalId","productVersionId","publishStatus"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalProductVersion resources.\n","properties":{"applicationRegistrationEnabled":{"description":"Whether the application registration on this portal for the api product version is enabled\n","type":"boolean"},"authStrategies":{"description":"A list of authentication strategies\n","items":{"$ref":"#/types/konnect:index%2FPortalProductVersionAuthStrategy:PortalProductVersionAuthStrategy"},"type":"array"},"authStrategyIds":{"description":"A list of authentication strategy IDs\n","items":{"type":"string"},"type":"array"},"autoApproveRegistration":{"description":"Whether the application registration auto approval on this portal for the api product version is enabled\n","type":"boolean"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"deprecated":{"description":"Whether the api product version on the portal is deprecated\n","type":"boolean"},"notifyDevelopers":{"description":"Whether to notify developers who are affected by this change\n","type":"boolean"},"portalId":{"description":"The Portal identifier\n","type":"string"},"productVersionId":{"description":"API product version identifier\n","type":"string"},"publishStatus":{"description":"Publication status of the API product version on the portal. possible known values include one of [\"published\", \"unpublished\"]\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalSnippet:PortalSnippet":{"description":"PortalSnippet Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalsnippet = new konnect.PortalSnippet(\"my_portalsnippet\", {\n    content: \"# Welcome to My Snippet\",\n    description: \"A custom page about developer portals\",\n    name: \"my-snippet\",\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    status: \"published\",\n    title: \"My Snippet\",\n    visibility: \"public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalsnippet = konnect.PortalSnippet(\"my_portalsnippet\",\n    content=\"# Welcome to My Snippet\",\n    description=\"A custom page about developer portals\",\n    name=\"my-snippet\",\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    status=\"published\",\n    title=\"My Snippet\",\n    visibility=\"public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalsnippet = new Konnect.PortalSnippet(\"my_portalsnippet\", new()\n    {\n        Content = \"# Welcome to My Snippet\",\n        Description = \"A custom page about developer portals\",\n        Name = \"my-snippet\",\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        Status = \"published\",\n        Title = \"My Snippet\",\n        Visibility = \"public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalSnippet(ctx, \"my_portalsnippet\", &konnect.PortalSnippetArgs{\n\t\t\tContent:     pulumi.String(\"# Welcome to My Snippet\"),\n\t\t\tDescription: pulumi.String(\"A custom page about developer portals\"),\n\t\t\tName:        pulumi.String(\"my-snippet\"),\n\t\t\tPortalId:    pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tStatus:      pulumi.String(\"published\"),\n\t\t\tTitle:       pulumi.String(\"My Snippet\"),\n\t\t\tVisibility:  pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalSnippet;\nimport com.pulumi.konnect.PortalSnippetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalsnippet = new PortalSnippet(\"myPortalsnippet\", PortalSnippetArgs.builder()\n            .content(\"# Welcome to My Snippet\")\n            .description(\"A custom page about developer portals\")\n            .name(\"my-snippet\")\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .status(\"published\")\n            .title(\"My Snippet\")\n            .visibility(\"public\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalsnippet:\n    type: konnect:PortalSnippet\n    name: my_portalsnippet\n    properties:\n      content: '# Welcome to My Snippet'\n      description: A custom page about developer portals\n      name: my-snippet\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n      status: published\n      title: My Snippet\n      visibility: public\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_snippet.my_konnect_portal_snippet\n\n  id = jsonencode({\n\n    id        = \"ebbac5b0-ac89-45c3-9d2e-c4542c657e79\"\n\n    portal_id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalSnippet:PortalSnippet my_konnect_portal_snippet '{\"id\": \"ebbac5b0-ac89-45c3-9d2e-c4542c657e79\", \"portal_id\": \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"content":{"description":"The renderable markdown content of a page in a portal.\n","type":"string"},"description":{"type":"string"},"name":{"description":"The unique name of a snippet in a portal.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"status":{"description":"Whether the resource is visible on a given portal. Defaults to unpublished. possible known values include one of [\"published\", \"unpublished\"]\n","type":"string"},"title":{"description":"The display title of a snippet in a portal.\n","type":"string"},"visibility":{"description":"Whether a snippet is publicly accessible to non-authenticated users.\nIf not provided, the default*page*visibility value of the portal will be used.\npossible known values include one of [\"public\", \"private\"]\n","type":"string"}},"properties":{"content":{"description":"The renderable markdown content of a page in a portal.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"description":{"type":"string"},"name":{"description":"The unique name of a snippet in a portal.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"status":{"description":"Whether the resource is visible on a given portal. Defaults to unpublished. possible known values include one of [\"published\", \"unpublished\"]\n","type":"string"},"title":{"description":"The display title of a snippet in a portal.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"visibility":{"description":"Whether a snippet is publicly accessible to non-authenticated users.\nIf not provided, the default*page*visibility value of the portal will be used.\npossible known values include one of [\"public\", \"private\"]\n","type":"string"}},"required":["content","createdAt","description","name","portalId","status","title","updatedAt","visibility"],"requiredInputs":["content","portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalSnippet resources.\n","properties":{"content":{"description":"The renderable markdown content of a page in a portal.\n","type":"string"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"description":{"type":"string"},"name":{"description":"The unique name of a snippet in a portal.\n","type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"status":{"description":"Whether the resource is visible on a given portal. Defaults to unpublished. possible known values include one of [\"published\", \"unpublished\"]\n","type":"string"},"title":{"description":"The display title of a snippet in a portal.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"},"visibility":{"description":"Whether a snippet is publicly accessible to non-authenticated users.\nIf not provided, the default*page*visibility value of the portal will be used.\npossible known values include one of [\"public\", \"private\"]\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalTeam:PortalTeam":{"description":"PortalTeam Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalteam = new konnect.PortalTeam(\"my_portalteam\", {\n    canOwnApplications: true,\n    description: \"The Identity Management (IDM) team.\",\n    name: \"IDM - Developers\",\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalteam = konnect.PortalTeam(\"my_portalteam\",\n    can_own_applications=True,\n    description=\"The Identity Management (IDM) team.\",\n    name=\"IDM - Developers\",\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalteam = new Konnect.PortalTeam(\"my_portalteam\", new()\n    {\n        CanOwnApplications = true,\n        Description = \"The Identity Management (IDM) team.\",\n        Name = \"IDM - Developers\",\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalTeam(ctx, \"my_portalteam\", &konnect.PortalTeamArgs{\n\t\t\tCanOwnApplications: pulumi.Bool(true),\n\t\t\tDescription:        pulumi.String(\"The Identity Management (IDM) team.\"),\n\t\t\tName:               pulumi.String(\"IDM - Developers\"),\n\t\t\tPortalId:           pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalTeam;\nimport com.pulumi.konnect.PortalTeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalteam = new PortalTeam(\"myPortalteam\", PortalTeamArgs.builder()\n            .canOwnApplications(true)\n            .description(\"The Identity Management (IDM) team.\")\n            .name(\"IDM - Developers\")\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalteam:\n    type: konnect:PortalTeam\n    name: my_portalteam\n    properties:\n      canOwnApplications: true\n      description: The Identity Management (IDM) team.\n      name: IDM - Developers\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_portal_team.my_konnect_portal_team\n\n  id = jsonencode({\n\n    id        = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n    portal_id = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/portalTeam:PortalTeam my_konnect_portal_team '{\"id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\", \"portal_id\": \"f32d905a-ed33-46a3-a093-d8f536af9a8a\"}'\n```\n\n","inputProperties":{"canOwnApplications":{"description":"Whether the team is allowed to own applications\n","type":"boolean"},"description":{"type":"string"},"name":{"type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"}},"properties":{"canOwnApplications":{"description":"Whether the team is allowed to own applications\n","type":"boolean"},"createdAt":{"type":"string"},"description":{"type":"string"},"name":{"type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"updatedAt":{"type":"string"}},"required":["canOwnApplications","createdAt","name","portalId","updatedAt"],"requiredInputs":["portalId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalTeam resources.\n","properties":{"canOwnApplications":{"description":"Whether the team is allowed to own applications\n","type":"boolean"},"createdAt":{"type":"string"},"description":{"type":"string"},"name":{"type":"string"},"portalId":{"description":"The Portal identifier\n","type":"string"},"updatedAt":{"type":"string"}},"type":"object"},"type":"object"},"konnect:index/portalTeamRole:PortalTeamRole":{"description":"PortalTeamRole Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myPortalteamrole = new konnect.PortalTeamRole(\"my_portalteamrole\", {\n    entityId: \"e67490ce-44dc-4cbd-b65e-b52c746fc26a\",\n    entityRegion: \"eu\",\n    entityTypeName: \"Services\",\n    portalId: \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    roleName: \"API Viewer\",\n    teamId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_portalteamrole = konnect.PortalTeamRole(\"my_portalteamrole\",\n    entity_id=\"e67490ce-44dc-4cbd-b65e-b52c746fc26a\",\n    entity_region=\"eu\",\n    entity_type_name=\"Services\",\n    portal_id=\"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    role_name=\"API Viewer\",\n    team_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myPortalteamrole = new Konnect.PortalTeamRole(\"my_portalteamrole\", new()\n    {\n        EntityId = \"e67490ce-44dc-4cbd-b65e-b52c746fc26a\",\n        EntityRegion = \"eu\",\n        EntityTypeName = \"Services\",\n        PortalId = \"f32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        RoleName = \"API Viewer\",\n        TeamId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewPortalTeamRole(ctx, \"my_portalteamrole\", &konnect.PortalTeamRoleArgs{\n\t\t\tEntityId:       pulumi.String(\"e67490ce-44dc-4cbd-b65e-b52c746fc26a\"),\n\t\t\tEntityRegion:   pulumi.String(\"eu\"),\n\t\t\tEntityTypeName: pulumi.String(\"Services\"),\n\t\t\tPortalId:       pulumi.String(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tRoleName:       pulumi.String(\"API Viewer\"),\n\t\t\tTeamId:         pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.PortalTeamRole;\nimport com.pulumi.konnect.PortalTeamRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myPortalteamrole = new PortalTeamRole(\"myPortalteamrole\", PortalTeamRoleArgs.builder()\n            .entityId(\"e67490ce-44dc-4cbd-b65e-b52c746fc26a\")\n            .entityRegion(\"eu\")\n            .entityTypeName(\"Services\")\n            .portalId(\"f32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .roleName(\"API Viewer\")\n            .teamId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPortalteamrole:\n    type: konnect:PortalTeamRole\n    name: my_portalteamrole\n    properties:\n      entityId: e67490ce-44dc-4cbd-b65e-b52c746fc26a\n      entityRegion: eu\n      entityTypeName: Services\n      portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a\n      roleName: API Viewer\n      teamId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"entityId":{"description":"Requires replacement if changed.\n","type":"string"},"entityRegion":{"description":"Region of the entity. possible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\", \"*\"]; Requires replacement if changed.\n","type":"string"},"entityTypeName":{"description":"Requires replacement if changed.\n","type":"string"},"portalId":{"description":"The Portal identifier. Requires replacement if changed.\n","type":"string"},"roleName":{"description":"Requires replacement if changed.\n","type":"string"},"teamId":{"description":"ID of the team. Requires replacement if changed.\n","type":"string"}},"properties":{"entityId":{"description":"Requires replacement if changed.\n","type":"string"},"entityRegion":{"description":"Region of the entity. possible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\", \"*\"]; Requires replacement if changed.\n","type":"string"},"entityTypeName":{"description":"Requires replacement if changed.\n","type":"string"},"portalId":{"description":"The Portal identifier. Requires replacement if changed.\n","type":"string"},"roleName":{"description":"Requires replacement if changed.\n","type":"string"},"teamId":{"description":"ID of the team. Requires replacement if changed.\n","type":"string"}},"required":["entityId","entityRegion","entityTypeName","portalId","roleName","teamId"],"requiredInputs":["entityId","entityRegion","entityTypeName","portalId","roleName","teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering PortalTeamRole resources.\n","properties":{"entityId":{"description":"Requires replacement if changed.\n","type":"string"},"entityRegion":{"description":"Region of the entity. possible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\", \"*\"]; Requires replacement if changed.\n","type":"string"},"entityTypeName":{"description":"Requires replacement if changed.\n","type":"string"},"portalId":{"description":"The Portal identifier. Requires replacement if changed.\n","type":"string"},"roleName":{"description":"Requires replacement if changed.\n","type":"string"},"teamId":{"description":"ID of the team. Requires replacement if changed.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/realm:Realm":{"description":"Realm Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myRealm = new konnect.Realm(\"my_realm\", {\n    allowAllControlPlanes: true,\n    allowedControlPlanes: [\"...\"],\n    consumerGroups: [\"...\"],\n    forceDestroy: \"false\",\n    name: \"...my_name...\",\n    negativeTtl: 10,\n    ttl: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_realm = konnect.Realm(\"my_realm\",\n    allow_all_control_planes=True,\n    allowed_control_planes=[\"...\"],\n    consumer_groups=[\"...\"],\n    force_destroy=\"false\",\n    name=\"...my_name...\",\n    negative_ttl=10,\n    ttl=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myRealm = new Konnect.Realm(\"my_realm\", new()\n    {\n        AllowAllControlPlanes = true,\n        AllowedControlPlanes = new[]\n        {\n            \"...\",\n        },\n        ConsumerGroups = new[]\n        {\n            \"...\",\n        },\n        ForceDestroy = \"false\",\n        Name = \"...my_name...\",\n        NegativeTtl = 10,\n        Ttl = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewRealm(ctx, \"my_realm\", &konnect.RealmArgs{\n\t\t\tAllowAllControlPlanes: pulumi.Bool(true),\n\t\t\tAllowedControlPlanes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tConsumerGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"...\"),\n\t\t\t},\n\t\t\tForceDestroy: pulumi.String(\"false\"),\n\t\t\tName:         pulumi.String(\"...my_name...\"),\n\t\t\tNegativeTtl:  pulumi.Float64(10),\n\t\t\tTtl:          pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.Realm;\nimport com.pulumi.konnect.RealmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myRealm = new Realm(\"myRealm\", RealmArgs.builder()\n            .allowAllControlPlanes(true)\n            .allowedControlPlanes(\"...\")\n            .consumerGroups(\"...\")\n            .forceDestroy(\"false\")\n            .name(\"...my_name...\")\n            .negativeTtl(10.0)\n            .ttl(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myRealm:\n    type: konnect:Realm\n    name: my_realm\n    properties:\n      allowAllControlPlanes: true\n      allowedControlPlanes:\n        - '...'\n      consumerGroups:\n        - '...'\n      forceDestroy: 'false'\n      name: '...my_name...'\n      negativeTtl: 10\n      ttl: 10\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_realm.my_konnect_realm\n\n  id = \"...\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/realm:Realm my_konnect_realm \"...\"\n```\n\n","inputProperties":{"allowAllControlPlanes":{"description":"Allow all control planes to use the realm. When this value is set it takes precedence on <span pulumi-lang-nodejs=\"`allowedControlPlanes`\" pulumi-lang-dotnet=\"`AllowedControlPlanes`\" pulumi-lang-go=\"`allowedControlPlanes`\" pulumi-lang-python=\"`allowed_control_planes`\" pulumi-lang-yaml=\"`allowedControlPlanes`\" pulumi-lang-java=\"`allowedControlPlanes`\">`allowed_control_planes`</span>.\n","type":"boolean"},"allowedControlPlanes":{"description":"List of control plane ids that are allowed to use the realm. This is used when <span pulumi-lang-nodejs=\"`allowAllControlPlanes`\" pulumi-lang-dotnet=\"`AllowAllControlPlanes`\" pulumi-lang-go=\"`allowAllControlPlanes`\" pulumi-lang-python=\"`allow_all_control_planes`\" pulumi-lang-yaml=\"`allowAllControlPlanes`\" pulumi-lang-java=\"`allowAllControlPlanes`\">`allow_all_control_planes`</span> value\nis set to false.\n","items":{"type":"string"},"type":"array"},"consumerGroups":{"description":"A list of consumer groups to automatically add to any consumers created within this Realm.\nIf <span pulumi-lang-nodejs=\"`consumerGroups`\" pulumi-lang-dotnet=\"`ConsumerGroups`\" pulumi-lang-go=\"`consumerGroups`\" pulumi-lang-python=\"`consumer_groups`\" pulumi-lang-yaml=\"`consumerGroups`\" pulumi-lang-java=\"`consumerGroups`\">`consumer_groups`</span> are provided on the Consumer object *and* on the Realm, the Consumer will be placed in all defined consumer groups.\n","items":{"type":"string"},"type":"array"},"forceDestroy":{"type":"string"},"name":{"type":"string"},"negativeTtl":{"description":"If a running Gateway triggers a lookup for a Consumer that cannot be authenticated this realm, a <span pulumi-lang-nodejs=\"`negativeTtl`\" pulumi-lang-dotnet=\"`NegativeTtl`\" pulumi-lang-go=\"`negativeTtl`\" pulumi-lang-python=\"`negative_ttl`\" pulumi-lang-yaml=\"`negativeTtl`\" pulumi-lang-java=\"`negativeTtl`\">`negative_ttl`</span>\nis set. The Gateway will not try to lookup the Consumer in Konnect for <span pulumi-lang-nodejs=\"`negativeTtl`\" pulumi-lang-dotnet=\"`NegativeTtl`\" pulumi-lang-go=\"`negativeTtl`\" pulumi-lang-python=\"`negative_ttl`\" pulumi-lang-yaml=\"`negativeTtl`\" pulumi-lang-java=\"`negativeTtl`\">`negative_ttl`</span> minutes.\n","type":"number"},"ttl":{"description":"The time in minutes that the Consumer will be cached in memory on a running Gateway if it is\nsuccessfully loaded from Konnect.\nDefault: 10","type":"number"}},"properties":{"allowAllControlPlanes":{"description":"Allow all control planes to use the realm. When this value is set it takes precedence on <span pulumi-lang-nodejs=\"`allowedControlPlanes`\" pulumi-lang-dotnet=\"`AllowedControlPlanes`\" pulumi-lang-go=\"`allowedControlPlanes`\" pulumi-lang-python=\"`allowed_control_planes`\" pulumi-lang-yaml=\"`allowedControlPlanes`\" pulumi-lang-java=\"`allowedControlPlanes`\">`allowed_control_planes`</span>.\n","type":"boolean"},"allowedControlPlanes":{"description":"List of control plane ids that are allowed to use the realm. This is used when <span pulumi-lang-nodejs=\"`allowAllControlPlanes`\" pulumi-lang-dotnet=\"`AllowAllControlPlanes`\" pulumi-lang-go=\"`allowAllControlPlanes`\" pulumi-lang-python=\"`allow_all_control_planes`\" pulumi-lang-yaml=\"`allowAllControlPlanes`\" pulumi-lang-java=\"`allowAllControlPlanes`\">`allow_all_control_planes`</span> value\nis set to false.\n","items":{"type":"string"},"type":"array"},"consumerGroups":{"description":"A list of consumer groups to automatically add to any consumers created within this Realm.\nIf <span pulumi-lang-nodejs=\"`consumerGroups`\" pulumi-lang-dotnet=\"`ConsumerGroups`\" pulumi-lang-go=\"`consumerGroups`\" pulumi-lang-python=\"`consumer_groups`\" pulumi-lang-yaml=\"`consumerGroups`\" pulumi-lang-java=\"`consumerGroups`\">`consumer_groups`</span> are provided on the Consumer object *and* on the Realm, the Consumer will be placed in all defined consumer groups.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"forceDestroy":{"type":"string"},"name":{"type":"string"},"negativeTtl":{"description":"If a running Gateway triggers a lookup for a Consumer that cannot be authenticated this realm, a <span pulumi-lang-nodejs=\"`negativeTtl`\" pulumi-lang-dotnet=\"`NegativeTtl`\" pulumi-lang-go=\"`negativeTtl`\" pulumi-lang-python=\"`negative_ttl`\" pulumi-lang-yaml=\"`negativeTtl`\" pulumi-lang-java=\"`negativeTtl`\">`negative_ttl`</span>\nis set. The Gateway will not try to lookup the Consumer in Konnect for <span pulumi-lang-nodejs=\"`negativeTtl`\" pulumi-lang-dotnet=\"`NegativeTtl`\" pulumi-lang-go=\"`negativeTtl`\" pulumi-lang-python=\"`negative_ttl`\" pulumi-lang-yaml=\"`negativeTtl`\" pulumi-lang-java=\"`negativeTtl`\">`negative_ttl`</span> minutes.\n","type":"number"},"ttl":{"description":"The time in minutes that the Consumer will be cached in memory on a running Gateway if it is\nsuccessfully loaded from Konnect.\nDefault: 10","type":"number"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"required":["allowAllControlPlanes","allowedControlPlanes","consumerGroups","createdAt","forceDestroy","name","negativeTtl","ttl","updatedAt"],"stateInputs":{"description":"Input properties used for looking up and filtering Realm resources.\n","properties":{"allowAllControlPlanes":{"description":"Allow all control planes to use the realm. When this value is set it takes precedence on <span pulumi-lang-nodejs=\"`allowedControlPlanes`\" pulumi-lang-dotnet=\"`AllowedControlPlanes`\" pulumi-lang-go=\"`allowedControlPlanes`\" pulumi-lang-python=\"`allowed_control_planes`\" pulumi-lang-yaml=\"`allowedControlPlanes`\" pulumi-lang-java=\"`allowedControlPlanes`\">`allowed_control_planes`</span>.\n","type":"boolean"},"allowedControlPlanes":{"description":"List of control plane ids that are allowed to use the realm. This is used when <span pulumi-lang-nodejs=\"`allowAllControlPlanes`\" pulumi-lang-dotnet=\"`AllowAllControlPlanes`\" pulumi-lang-go=\"`allowAllControlPlanes`\" pulumi-lang-python=\"`allow_all_control_planes`\" pulumi-lang-yaml=\"`allowAllControlPlanes`\" pulumi-lang-java=\"`allowAllControlPlanes`\">`allow_all_control_planes`</span> value\nis set to false.\n","items":{"type":"string"},"type":"array"},"consumerGroups":{"description":"A list of consumer groups to automatically add to any consumers created within this Realm.\nIf <span pulumi-lang-nodejs=\"`consumerGroups`\" pulumi-lang-dotnet=\"`ConsumerGroups`\" pulumi-lang-go=\"`consumerGroups`\" pulumi-lang-python=\"`consumer_groups`\" pulumi-lang-yaml=\"`consumerGroups`\" pulumi-lang-java=\"`consumerGroups`\">`consumer_groups`</span> are provided on the Consumer object *and* on the Realm, the Consumer will be placed in all defined consumer groups.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.","type":"string"},"forceDestroy":{"type":"string"},"name":{"type":"string"},"negativeTtl":{"description":"If a running Gateway triggers a lookup for a Consumer that cannot be authenticated this realm, a <span pulumi-lang-nodejs=\"`negativeTtl`\" pulumi-lang-dotnet=\"`NegativeTtl`\" pulumi-lang-go=\"`negativeTtl`\" pulumi-lang-python=\"`negative_ttl`\" pulumi-lang-yaml=\"`negativeTtl`\" pulumi-lang-java=\"`negativeTtl`\">`negative_ttl`</span>\nis set. The Gateway will not try to lookup the Consumer in Konnect for <span pulumi-lang-nodejs=\"`negativeTtl`\" pulumi-lang-dotnet=\"`NegativeTtl`\" pulumi-lang-go=\"`negativeTtl`\" pulumi-lang-python=\"`negative_ttl`\" pulumi-lang-yaml=\"`negativeTtl`\" pulumi-lang-java=\"`negativeTtl`\">`negative_ttl`</span> minutes.\n","type":"number"},"ttl":{"description":"The time in minutes that the Consumer will be cached in memory on a running Gateway if it is\nsuccessfully loaded from Konnect.\nDefault: 10","type":"number"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/serverlessCloudGateway:ServerlessCloudGateway":{"description":"ServerlessCloudGateway Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myServerlesscloudgateway = new konnect.ServerlessCloudGateway(\"my_serverlesscloudgateway\", {\n    clusterCert: \"-----BEGIN CERTIFICATE----- MIICRDCCAa2gAwIBAgIBADANBgkqhkiG9w0BAQ0FADA/MQswCQYDVQQGEwJ1czEL MAkGA1UECAwCVFgxDTALBgNVBAoMBFRlc3QxFDASBgNVBAMMC2V4YW1wbGUuY29t MB4XDTI0MDQyNjA5NTA1OVoXDTI1MDQyNjA5NTA1OVowPzELMAkGA1UEBhMCdXMx CzAJBgNVBAgMAlRYMQ0wCwYDVQQKDARUZXN0MRQwEgYDVQQDDAtleGFtcGxlLmNv bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA8FaJZmPsthBT1XkTyqUJiuQV 4p4KaLpNMioNQtIdeGKFXelmZlVfW0bfLGBgFmkwo19KIzFtOlITUjb0Qqlub2Dn TIPoDs7rXA8aw6umJu73Z6647U3+alxNCpwTuYOY2CJQ+HWEIuOuwAdtQkndEp9r 7ZWA2xLatQKBYEvEmykCAwEAAaNQME4wHQYDVR0OBBYEFGUznNeZK74vlA4bqKHb 706tyMwcMB8GA1UdIwQYMBaAFGUznNeZK74vlA4bqKHb706tyMwcMAwGA1UdEwQF MAMBAf8wDQYJKoZIhvcNAQENBQADgYEARmnu/2vUcmJYLlg86MN0prXGC3CGXsem fDtPF4SBPxfchdG7HJKywTloIiCBKGEQALkCHiJcQJNcSHmzH3/Qk+SrOJNH01gt HsKA4SNFJZR5fCRpT6USCukyE2Wlr+PWPscrFCWbLXhK4Ql/t0oog1255B10HqKk 1qDkNrzCd/o= -----END CERTIFICATE-----\\n\",\n    clusterCertKey: \"-----BEGIN PRIVATE KEY----- MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAPBWiWZj7LYQU9V5 E8qlCYrkFeKeCmi6TTIqDULSHXhihV3pZmZVX1tG3yxgYBZpMKNfSiMxbTpSE1I2 9EKpbm9g50yD6A7O61wPGsOrpibu92euuO1N/mpcTQqcE7mDmNgiUPh1hCLjrsAH bUJJ3RKfa+2VgNsS2rUCgWBLxJspAgMBAAECgYEAvA7qqozL/1ZdUu/P1cQ36E86 9L03ZeVJXFRdVgj2eGqW8vob3z00RUb6gE3VQhQDNALvDwSw9G6eoblQfgz31Hju sb+j6bGOm2BqzYrx6rpcgme7k9ScV0tEbtiBNX0E/ToHvNywHtdOBvDocN2wh42Z 6bS9um51H+SXR036mgUCQQD4T7WrJHL97Hj8TtHnTw895xWKaGn94H7ZQa2lo1nk 7CQ4Oi8rFX5tDdyV7UU6fekBWuhpmIhSGJhyHD7UThBjAkEA98ef9ey2Qx+j+R8S tgpgJAF3LVNJJicEHCS/Vltgc84X/vidVAMa2+TYPxPrrUjxBr0STCeB5wZhvvsB D8cOAwJBAJ5JqaQPUx1dDe7Ai/vooO20Dj4xu0c0QYha3sfU7qwIgDo7lO/g/ruj 93a3TscvlkXf3oHZ0ySKOzual86ciMMCQQDGOLgaWHVy+4QFTzt70I8bHuUFqKRT VlEuZqN/ZXijDFQcES5jwFwjYE8zHy+ioEDaIDXcIJsGhA98Zndx9M+bAkA4IFdx 4YIDhuk1MJAYPqVQs5szEF/0BGymLNVYlIox48bZg+TH3uXwTVRVySxvpRa8dd3O 0gHs3EIV6GFUl7ev -----END PRIVATE KEY-----\\n\",\n    controlPlane: {\n        id: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        prefix: \"518da50bf7\",\n        region: \"us\",\n    },\n    labels: {\n        key: \"value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_serverlesscloudgateway = konnect.ServerlessCloudGateway(\"my_serverlesscloudgateway\",\n    cluster_cert=\"-----BEGIN CERTIFICATE----- MIICRDCCAa2gAwIBAgIBADANBgkqhkiG9w0BAQ0FADA/MQswCQYDVQQGEwJ1czEL MAkGA1UECAwCVFgxDTALBgNVBAoMBFRlc3QxFDASBgNVBAMMC2V4YW1wbGUuY29t MB4XDTI0MDQyNjA5NTA1OVoXDTI1MDQyNjA5NTA1OVowPzELMAkGA1UEBhMCdXMx CzAJBgNVBAgMAlRYMQ0wCwYDVQQKDARUZXN0MRQwEgYDVQQDDAtleGFtcGxlLmNv bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA8FaJZmPsthBT1XkTyqUJiuQV 4p4KaLpNMioNQtIdeGKFXelmZlVfW0bfLGBgFmkwo19KIzFtOlITUjb0Qqlub2Dn TIPoDs7rXA8aw6umJu73Z6647U3+alxNCpwTuYOY2CJQ+HWEIuOuwAdtQkndEp9r 7ZWA2xLatQKBYEvEmykCAwEAAaNQME4wHQYDVR0OBBYEFGUznNeZK74vlA4bqKHb 706tyMwcMB8GA1UdIwQYMBaAFGUznNeZK74vlA4bqKHb706tyMwcMAwGA1UdEwQF MAMBAf8wDQYJKoZIhvcNAQENBQADgYEARmnu/2vUcmJYLlg86MN0prXGC3CGXsem fDtPF4SBPxfchdG7HJKywTloIiCBKGEQALkCHiJcQJNcSHmzH3/Qk+SrOJNH01gt HsKA4SNFJZR5fCRpT6USCukyE2Wlr+PWPscrFCWbLXhK4Ql/t0oog1255B10HqKk 1qDkNrzCd/o= -----END CERTIFICATE-----\\n\",\n    cluster_cert_key=\"-----BEGIN PRIVATE KEY----- MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAPBWiWZj7LYQU9V5 E8qlCYrkFeKeCmi6TTIqDULSHXhihV3pZmZVX1tG3yxgYBZpMKNfSiMxbTpSE1I2 9EKpbm9g50yD6A7O61wPGsOrpibu92euuO1N/mpcTQqcE7mDmNgiUPh1hCLjrsAH bUJJ3RKfa+2VgNsS2rUCgWBLxJspAgMBAAECgYEAvA7qqozL/1ZdUu/P1cQ36E86 9L03ZeVJXFRdVgj2eGqW8vob3z00RUb6gE3VQhQDNALvDwSw9G6eoblQfgz31Hju sb+j6bGOm2BqzYrx6rpcgme7k9ScV0tEbtiBNX0E/ToHvNywHtdOBvDocN2wh42Z 6bS9um51H+SXR036mgUCQQD4T7WrJHL97Hj8TtHnTw895xWKaGn94H7ZQa2lo1nk 7CQ4Oi8rFX5tDdyV7UU6fekBWuhpmIhSGJhyHD7UThBjAkEA98ef9ey2Qx+j+R8S tgpgJAF3LVNJJicEHCS/Vltgc84X/vidVAMa2+TYPxPrrUjxBr0STCeB5wZhvvsB D8cOAwJBAJ5JqaQPUx1dDe7Ai/vooO20Dj4xu0c0QYha3sfU7qwIgDo7lO/g/ruj 93a3TscvlkXf3oHZ0ySKOzual86ciMMCQQDGOLgaWHVy+4QFTzt70I8bHuUFqKRT VlEuZqN/ZXijDFQcES5jwFwjYE8zHy+ioEDaIDXcIJsGhA98Zndx9M+bAkA4IFdx 4YIDhuk1MJAYPqVQs5szEF/0BGymLNVYlIox48bZg+TH3uXwTVRVySxvpRa8dd3O 0gHs3EIV6GFUl7ev -----END PRIVATE KEY-----\\n\",\n    control_plane={\n        \"id\": \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        \"prefix\": \"518da50bf7\",\n        \"region\": \"us\",\n    },\n    labels={\n        \"key\": \"value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myServerlesscloudgateway = new Konnect.ServerlessCloudGateway(\"my_serverlesscloudgateway\", new()\n    {\n        ClusterCert = @\"-----BEGIN CERTIFICATE----- MIICRDCCAa2gAwIBAgIBADANBgkqhkiG9w0BAQ0FADA/MQswCQYDVQQGEwJ1czEL MAkGA1UECAwCVFgxDTALBgNVBAoMBFRlc3QxFDASBgNVBAMMC2V4YW1wbGUuY29t MB4XDTI0MDQyNjA5NTA1OVoXDTI1MDQyNjA5NTA1OVowPzELMAkGA1UEBhMCdXMx CzAJBgNVBAgMAlRYMQ0wCwYDVQQKDARUZXN0MRQwEgYDVQQDDAtleGFtcGxlLmNv bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA8FaJZmPsthBT1XkTyqUJiuQV 4p4KaLpNMioNQtIdeGKFXelmZlVfW0bfLGBgFmkwo19KIzFtOlITUjb0Qqlub2Dn TIPoDs7rXA8aw6umJu73Z6647U3+alxNCpwTuYOY2CJQ+HWEIuOuwAdtQkndEp9r 7ZWA2xLatQKBYEvEmykCAwEAAaNQME4wHQYDVR0OBBYEFGUznNeZK74vlA4bqKHb 706tyMwcMB8GA1UdIwQYMBaAFGUznNeZK74vlA4bqKHb706tyMwcMAwGA1UdEwQF MAMBAf8wDQYJKoZIhvcNAQENBQADgYEARmnu/2vUcmJYLlg86MN0prXGC3CGXsem fDtPF4SBPxfchdG7HJKywTloIiCBKGEQALkCHiJcQJNcSHmzH3/Qk+SrOJNH01gt HsKA4SNFJZR5fCRpT6USCukyE2Wlr+PWPscrFCWbLXhK4Ql/t0oog1255B10HqKk 1qDkNrzCd/o= -----END CERTIFICATE-----\n\",\n        ClusterCertKey = @\"-----BEGIN PRIVATE KEY----- MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAPBWiWZj7LYQU9V5 E8qlCYrkFeKeCmi6TTIqDULSHXhihV3pZmZVX1tG3yxgYBZpMKNfSiMxbTpSE1I2 9EKpbm9g50yD6A7O61wPGsOrpibu92euuO1N/mpcTQqcE7mDmNgiUPh1hCLjrsAH bUJJ3RKfa+2VgNsS2rUCgWBLxJspAgMBAAECgYEAvA7qqozL/1ZdUu/P1cQ36E86 9L03ZeVJXFRdVgj2eGqW8vob3z00RUb6gE3VQhQDNALvDwSw9G6eoblQfgz31Hju sb+j6bGOm2BqzYrx6rpcgme7k9ScV0tEbtiBNX0E/ToHvNywHtdOBvDocN2wh42Z 6bS9um51H+SXR036mgUCQQD4T7WrJHL97Hj8TtHnTw895xWKaGn94H7ZQa2lo1nk 7CQ4Oi8rFX5tDdyV7UU6fekBWuhpmIhSGJhyHD7UThBjAkEA98ef9ey2Qx+j+R8S tgpgJAF3LVNJJicEHCS/Vltgc84X/vidVAMa2+TYPxPrrUjxBr0STCeB5wZhvvsB D8cOAwJBAJ5JqaQPUx1dDe7Ai/vooO20Dj4xu0c0QYha3sfU7qwIgDo7lO/g/ruj 93a3TscvlkXf3oHZ0ySKOzual86ciMMCQQDGOLgaWHVy+4QFTzt70I8bHuUFqKRT VlEuZqN/ZXijDFQcES5jwFwjYE8zHy+ioEDaIDXcIJsGhA98Zndx9M+bAkA4IFdx 4YIDhuk1MJAYPqVQs5szEF/0BGymLNVYlIox48bZg+TH3uXwTVRVySxvpRa8dd3O 0gHs3EIV6GFUl7ev -----END PRIVATE KEY-----\n\",\n        ControlPlane = new Konnect.Inputs.ServerlessCloudGatewayControlPlaneArgs\n        {\n            Id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n            Prefix = \"518da50bf7\",\n            Region = \"us\",\n        },\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewServerlessCloudGateway(ctx, \"my_serverlesscloudgateway\", &konnect.ServerlessCloudGatewayArgs{\n\t\t\tClusterCert:    pulumi.String(\"-----BEGIN CERTIFICATE----- MIICRDCCAa2gAwIBAgIBADANBgkqhkiG9w0BAQ0FADA/MQswCQYDVQQGEwJ1czEL MAkGA1UECAwCVFgxDTALBgNVBAoMBFRlc3QxFDASBgNVBAMMC2V4YW1wbGUuY29t MB4XDTI0MDQyNjA5NTA1OVoXDTI1MDQyNjA5NTA1OVowPzELMAkGA1UEBhMCdXMx CzAJBgNVBAgMAlRYMQ0wCwYDVQQKDARUZXN0MRQwEgYDVQQDDAtleGFtcGxlLmNv bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA8FaJZmPsthBT1XkTyqUJiuQV 4p4KaLpNMioNQtIdeGKFXelmZlVfW0bfLGBgFmkwo19KIzFtOlITUjb0Qqlub2Dn TIPoDs7rXA8aw6umJu73Z6647U3+alxNCpwTuYOY2CJQ+HWEIuOuwAdtQkndEp9r 7ZWA2xLatQKBYEvEmykCAwEAAaNQME4wHQYDVR0OBBYEFGUznNeZK74vlA4bqKHb 706tyMwcMB8GA1UdIwQYMBaAFGUznNeZK74vlA4bqKHb706tyMwcMAwGA1UdEwQF MAMBAf8wDQYJKoZIhvcNAQENBQADgYEARmnu/2vUcmJYLlg86MN0prXGC3CGXsem fDtPF4SBPxfchdG7HJKywTloIiCBKGEQALkCHiJcQJNcSHmzH3/Qk+SrOJNH01gt HsKA4SNFJZR5fCRpT6USCukyE2Wlr+PWPscrFCWbLXhK4Ql/t0oog1255B10HqKk 1qDkNrzCd/o= -----END CERTIFICATE-----\\n\"),\n\t\t\tClusterCertKey: pulumi.String(\"-----BEGIN PRIVATE KEY----- MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAPBWiWZj7LYQU9V5 E8qlCYrkFeKeCmi6TTIqDULSHXhihV3pZmZVX1tG3yxgYBZpMKNfSiMxbTpSE1I2 9EKpbm9g50yD6A7O61wPGsOrpibu92euuO1N/mpcTQqcE7mDmNgiUPh1hCLjrsAH bUJJ3RKfa+2VgNsS2rUCgWBLxJspAgMBAAECgYEAvA7qqozL/1ZdUu/P1cQ36E86 9L03ZeVJXFRdVgj2eGqW8vob3z00RUb6gE3VQhQDNALvDwSw9G6eoblQfgz31Hju sb+j6bGOm2BqzYrx6rpcgme7k9ScV0tEbtiBNX0E/ToHvNywHtdOBvDocN2wh42Z 6bS9um51H+SXR036mgUCQQD4T7WrJHL97Hj8TtHnTw895xWKaGn94H7ZQa2lo1nk 7CQ4Oi8rFX5tDdyV7UU6fekBWuhpmIhSGJhyHD7UThBjAkEA98ef9ey2Qx+j+R8S tgpgJAF3LVNJJicEHCS/Vltgc84X/vidVAMa2+TYPxPrrUjxBr0STCeB5wZhvvsB D8cOAwJBAJ5JqaQPUx1dDe7Ai/vooO20Dj4xu0c0QYha3sfU7qwIgDo7lO/g/ruj 93a3TscvlkXf3oHZ0ySKOzual86ciMMCQQDGOLgaWHVy+4QFTzt70I8bHuUFqKRT VlEuZqN/ZXijDFQcES5jwFwjYE8zHy+ioEDaIDXcIJsGhA98Zndx9M+bAkA4IFdx 4YIDhuk1MJAYPqVQs5szEF/0BGymLNVYlIox48bZg+TH3uXwTVRVySxvpRa8dd3O 0gHs3EIV6GFUl7ev -----END PRIVATE KEY-----\\n\"),\n\t\t\tControlPlane: &konnect.ServerlessCloudGatewayControlPlaneArgs{\n\t\t\t\tId:     pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\t\tPrefix: pulumi.String(\"518da50bf7\"),\n\t\t\t\tRegion: pulumi.String(\"us\"),\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.ServerlessCloudGateway;\nimport com.pulumi.konnect.ServerlessCloudGatewayArgs;\nimport com.pulumi.konnect.inputs.ServerlessCloudGatewayControlPlaneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myServerlesscloudgateway = new ServerlessCloudGateway(\"myServerlesscloudgateway\", ServerlessCloudGatewayArgs.builder()\n            .clusterCert(\"\"\"\n-----BEGIN CERTIFICATE----- MIICRDCCAa2gAwIBAgIBADANBgkqhkiG9w0BAQ0FADA/MQswCQYDVQQGEwJ1czEL MAkGA1UECAwCVFgxDTALBgNVBAoMBFRlc3QxFDASBgNVBAMMC2V4YW1wbGUuY29t MB4XDTI0MDQyNjA5NTA1OVoXDTI1MDQyNjA5NTA1OVowPzELMAkGA1UEBhMCdXMx CzAJBgNVBAgMAlRYMQ0wCwYDVQQKDARUZXN0MRQwEgYDVQQDDAtleGFtcGxlLmNv bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA8FaJZmPsthBT1XkTyqUJiuQV 4p4KaLpNMioNQtIdeGKFXelmZlVfW0bfLGBgFmkwo19KIzFtOlITUjb0Qqlub2Dn TIPoDs7rXA8aw6umJu73Z6647U3+alxNCpwTuYOY2CJQ+HWEIuOuwAdtQkndEp9r 7ZWA2xLatQKBYEvEmykCAwEAAaNQME4wHQYDVR0OBBYEFGUznNeZK74vlA4bqKHb 706tyMwcMB8GA1UdIwQYMBaAFGUznNeZK74vlA4bqKHb706tyMwcMAwGA1UdEwQF MAMBAf8wDQYJKoZIhvcNAQENBQADgYEARmnu/2vUcmJYLlg86MN0prXGC3CGXsem fDtPF4SBPxfchdG7HJKywTloIiCBKGEQALkCHiJcQJNcSHmzH3/Qk+SrOJNH01gt HsKA4SNFJZR5fCRpT6USCukyE2Wlr+PWPscrFCWbLXhK4Ql/t0oog1255B10HqKk 1qDkNrzCd/o= -----END CERTIFICATE-----\n            \"\"\")\n            .clusterCertKey(\"\"\"\n-----BEGIN PRIVATE KEY----- MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAPBWiWZj7LYQU9V5 E8qlCYrkFeKeCmi6TTIqDULSHXhihV3pZmZVX1tG3yxgYBZpMKNfSiMxbTpSE1I2 9EKpbm9g50yD6A7O61wPGsOrpibu92euuO1N/mpcTQqcE7mDmNgiUPh1hCLjrsAH bUJJ3RKfa+2VgNsS2rUCgWBLxJspAgMBAAECgYEAvA7qqozL/1ZdUu/P1cQ36E86 9L03ZeVJXFRdVgj2eGqW8vob3z00RUb6gE3VQhQDNALvDwSw9G6eoblQfgz31Hju sb+j6bGOm2BqzYrx6rpcgme7k9ScV0tEbtiBNX0E/ToHvNywHtdOBvDocN2wh42Z 6bS9um51H+SXR036mgUCQQD4T7WrJHL97Hj8TtHnTw895xWKaGn94H7ZQa2lo1nk 7CQ4Oi8rFX5tDdyV7UU6fekBWuhpmIhSGJhyHD7UThBjAkEA98ef9ey2Qx+j+R8S tgpgJAF3LVNJJicEHCS/Vltgc84X/vidVAMa2+TYPxPrrUjxBr0STCeB5wZhvvsB D8cOAwJBAJ5JqaQPUx1dDe7Ai/vooO20Dj4xu0c0QYha3sfU7qwIgDo7lO/g/ruj 93a3TscvlkXf3oHZ0ySKOzual86ciMMCQQDGOLgaWHVy+4QFTzt70I8bHuUFqKRT VlEuZqN/ZXijDFQcES5jwFwjYE8zHy+ioEDaIDXcIJsGhA98Zndx9M+bAkA4IFdx 4YIDhuk1MJAYPqVQs5szEF/0BGymLNVYlIox48bZg+TH3uXwTVRVySxvpRa8dd3O 0gHs3EIV6GFUl7ev -----END PRIVATE KEY-----\n            \"\"\")\n            .controlPlane(ServerlessCloudGatewayControlPlaneArgs.builder()\n                .id(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n                .prefix(\"518da50bf7\")\n                .region(\"us\")\n                .build())\n            .labels(Map.of(\"key\", \"value\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myServerlesscloudgateway:\n    type: konnect:ServerlessCloudGateway\n    name: my_serverlesscloudgateway\n    properties:\n      clusterCert: |\n        -----BEGIN CERTIFICATE----- MIICRDCCAa2gAwIBAgIBADANBgkqhkiG9w0BAQ0FADA/MQswCQYDVQQGEwJ1czEL MAkGA1UECAwCVFgxDTALBgNVBAoMBFRlc3QxFDASBgNVBAMMC2V4YW1wbGUuY29t MB4XDTI0MDQyNjA5NTA1OVoXDTI1MDQyNjA5NTA1OVowPzELMAkGA1UEBhMCdXMx CzAJBgNVBAgMAlRYMQ0wCwYDVQQKDARUZXN0MRQwEgYDVQQDDAtleGFtcGxlLmNv bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA8FaJZmPsthBT1XkTyqUJiuQV 4p4KaLpNMioNQtIdeGKFXelmZlVfW0bfLGBgFmkwo19KIzFtOlITUjb0Qqlub2Dn TIPoDs7rXA8aw6umJu73Z6647U3+alxNCpwTuYOY2CJQ+HWEIuOuwAdtQkndEp9r 7ZWA2xLatQKBYEvEmykCAwEAAaNQME4wHQYDVR0OBBYEFGUznNeZK74vlA4bqKHb 706tyMwcMB8GA1UdIwQYMBaAFGUznNeZK74vlA4bqKHb706tyMwcMAwGA1UdEwQF MAMBAf8wDQYJKoZIhvcNAQENBQADgYEARmnu/2vUcmJYLlg86MN0prXGC3CGXsem fDtPF4SBPxfchdG7HJKywTloIiCBKGEQALkCHiJcQJNcSHmzH3/Qk+SrOJNH01gt HsKA4SNFJZR5fCRpT6USCukyE2Wlr+PWPscrFCWbLXhK4Ql/t0oog1255B10HqKk 1qDkNrzCd/o= -----END CERTIFICATE-----\n      clusterCertKey: |\n        -----BEGIN PRIVATE KEY----- MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAPBWiWZj7LYQU9V5 E8qlCYrkFeKeCmi6TTIqDULSHXhihV3pZmZVX1tG3yxgYBZpMKNfSiMxbTpSE1I2 9EKpbm9g50yD6A7O61wPGsOrpibu92euuO1N/mpcTQqcE7mDmNgiUPh1hCLjrsAH bUJJ3RKfa+2VgNsS2rUCgWBLxJspAgMBAAECgYEAvA7qqozL/1ZdUu/P1cQ36E86 9L03ZeVJXFRdVgj2eGqW8vob3z00RUb6gE3VQhQDNALvDwSw9G6eoblQfgz31Hju sb+j6bGOm2BqzYrx6rpcgme7k9ScV0tEbtiBNX0E/ToHvNywHtdOBvDocN2wh42Z 6bS9um51H+SXR036mgUCQQD4T7WrJHL97Hj8TtHnTw895xWKaGn94H7ZQa2lo1nk 7CQ4Oi8rFX5tDdyV7UU6fekBWuhpmIhSGJhyHD7UThBjAkEA98ef9ey2Qx+j+R8S tgpgJAF3LVNJJicEHCS/Vltgc84X/vidVAMa2+TYPxPrrUjxBr0STCeB5wZhvvsB D8cOAwJBAJ5JqaQPUx1dDe7Ai/vooO20Dj4xu0c0QYha3sfU7qwIgDo7lO/g/ruj 93a3TscvlkXf3oHZ0ySKOzual86ciMMCQQDGOLgaWHVy+4QFTzt70I8bHuUFqKRT VlEuZqN/ZXijDFQcES5jwFwjYE8zHy+ioEDaIDXcIJsGhA98Zndx9M+bAkA4IFdx 4YIDhuk1MJAYPqVQs5szEF/0BGymLNVYlIox48bZg+TH3uXwTVRVySxvpRa8dd3O 0gHs3EIV6GFUl7ev -----END PRIVATE KEY-----\n      controlPlane:\n        id: d32d905a-ed33-46a3-a093-d8f536af9a8a\n        prefix: 518da50bf7\n        region: us\n      labels:\n        key: value\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_serverless_cloud_gateway.my_konnect_serverless_cloud_gateway\n\n  id = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/serverlessCloudGateway:ServerlessCloudGateway my_konnect_serverless_cloud_gateway \"d32d905a-ed33-46a3-a093-d8f536af9a8a\"\n```\n\n","inputProperties":{"clusterCert":{"description":"The cluster certificate (public key). Requires replacement if changed.\n","type":"string"},"clusterCertKey":{"description":"The cluster certificate key (private key). Requires replacement if changed.\n","secret":true,"type":"string"},"controlPlane":{"$ref":"#/types/konnect:index%2FServerlessCloudGatewayControlPlane:ServerlessCloudGatewayControlPlane","description":"Requires replacement if changed.\n"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels to facilitate tagged search on serverless cloud gateways. Keys must be of length 1-63 characters, and cannot start with 'kong', 'konnect', 'mesh', 'kic', or '_'. Requires replacement if changed.\n","type":"object"}},"properties":{"clusterCert":{"description":"The cluster certificate (public key). Requires replacement if changed.\n","type":"string"},"clusterCertKey":{"description":"The cluster certificate key (private key). Requires replacement if changed.\n","secret":true,"type":"string"},"controlPlane":{"$ref":"#/types/konnect:index%2FServerlessCloudGatewayControlPlane:ServerlessCloudGatewayControlPlane","description":"Requires replacement if changed.\n"},"createdAt":{"type":"string"},"gatewayEndpoint":{"description":"Endpoint for the serverless cloud gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels to facilitate tagged search on serverless cloud gateways. Keys must be of length 1-63 characters, and cannot start with 'kong', 'konnect', 'mesh', 'kic', or '_'. Requires replacement if changed.\n","type":"object"},"updatedAt":{"type":"string"}},"required":["clusterCert","clusterCertKey","controlPlane","createdAt","gatewayEndpoint","labels","updatedAt"],"requiredInputs":["clusterCert","clusterCertKey","controlPlane"],"stateInputs":{"description":"Input properties used for looking up and filtering ServerlessCloudGateway resources.\n","properties":{"clusterCert":{"description":"The cluster certificate (public key). Requires replacement if changed.\n","type":"string"},"clusterCertKey":{"description":"The cluster certificate key (private key). Requires replacement if changed.\n","secret":true,"type":"string"},"controlPlane":{"$ref":"#/types/konnect:index%2FServerlessCloudGatewayControlPlane:ServerlessCloudGatewayControlPlane","description":"Requires replacement if changed.\n"},"createdAt":{"type":"string"},"gatewayEndpoint":{"description":"Endpoint for the serverless cloud gateway.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels to facilitate tagged search on serverless cloud gateways. Keys must be of length 1-63 characters, and cannot start with 'kong', 'konnect', 'mesh', 'kic', or '_'. Requires replacement if changed.\n","type":"object"},"updatedAt":{"type":"string"}},"type":"object"},"type":"object"},"konnect:index/systemAccount:SystemAccount":{"description":"SystemAccount Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst mySystemaccount = new konnect.SystemAccount(\"my_systemaccount\", {\n    description: \"...my_description...\",\n    konnectManaged: false,\n    name: \"...my_name...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_systemaccount = konnect.SystemAccount(\"my_systemaccount\",\n    description=\"...my_description...\",\n    konnect_managed=False,\n    name=\"...my_name...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mySystemaccount = new Konnect.SystemAccount(\"my_systemaccount\", new()\n    {\n        Description = \"...my_description...\",\n        KonnectManaged = false,\n        Name = \"...my_name...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewSystemAccount(ctx, \"my_systemaccount\", &konnect.SystemAccountArgs{\n\t\t\tDescription:    pulumi.String(\"...my_description...\"),\n\t\t\tKonnectManaged: pulumi.Bool(false),\n\t\t\tName:           pulumi.String(\"...my_name...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.SystemAccount;\nimport com.pulumi.konnect.SystemAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mySystemaccount = new SystemAccount(\"mySystemaccount\", SystemAccountArgs.builder()\n            .description(\"...my_description...\")\n            .konnectManaged(false)\n            .name(\"...my_name...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mySystemaccount:\n    type: konnect:SystemAccount\n    name: my_systemaccount\n    properties:\n      description: '...my_description...'\n      konnectManaged: false\n      name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_system_account.my_konnect_system_account\n\n  id = \"...\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/systemAccount:SystemAccount my_konnect_system_account \"...\"\n```\n\n","inputProperties":{"description":{"description":"Description of the system account. Useful when the system account name is not sufficient to differentiate one system account from another.\n","type":"string"},"konnectManaged":{"description":"The system account is managed by Konnect (true/false). Requires replacement if changed.\n","type":"boolean"},"name":{"description":"Name of the system account.\n","type":"string"}},"properties":{"createdAt":{"description":"Timestamp of when the system account was created.\n","type":"string"},"description":{"description":"Description of the system account. Useful when the system account name is not sufficient to differentiate one system account from another.\n","type":"string"},"konnectManaged":{"description":"The system account is managed by Konnect (true/false). Requires replacement if changed.\n","type":"boolean"},"name":{"description":"Name of the system account.\n","type":"string"},"updatedAt":{"description":"Timestamp of when the system account was last updated.\n","type":"string"}},"required":["createdAt","description","name","updatedAt"],"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering SystemAccount resources.\n","properties":{"createdAt":{"description":"Timestamp of when the system account was created.\n","type":"string"},"description":{"description":"Description of the system account. Useful when the system account name is not sufficient to differentiate one system account from another.\n","type":"string"},"konnectManaged":{"description":"The system account is managed by Konnect (true/false). Requires replacement if changed.\n","type":"boolean"},"name":{"description":"Name of the system account.\n","type":"string"},"updatedAt":{"description":"Timestamp of when the system account was last updated.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/systemAccountAccessToken:SystemAccountAccessToken":{"description":"SystemAccountAccessToken Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst mySystemaccountaccesstoken = new konnect.SystemAccountAccessToken(\"my_systemaccountaccesstoken\", {\n    accountId: \"...my_account_id...\",\n    expiresAt: \"2022-08-24T03:41:29.965Z\",\n    name: \"...my_name...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_systemaccountaccesstoken = konnect.SystemAccountAccessToken(\"my_systemaccountaccesstoken\",\n    account_id=\"...my_account_id...\",\n    expires_at=\"2022-08-24T03:41:29.965Z\",\n    name=\"...my_name...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mySystemaccountaccesstoken = new Konnect.SystemAccountAccessToken(\"my_systemaccountaccesstoken\", new()\n    {\n        AccountId = \"...my_account_id...\",\n        ExpiresAt = \"2022-08-24T03:41:29.965Z\",\n        Name = \"...my_name...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewSystemAccountAccessToken(ctx, \"my_systemaccountaccesstoken\", &konnect.SystemAccountAccessTokenArgs{\n\t\t\tAccountId: pulumi.String(\"...my_account_id...\"),\n\t\t\tExpiresAt: pulumi.String(\"2022-08-24T03:41:29.965Z\"),\n\t\t\tName:      pulumi.String(\"...my_name...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.SystemAccountAccessToken;\nimport com.pulumi.konnect.SystemAccountAccessTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mySystemaccountaccesstoken = new SystemAccountAccessToken(\"mySystemaccountaccesstoken\", SystemAccountAccessTokenArgs.builder()\n            .accountId(\"...my_account_id...\")\n            .expiresAt(\"2022-08-24T03:41:29.965Z\")\n            .name(\"...my_name...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mySystemaccountaccesstoken:\n    type: konnect:SystemAccountAccessToken\n    name: my_systemaccountaccesstoken\n    properties:\n      accountId: '...my_account_id...'\n      expiresAt: 2022-08-24T03:41:29.965Z\n      name: '...my_name...'\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_system_account_access_token.my_konnect_system_account_access_token\n\n  id = jsonencode({\n\n    account_id = \"...\"\n\n    id         = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/systemAccountAccessToken:SystemAccountAccessToken my_konnect_system_account_access_token '{\"account_id\": \"...\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"accountId":{"description":"ID of the system account.\n","type":"string"},"expiresAt":{"description":"Timestamp of when the system account access token will expire. Requires replacement if changed.\n","type":"string"},"name":{"description":"Name of the system account access token.\n","type":"string"}},"properties":{"accountId":{"description":"ID of the system account.\n","type":"string"},"createdAt":{"description":"Timestamp of when the system account access token was created.\n","type":"string"},"expiresAt":{"description":"Timestamp of when the system account access token will expire. Requires replacement if changed.\n","type":"string"},"lastUsedAt":{"description":"Timestamp of when the system account access token was last used.\n","type":"string"},"name":{"description":"Name of the system account access token.\n","type":"string"},"token":{"description":"The token of the system account access token.\n","secret":true,"type":"string"},"updatedAt":{"description":"Timestamp of when the system account access token was last updated.\n","type":"string"}},"required":["accountId","createdAt","expiresAt","lastUsedAt","name","token","updatedAt"],"requiredInputs":["accountId","expiresAt"],"stateInputs":{"description":"Input properties used for looking up and filtering SystemAccountAccessToken resources.\n","properties":{"accountId":{"description":"ID of the system account.\n","type":"string"},"createdAt":{"description":"Timestamp of when the system account access token was created.\n","type":"string"},"expiresAt":{"description":"Timestamp of when the system account access token will expire. Requires replacement if changed.\n","type":"string"},"lastUsedAt":{"description":"Timestamp of when the system account access token was last used.\n","type":"string"},"name":{"description":"Name of the system account access token.\n","type":"string"},"token":{"description":"The token of the system account access token.\n","secret":true,"type":"string"},"updatedAt":{"description":"Timestamp of when the system account access token was last updated.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/systemAccountRole:SystemAccountRole":{"description":"SystemAccountRole Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst mySystemaccountrole = new konnect.SystemAccountRole(\"my_systemaccountrole\", {\n    accountId: \"...my_account_id...\",\n    entityId: \"e67490ce-44dc-4cbd-b65e-b52c746fc26a\",\n    entityRegion: \"eu\",\n    entityTypeName: \"Control Planes\",\n    roleName: \"Viewer\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_systemaccountrole = konnect.SystemAccountRole(\"my_systemaccountrole\",\n    account_id=\"...my_account_id...\",\n    entity_id=\"e67490ce-44dc-4cbd-b65e-b52c746fc26a\",\n    entity_region=\"eu\",\n    entity_type_name=\"Control Planes\",\n    role_name=\"Viewer\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mySystemaccountrole = new Konnect.SystemAccountRole(\"my_systemaccountrole\", new()\n    {\n        AccountId = \"...my_account_id...\",\n        EntityId = \"e67490ce-44dc-4cbd-b65e-b52c746fc26a\",\n        EntityRegion = \"eu\",\n        EntityTypeName = \"Control Planes\",\n        RoleName = \"Viewer\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewSystemAccountRole(ctx, \"my_systemaccountrole\", &konnect.SystemAccountRoleArgs{\n\t\t\tAccountId:      pulumi.String(\"...my_account_id...\"),\n\t\t\tEntityId:       pulumi.String(\"e67490ce-44dc-4cbd-b65e-b52c746fc26a\"),\n\t\t\tEntityRegion:   pulumi.String(\"eu\"),\n\t\t\tEntityTypeName: pulumi.String(\"Control Planes\"),\n\t\t\tRoleName:       pulumi.String(\"Viewer\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.SystemAccountRole;\nimport com.pulumi.konnect.SystemAccountRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mySystemaccountrole = new SystemAccountRole(\"mySystemaccountrole\", SystemAccountRoleArgs.builder()\n            .accountId(\"...my_account_id...\")\n            .entityId(\"e67490ce-44dc-4cbd-b65e-b52c746fc26a\")\n            .entityRegion(\"eu\")\n            .entityTypeName(\"Control Planes\")\n            .roleName(\"Viewer\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mySystemaccountrole:\n    type: konnect:SystemAccountRole\n    name: my_systemaccountrole\n    properties:\n      accountId: '...my_account_id...'\n      entityId: e67490ce-44dc-4cbd-b65e-b52c746fc26a\n      entityRegion: eu\n      entityTypeName: Control Planes\n      roleName: Viewer\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_system_account_role.my_konnect_system_account_role\n\n  id = jsonencode({\n\n    account_id = \"...\"\n\n    id         = \"...\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/systemAccountRole:SystemAccountRole my_konnect_system_account_role '{\"account_id\": \"...\", \"id\": \"...\"}'\n```\n\n","inputProperties":{"accountId":{"description":"ID of the system account. Requires replacement if changed.\n","type":"string"},"entityId":{"description":"The ID of the entity. Requires replacement if changed.\n","type":"string"},"entityRegion":{"description":"Region of the team. possible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\", \"*\"]; Requires replacement if changed.\n","type":"string"},"entityTypeName":{"description":"The type of entity. possible known values include one of [\"Add Ons\", \"APIs\", \"API Products\", \"Application Auth Strategies\", \"Audit Logs\", \"Control Planes\", \"Dashboards\", \"DCR Providers\", \"Mesh Control Planes\", \"Networks\", \"Portals\", \"Reports\", \"Service Hub\", \"Auth Servers\"]; Requires replacement if changed.\n","type":"string"},"roleName":{"description":"The desired role. possible known values include one of [\"Admin\", \"Appearance Maintainer\", \"Application Registration\", \"Certificate Admin\", \"Cloud Gateway Cluster Admin\", \"Cloud Gateway Cluster Viewer\", \"Consumer Admin\", \"Connector\", \"Creator\", \"Debug Session Creator\", \"Deployer\", \"Discovery Admin\", \"Discovery Viewer\", \"Editor\", \"Gateway Service Admin\", \"Integration Admin\", \"Integration Viewer\", \"Key Admin\", \"Maintainer\", \"Network Admin\", \"Network Creator\", \"Network Viewer\", \"Plugin Admin\", \"Plugins Admin\", \"Product Publisher\", \"Publisher\", \"Route Admin\", \"SNI Admin\", \"Scorecard Admin\", \"Scorecard Viewer\", \"Service Admin\", \"Service Creator\", \"Service Viewer\", \"Upstream Admin\", \"Vault Admin\", \"Viewer\", \"Registration Approver\", \"Content Editor\", \"Add On Admin\", \"Add On Viewer\"]; Requires replacement if changed.\n","type":"string"}},"properties":{"accountId":{"description":"ID of the system account. Requires replacement if changed.\n","type":"string"},"entityId":{"description":"The ID of the entity. Requires replacement if changed.\n","type":"string"},"entityRegion":{"description":"Region of the team. possible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\", \"*\"]; Requires replacement if changed.\n","type":"string"},"entityTypeName":{"description":"The type of entity. possible known values include one of [\"Add Ons\", \"APIs\", \"API Products\", \"Application Auth Strategies\", \"Audit Logs\", \"Control Planes\", \"Dashboards\", \"DCR Providers\", \"Mesh Control Planes\", \"Networks\", \"Portals\", \"Reports\", \"Service Hub\", \"Auth Servers\"]; Requires replacement if changed.\n","type":"string"},"roleName":{"description":"The desired role. possible known values include one of [\"Admin\", \"Appearance Maintainer\", \"Application Registration\", \"Certificate Admin\", \"Cloud Gateway Cluster Admin\", \"Cloud Gateway Cluster Viewer\", \"Consumer Admin\", \"Connector\", \"Creator\", \"Debug Session Creator\", \"Deployer\", \"Discovery Admin\", \"Discovery Viewer\", \"Editor\", \"Gateway Service Admin\", \"Integration Admin\", \"Integration Viewer\", \"Key Admin\", \"Maintainer\", \"Network Admin\", \"Network Creator\", \"Network Viewer\", \"Plugin Admin\", \"Plugins Admin\", \"Product Publisher\", \"Publisher\", \"Route Admin\", \"SNI Admin\", \"Scorecard Admin\", \"Scorecard Viewer\", \"Service Admin\", \"Service Creator\", \"Service Viewer\", \"Upstream Admin\", \"Vault Admin\", \"Viewer\", \"Registration Approver\", \"Content Editor\", \"Add On Admin\", \"Add On Viewer\"]; Requires replacement if changed.\n","type":"string"}},"required":["accountId","entityRegion"],"requiredInputs":["accountId"],"stateInputs":{"description":"Input properties used for looking up and filtering SystemAccountRole resources.\n","properties":{"accountId":{"description":"ID of the system account. Requires replacement if changed.\n","type":"string"},"entityId":{"description":"The ID of the entity. Requires replacement if changed.\n","type":"string"},"entityRegion":{"description":"Region of the team. possible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\", \"*\"]; Requires replacement if changed.\n","type":"string"},"entityTypeName":{"description":"The type of entity. possible known values include one of [\"Add Ons\", \"APIs\", \"API Products\", \"Application Auth Strategies\", \"Audit Logs\", \"Control Planes\", \"Dashboards\", \"DCR Providers\", \"Mesh Control Planes\", \"Networks\", \"Portals\", \"Reports\", \"Service Hub\", \"Auth Servers\"]; Requires replacement if changed.\n","type":"string"},"roleName":{"description":"The desired role. possible known values include one of [\"Admin\", \"Appearance Maintainer\", \"Application Registration\", \"Certificate Admin\", \"Cloud Gateway Cluster Admin\", \"Cloud Gateway Cluster Viewer\", \"Consumer Admin\", \"Connector\", \"Creator\", \"Debug Session Creator\", \"Deployer\", \"Discovery Admin\", \"Discovery Viewer\", \"Editor\", \"Gateway Service Admin\", \"Integration Admin\", \"Integration Viewer\", \"Key Admin\", \"Maintainer\", \"Network Admin\", \"Network Creator\", \"Network Viewer\", \"Plugin Admin\", \"Plugins Admin\", \"Product Publisher\", \"Publisher\", \"Route Admin\", \"SNI Admin\", \"Scorecard Admin\", \"Scorecard Viewer\", \"Service Admin\", \"Service Creator\", \"Service Viewer\", \"Upstream Admin\", \"Vault Admin\", \"Viewer\", \"Registration Approver\", \"Content Editor\", \"Add On Admin\", \"Add On Viewer\"]; Requires replacement if changed.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/systemAccountTeam:SystemAccountTeam":{"description":"SystemAccountTeam Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst mySystemaccountteam = new konnect.SystemAccountTeam(\"my_systemaccountteam\", {\n    accountId: \"c4b96f55-77c4-4232-b713-71c27e575e9a\",\n    teamId: \"...my_team_id...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_systemaccountteam = konnect.SystemAccountTeam(\"my_systemaccountteam\",\n    account_id=\"c4b96f55-77c4-4232-b713-71c27e575e9a\",\n    team_id=\"...my_team_id...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mySystemaccountteam = new Konnect.SystemAccountTeam(\"my_systemaccountteam\", new()\n    {\n        AccountId = \"c4b96f55-77c4-4232-b713-71c27e575e9a\",\n        TeamId = \"...my_team_id...\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewSystemAccountTeam(ctx, \"my_systemaccountteam\", &konnect.SystemAccountTeamArgs{\n\t\t\tAccountId: pulumi.String(\"c4b96f55-77c4-4232-b713-71c27e575e9a\"),\n\t\t\tTeamId:    pulumi.String(\"...my_team_id...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.SystemAccountTeam;\nimport com.pulumi.konnect.SystemAccountTeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mySystemaccountteam = new SystemAccountTeam(\"mySystemaccountteam\", SystemAccountTeamArgs.builder()\n            .accountId(\"c4b96f55-77c4-4232-b713-71c27e575e9a\")\n            .teamId(\"...my_team_id...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mySystemaccountteam:\n    type: konnect:SystemAccountTeam\n    name: my_systemaccountteam\n    properties:\n      accountId: c4b96f55-77c4-4232-b713-71c27e575e9a\n      teamId: '...my_team_id...'\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"accountId":{"description":"ID of the system account. Requires replacement if changed.\n","type":"string"},"teamId":{"description":"ID of the team. Requires replacement if changed.\n","type":"string"}},"properties":{"accountId":{"description":"ID of the system account. Requires replacement if changed.\n","type":"string"},"teamId":{"description":"ID of the team. Requires replacement if changed.\n","type":"string"}},"required":["teamId"],"requiredInputs":["teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering SystemAccountTeam resources.\n","properties":{"accountId":{"description":"ID of the system account. Requires replacement if changed.\n","type":"string"},"teamId":{"description":"ID of the team. Requires replacement if changed.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/team:Team":{"description":"Team Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myTeam = new konnect.Team(\"my_team\", {\n    description: \"The Identity Management (IDM) team.\",\n    labels: {\n        key: \"value\",\n    },\n    name: \"IDM - Developers\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_team = konnect.Team(\"my_team\",\n    description=\"The Identity Management (IDM) team.\",\n    labels={\n        \"key\": \"value\",\n    },\n    name=\"IDM - Developers\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myTeam = new Konnect.Team(\"my_team\", new()\n    {\n        Description = \"The Identity Management (IDM) team.\",\n        Labels = \n        {\n            { \"key\", \"value\" },\n        },\n        Name = \"IDM - Developers\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewTeam(ctx, \"my_team\", &konnect.TeamArgs{\n\t\t\tDescription: pulumi.String(\"The Identity Management (IDM) team.\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"IDM - Developers\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.Team;\nimport com.pulumi.konnect.TeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myTeam = new Team(\"myTeam\", TeamArgs.builder()\n            .description(\"The Identity Management (IDM) team.\")\n            .labels(Map.of(\"key\", \"value\"))\n            .name(\"IDM - Developers\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myTeam:\n    type: konnect:Team\n    name: my_team\n    properties:\n      description: The Identity Management (IDM) team.\n      labels:\n        key: value\n      name: IDM - Developers\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_team.my_konnect_team\n\n  id = \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/team:Team my_konnect_team \"7f9fd312-a987-4628-b4c5-bb4f4fddd5f7\"\n```\n\n","inputProperties":{"description":{"description":"The description of the new team.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A name for the team being created.\n","type":"string"}},"properties":{"createdAt":{"description":"A Unix timestamp representation of team creation.","type":"string"},"description":{"description":"The description of the new team.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A name for the team being created.\n","type":"string"},"systemTeam":{"description":"Returns True if a user belongs to a <span pulumi-lang-nodejs=\"`systemTeam`\" pulumi-lang-dotnet=\"`SystemTeam`\" pulumi-lang-go=\"`systemTeam`\" pulumi-lang-python=\"`system_team`\" pulumi-lang-yaml=\"`systemTeam`\" pulumi-lang-java=\"`systemTeam`\">`system_team`</span>. System teams are teams that can manage Konnect objects, like \"Organization Admin\", or \"Service\". Default: false","type":"boolean"},"updatedAt":{"description":"A Unix timestamp representation of the most recent change to the team object in Konnect.","type":"string"}},"required":["createdAt","labels","name","systemTeam","updatedAt"],"stateInputs":{"description":"Input properties used for looking up and filtering Team resources.\n","properties":{"createdAt":{"description":"A Unix timestamp representation of team creation.","type":"string"},"description":{"description":"The description of the new team.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"A name for the team being created.\n","type":"string"},"systemTeam":{"description":"Returns True if a user belongs to a <span pulumi-lang-nodejs=\"`systemTeam`\" pulumi-lang-dotnet=\"`SystemTeam`\" pulumi-lang-go=\"`systemTeam`\" pulumi-lang-python=\"`system_team`\" pulumi-lang-yaml=\"`systemTeam`\" pulumi-lang-java=\"`systemTeam`\">`system_team`</span>. System teams are teams that can manage Konnect objects, like \"Organization Admin\", or \"Service\". Default: false","type":"boolean"},"updatedAt":{"description":"A Unix timestamp representation of the most recent change to the team object in Konnect.","type":"string"}},"type":"object"},"type":"object"},"konnect:index/teamRole:TeamRole":{"description":"TeamRole Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myTeamrole = new konnect.TeamRole(\"my_teamrole\", {\n    entityId: \"e67490ce-44dc-4cbd-b65e-b52c746fc26a\",\n    entityRegion: \"eu\",\n    entityTypeName: \"Control Planes\",\n    roleName: \"Viewer\",\n    teamId: \"e81bc3e5-e9db-4764-b7dd-e81e39072cbe\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_teamrole = konnect.TeamRole(\"my_teamrole\",\n    entity_id=\"e67490ce-44dc-4cbd-b65e-b52c746fc26a\",\n    entity_region=\"eu\",\n    entity_type_name=\"Control Planes\",\n    role_name=\"Viewer\",\n    team_id=\"e81bc3e5-e9db-4764-b7dd-e81e39072cbe\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myTeamrole = new Konnect.TeamRole(\"my_teamrole\", new()\n    {\n        EntityId = \"e67490ce-44dc-4cbd-b65e-b52c746fc26a\",\n        EntityRegion = \"eu\",\n        EntityTypeName = \"Control Planes\",\n        RoleName = \"Viewer\",\n        TeamId = \"e81bc3e5-e9db-4764-b7dd-e81e39072cbe\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewTeamRole(ctx, \"my_teamrole\", &konnect.TeamRoleArgs{\n\t\t\tEntityId:       pulumi.String(\"e67490ce-44dc-4cbd-b65e-b52c746fc26a\"),\n\t\t\tEntityRegion:   pulumi.String(\"eu\"),\n\t\t\tEntityTypeName: pulumi.String(\"Control Planes\"),\n\t\t\tRoleName:       pulumi.String(\"Viewer\"),\n\t\t\tTeamId:         pulumi.String(\"e81bc3e5-e9db-4764-b7dd-e81e39072cbe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.TeamRole;\nimport com.pulumi.konnect.TeamRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myTeamrole = new TeamRole(\"myTeamrole\", TeamRoleArgs.builder()\n            .entityId(\"e67490ce-44dc-4cbd-b65e-b52c746fc26a\")\n            .entityRegion(\"eu\")\n            .entityTypeName(\"Control Planes\")\n            .roleName(\"Viewer\")\n            .teamId(\"e81bc3e5-e9db-4764-b7dd-e81e39072cbe\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myTeamrole:\n    type: konnect:TeamRole\n    name: my_teamrole\n    properties:\n      entityId: e67490ce-44dc-4cbd-b65e-b52c746fc26a\n      entityRegion: eu\n      entityTypeName: Control Planes\n      roleName: Viewer\n      teamId: e81bc3e5-e9db-4764-b7dd-e81e39072cbe\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIn Terraform v1.5.0 and later, the `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nimport {\n\n  to = konnect_team_role.my_konnect_team_role\n\n  id = jsonencode({\n\n    id      = \"8350205f-a305-4e39-abe9-bc082a80091a\"\n\n    team_id = \"e81bc3e5-e9db-4764-b7dd-e81e39072cbe\"\n\n  })\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import konnect:index/teamRole:TeamRole my_konnect_team_role '{\"id\": \"8350205f-a305-4e39-abe9-bc082a80091a\", \"team_id\": \"e81bc3e5-e9db-4764-b7dd-e81e39072cbe\"}'\n```\n\n","inputProperties":{"entityId":{"description":"The ID of the entity. Requires replacement if changed.\n","type":"string"},"entityRegion":{"description":"Region of the team. possible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\", \"*\"]; Requires replacement if changed.\n","type":"string"},"entityTypeName":{"description":"The type of entity. possible known values include one of [\"Add Ons\", \"APIs\", \"API Products\", \"Application Auth Strategies\", \"Audit Logs\", \"Control Planes\", \"Dashboards\", \"DCR Providers\", \"Mesh Control Planes\", \"Networks\", \"Portals\", \"Reports\", \"Service Hub\", \"Auth Servers\"]; Requires replacement if changed.\n","type":"string"},"roleName":{"description":"The desired role. possible known values include one of [\"Admin\", \"Appearance Maintainer\", \"Application Registration\", \"Certificate Admin\", \"Cloud Gateway Cluster Admin\", \"Cloud Gateway Cluster Viewer\", \"Consumer Admin\", \"Connector\", \"Creator\", \"Debug Session Creator\", \"Deployer\", \"Discovery Admin\", \"Discovery Viewer\", \"Editor\", \"Gateway Service Admin\", \"Integration Admin\", \"Integration Viewer\", \"Key Admin\", \"Maintainer\", \"Network Admin\", \"Network Creator\", \"Network Viewer\", \"Plugin Admin\", \"Plugins Admin\", \"Product Publisher\", \"Publisher\", \"Route Admin\", \"SNI Admin\", \"Scorecard Admin\", \"Scorecard Viewer\", \"Service Admin\", \"Service Creator\", \"Service Viewer\", \"Upstream Admin\", \"Vault Admin\", \"Viewer\", \"Registration Approver\", \"Content Editor\", \"Add On Admin\", \"Add On Viewer\"]; Requires replacement if changed.\n","type":"string"},"teamId":{"description":"The team ID. Requires replacement if changed.\n","type":"string"}},"properties":{"entityId":{"description":"The ID of the entity. Requires replacement if changed.\n","type":"string"},"entityRegion":{"description":"Region of the team. possible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\", \"*\"]; Requires replacement if changed.\n","type":"string"},"entityTypeName":{"description":"The type of entity. possible known values include one of [\"Add Ons\", \"APIs\", \"API Products\", \"Application Auth Strategies\", \"Audit Logs\", \"Control Planes\", \"Dashboards\", \"DCR Providers\", \"Mesh Control Planes\", \"Networks\", \"Portals\", \"Reports\", \"Service Hub\", \"Auth Servers\"]; Requires replacement if changed.\n","type":"string"},"roleName":{"description":"The desired role. possible known values include one of [\"Admin\", \"Appearance Maintainer\", \"Application Registration\", \"Certificate Admin\", \"Cloud Gateway Cluster Admin\", \"Cloud Gateway Cluster Viewer\", \"Consumer Admin\", \"Connector\", \"Creator\", \"Debug Session Creator\", \"Deployer\", \"Discovery Admin\", \"Discovery Viewer\", \"Editor\", \"Gateway Service Admin\", \"Integration Admin\", \"Integration Viewer\", \"Key Admin\", \"Maintainer\", \"Network Admin\", \"Network Creator\", \"Network Viewer\", \"Plugin Admin\", \"Plugins Admin\", \"Product Publisher\", \"Publisher\", \"Route Admin\", \"SNI Admin\", \"Scorecard Admin\", \"Scorecard Viewer\", \"Service Admin\", \"Service Creator\", \"Service Viewer\", \"Upstream Admin\", \"Vault Admin\", \"Viewer\", \"Registration Approver\", \"Content Editor\", \"Add On Admin\", \"Add On Viewer\"]; Requires replacement if changed.\n","type":"string"},"teamId":{"description":"The team ID. Requires replacement if changed.\n","type":"string"}},"required":["entityRegion","teamId"],"requiredInputs":["teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamRole resources.\n","properties":{"entityId":{"description":"The ID of the entity. Requires replacement if changed.\n","type":"string"},"entityRegion":{"description":"Region of the team. possible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\", \"*\"]; Requires replacement if changed.\n","type":"string"},"entityTypeName":{"description":"The type of entity. possible known values include one of [\"Add Ons\", \"APIs\", \"API Products\", \"Application Auth Strategies\", \"Audit Logs\", \"Control Planes\", \"Dashboards\", \"DCR Providers\", \"Mesh Control Planes\", \"Networks\", \"Portals\", \"Reports\", \"Service Hub\", \"Auth Servers\"]; Requires replacement if changed.\n","type":"string"},"roleName":{"description":"The desired role. possible known values include one of [\"Admin\", \"Appearance Maintainer\", \"Application Registration\", \"Certificate Admin\", \"Cloud Gateway Cluster Admin\", \"Cloud Gateway Cluster Viewer\", \"Consumer Admin\", \"Connector\", \"Creator\", \"Debug Session Creator\", \"Deployer\", \"Discovery Admin\", \"Discovery Viewer\", \"Editor\", \"Gateway Service Admin\", \"Integration Admin\", \"Integration Viewer\", \"Key Admin\", \"Maintainer\", \"Network Admin\", \"Network Creator\", \"Network Viewer\", \"Plugin Admin\", \"Plugins Admin\", \"Product Publisher\", \"Publisher\", \"Route Admin\", \"SNI Admin\", \"Scorecard Admin\", \"Scorecard Viewer\", \"Service Admin\", \"Service Creator\", \"Service Viewer\", \"Upstream Admin\", \"Vault Admin\", \"Viewer\", \"Registration Approver\", \"Content Editor\", \"Add On Admin\", \"Add On Viewer\"]; Requires replacement if changed.\n","type":"string"},"teamId":{"description":"The team ID. Requires replacement if changed.\n","type":"string"}},"type":"object"},"type":"object"},"konnect:index/teamUser:TeamUser":{"description":"TeamUser Resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as konnect from \"@pulumi/konnect\";\n\nconst myTeamuser = new konnect.TeamUser(\"my_teamuser\", {\n    teamId: \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    userId: \"df120cb4-f60b-47bc-a2f8-6a28e6a3c63b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_konnect as konnect\n\nmy_teamuser = konnect.TeamUser(\"my_teamuser\",\n    team_id=\"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n    user_id=\"df120cb4-f60b-47bc-a2f8-6a28e6a3c63b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Konnect = Pulumi.Konnect;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myTeamuser = new Konnect.TeamUser(\"my_teamuser\", new()\n    {\n        TeamId = \"d32d905a-ed33-46a3-a093-d8f536af9a8a\",\n        UserId = \"df120cb4-f60b-47bc-a2f8-6a28e6a3c63b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := konnect.NewTeamUser(ctx, \"my_teamuser\", &konnect.TeamUserArgs{\n\t\t\tTeamId: pulumi.String(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\"),\n\t\t\tUserId: pulumi.String(\"df120cb4-f60b-47bc-a2f8-6a28e6a3c63b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.konnect.TeamUser;\nimport com.pulumi.konnect.TeamUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myTeamuser = new TeamUser(\"myTeamuser\", TeamUserArgs.builder()\n            .teamId(\"d32d905a-ed33-46a3-a093-d8f536af9a8a\")\n            .userId(\"df120cb4-f60b-47bc-a2f8-6a28e6a3c63b\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myTeamuser:\n    type: konnect:TeamUser\n    name: my_teamuser\n    properties:\n      teamId: d32d905a-ed33-46a3-a093-d8f536af9a8a\n      userId: df120cb4-f60b-47bc-a2f8-6a28e6a3c63b\n```\n<!--End PulumiCodeChooser -->\n","inputProperties":{"teamId":{"description":"ID of the team. Requires replacement if changed.\n","type":"string"},"userId":{"description":"The user ID for the user being added to a team. Requires replacement if changed.\n","type":"string"}},"properties":{"teamId":{"description":"ID of the team. Requires replacement if changed.\n","type":"string"},"userId":{"description":"The user ID for the user being added to a team. Requires replacement if changed.\n","type":"string"}},"required":["teamId","userId"],"requiredInputs":["teamId","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamUser resources.\n","properties":{"teamId":{"description":"ID of the team. Requires replacement if changed.\n","type":"string"},"userId":{"description":"The user ID for the user being added to a team. Requires replacement if changed.\n","type":"string"}},"type":"object"},"type":"object"}},"types":{"konnect:index/ApiImplementationControlPlaneReference:ApiImplementationControlPlaneReference":{"language":{"nodejs":{"requiredOutputs":["controlPlane","createdAt","id","updatedAt"]}},"properties":{"controlPlane":{"$ref":"#/types/konnect:index%2FApiImplementationControlPlaneReferenceControlPlane:ApiImplementationControlPlaneReferenceControlPlane","description":"A Control plane that implements an API. Requires replacement if changed.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"id":{"description":"Contains a unique identifier used for this resource.\n","type":"string"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"konnect:index/ApiImplementationControlPlaneReferenceControlPlane:ApiImplementationControlPlaneReferenceControlPlane":{"language":{"nodejs":{"requiredOutputs":["accessControlEnforcementEnabled","id"]}},"properties":{"accessControlEnforcementEnabled":{"description":"Indicates if the access control enforcement plugin is installed globally in the target control plane\n","type":"boolean"},"id":{"description":"Not Null; Requires replacement if changed.\n","type":"string"}},"type":"object"},"konnect:index/ApiImplementationServiceReference:ApiImplementationServiceReference":{"language":{"nodejs":{"requiredOutputs":["createdAt","id","service","updatedAt"]}},"properties":{"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"id":{"description":"Contains a unique identifier used for this resource.\n","type":"string"},"service":{"$ref":"#/types/konnect:index%2FApiImplementationServiceReferenceService:ApiImplementationServiceReferenceService","description":"A Gateway service that implements an API. Requires replacement if changed.\n"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"konnect:index/ApiImplementationServiceReferenceService:ApiImplementationServiceReferenceService":{"language":{"nodejs":{"requiredOutputs":["controlPlaneId","id"]}},"properties":{"controlPlaneId":{"description":"Not Null; Requires replacement if changed.\n","type":"string"},"id":{"description":"Not Null; Requires replacement if changed.\n","type":"string"}},"type":"object"},"konnect:index/ApiPortal:ApiPortal":{"language":{"nodejs":{"requiredOutputs":["displayName","id","name"]}},"properties":{"displayName":{"description":"The display name of the portal. This value will be the portal's <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> in Portal API.\n","type":"string"},"id":{"description":"The portal identifier.\n","type":"string"},"name":{"description":"The name of the portal, used to distinguish it from other portals.\n","type":"string"}},"type":"object"},"konnect:index/ApiProductDocumentMetadata:ApiProductDocumentMetadata":{"type":"object"},"konnect:index/ApiProductPortal:ApiProductPortal":{"language":{"nodejs":{"requiredOutputs":["portalId","portalName"]}},"properties":{"portalId":{"type":"string"},"portalName":{"type":"string"}},"type":"object"},"konnect:index/ApiProductVersionGatewayService:ApiProductVersionGatewayService":{"language":{"nodejs":{"requiredOutputs":["controlPlaneId","id","runtimeGroupId"]}},"properties":{"controlPlaneId":{"description":"The identifier of the control plane that the gateway service resides in\n","type":"string"},"id":{"description":"The identifier of a gateway service associated with the version of the API product.\n","type":"string"},"runtimeGroupId":{"deprecationMessage":"Deprecated","description":"This field is deprecated, please use <span pulumi-lang-nodejs=\"`controlPlaneId`\" pulumi-lang-dotnet=\"`ControlPlaneId`\" pulumi-lang-go=\"`controlPlaneId`\" pulumi-lang-python=\"`control_plane_id`\" pulumi-lang-yaml=\"`controlPlaneId`\" pulumi-lang-java=\"`controlPlaneId`\">`control_plane_id`</span> instead. The identifier of the control plane that the gateway service resides in\n","type":"string"}},"required":["controlPlaneId","id"],"type":"object"},"konnect:index/ApiProductVersionPortal:ApiProductVersionPortal":{"language":{"nodejs":{"requiredOutputs":["applicationRegistrationEnabled","authStrategies","autoApproveRegistration","deprecated","portalId","portalName","portalProductVersionId","publishStatus"]}},"properties":{"applicationRegistrationEnabled":{"type":"boolean"},"authStrategies":{"items":{"$ref":"#/types/konnect:index%2FApiProductVersionPortalAuthStrategy:ApiProductVersionPortalAuthStrategy"},"type":"array"},"autoApproveRegistration":{"type":"boolean"},"deprecated":{"type":"boolean"},"portalId":{"type":"string"},"portalName":{"type":"string"},"portalProductVersionId":{"type":"string"},"publishStatus":{"type":"string"}},"type":"object"},"konnect:index/ApiProductVersionPortalAuthStrategy:ApiProductVersionPortalAuthStrategy":{"language":{"nodejs":{"requiredOutputs":["id","name"]}},"properties":{"id":{"type":"string"},"name":{"type":"string"}},"type":"object"},"konnect:index/ApiSpecificationValidationMessage:ApiSpecificationValidationMessage":{"language":{"nodejs":{"requiredOutputs":["message"]}},"properties":{"message":{"type":"string"}},"type":"object"},"konnect:index/ApiVersionSpec:ApiVersionSpec":{"language":{"nodejs":{"requiredOutputs":["type","validationMessages"]}},"properties":{"content":{"description":"The raw content of API specification, in json or yaml format (OpenAPI or AsyncAPI).\n","type":"string"},"type":{"description":"The type of specification being stored. This allows us to render the specification correctly.\n","type":"string"},"validationMessages":{"description":"The errors that occurred while parsing the API version spec.\n","items":{"$ref":"#/types/konnect:index%2FApiVersionSpecValidationMessage:ApiVersionSpecValidationMessage"},"type":"array"}},"type":"object"},"konnect:index/ApiVersionSpecValidationMessage:ApiVersionSpecValidationMessage":{"language":{"nodejs":{"requiredOutputs":["message"]}},"properties":{"message":{"type":"string"}},"type":"object"},"konnect:index/ApplicationAuthStrategyKeyAuth:ApplicationAuthStrategyKeyAuth":{"language":{"nodejs":{"requiredOutputs":["active","configs","createdAt","dcrProvider","displayName","id","labels","name","strategyType","supportsMultipleCredentials","updatedAt"]}},"properties":{"active":{"description":"At least one published entity is using this auth strategy.\n","type":"boolean"},"configs":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyKeyAuthConfigs:ApplicationAuthStrategyKeyAuthConfigs","description":"JSON-B object containing the configuration for the Key Auth strategy. Not Null; Requires replacement if changed.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"dcrProvider":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyKeyAuthDcrProvider:ApplicationAuthStrategyKeyAuthDcrProvider"},"displayName":{"description":"The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null; Requires replacement if changed.\n","type":"string"},"id":{"description":"Contains a unique identifier used for this resource.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.\n","type":"string"},"strategyType":{"description":"Not Null; must be <span pulumi-lang-nodejs=\"\"keyAuth\"\" pulumi-lang-dotnet=\"\"KeyAuth\"\" pulumi-lang-go=\"\"keyAuth\"\" pulumi-lang-python=\"\"key_auth\"\" pulumi-lang-yaml=\"\"keyAuth\"\" pulumi-lang-java=\"\"keyAuth\"\">\"key_auth\"</span>; Requires replacement if changed.\n","type":"string"},"supportsMultipleCredentials":{"description":"Indicates whether this auth strategy supports multiple credentials.\nAlways <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> for KEY_AUTH.\n","type":"boolean"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"konnect:index/ApplicationAuthStrategyKeyAuthConfigs:ApplicationAuthStrategyKeyAuthConfigs":{"language":{"nodejs":{"requiredOutputs":["keyAuth"]}},"properties":{"keyAuth":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyKeyAuthConfigsKeyAuth:ApplicationAuthStrategyKeyAuthConfigsKeyAuth","description":"The most basic mode to configure an Application Auth Strategy for an API Product Version.\nUsing this mode will allow developers to generate API keys that will authenticate their application requests.\nOnce authenticated, an application will be granted access to any Product Version it is registered for that is configured for Key Auth.\nNot Null; Requires replacement if changed.\n"}},"type":"object"},"konnect:index/ApplicationAuthStrategyKeyAuthConfigsKeyAuth:ApplicationAuthStrategyKeyAuthConfigsKeyAuth":{"language":{"nodejs":{"requiredOutputs":["ttl"]}},"properties":{"keyNames":{"description":"The names of the headers containing the API key. You can specify multiple header names. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"ttl":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl:ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl","description":"Default maximum Time-To-Live for keys created under this strategy. Requires replacement if changed.\n"}},"type":"object"},"konnect:index/ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl:ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl":{"language":{"nodejs":{"requiredOutputs":["unit","value"]}},"properties":{"unit":{"description":"possible known values include one of [\"days\", \"weeks\", \"years\"]; Not Null; Requires replacement if changed.\n","type":"string"},"value":{"description":"Not Null; Requires replacement if changed.\n","type":"number"}},"type":"object"},"konnect:index/ApplicationAuthStrategyKeyAuthDcrProvider:ApplicationAuthStrategyKeyAuthDcrProvider":{"language":{"nodejs":{"requiredOutputs":["displayName","id","name","providerType"]}},"properties":{"displayName":{"description":"The display name of the DCR provider. This is used to identify the DCR provider in the Portal UI.\n","type":"string"},"id":{"description":"Contains a unique identifier used for this resource.\n","type":"string"},"name":{"type":"string"},"providerType":{"description":"The type of DCR provider.\n","type":"string"}},"type":"object"},"konnect:index/ApplicationAuthStrategyOpenidConnect:ApplicationAuthStrategyOpenidConnect":{"language":{"nodejs":{"requiredOutputs":["active","configs","createdAt","dcrProvider","displayName","id","labels","name","strategyType","supportsMultipleCredentials","updatedAt"]}},"properties":{"active":{"description":"At least one published entity is using this auth strategy.\n","type":"boolean"},"configs":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyOpenidConnectConfigs:ApplicationAuthStrategyOpenidConnectConfigs","description":"JSON-B object containing the configuration for the OIDC strategy. Not Null; Requires replacement if changed.\n"},"createdAt":{"description":"An ISO-8601 timestamp representation of entity creation date.\n","type":"string"},"dcrProvider":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyOpenidConnectDcrProvider:ApplicationAuthStrategyOpenidConnectDcrProvider"},"dcrProviderId":{"description":"Requires replacement if changed.\n","type":"string"},"displayName":{"description":"The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null; Requires replacement if changed.\n","type":"string"},"id":{"description":"Contains a unique identifier used for this resource.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.\n","type":"string"},"strategyType":{"description":"Not Null; must be <span pulumi-lang-nodejs=\"\"openidConnect\"\" pulumi-lang-dotnet=\"\"OpenidConnect\"\" pulumi-lang-go=\"\"openidConnect\"\" pulumi-lang-python=\"\"openid_connect\"\" pulumi-lang-yaml=\"\"openidConnect\"\" pulumi-lang-java=\"\"openidConnect\"\">\"openid_connect\"</span>; Requires replacement if changed.\n","type":"string"},"supportsMultipleCredentials":{"description":"Indicates whether this auth strategy supports multiple credentials.\nAlways <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> for KEY_AUTH.\n","type":"boolean"},"updatedAt":{"description":"An ISO-8601 timestamp representation of entity update date.\n","type":"string"}},"type":"object"},"konnect:index/ApplicationAuthStrategyOpenidConnectConfigs:ApplicationAuthStrategyOpenidConnectConfigs":{"language":{"nodejs":{"requiredOutputs":["openidConnect"]}},"properties":{"openidConnect":{"$ref":"#/types/konnect:index%2FApplicationAuthStrategyOpenidConnectConfigsOpenidConnect:ApplicationAuthStrategyOpenidConnectConfigsOpenidConnect","description":"A more advanced mode to configure an API Product Version’s Application Auth Strategy.\nUsing this mode will allow developers to use API credentials issued from an external IdP that will authenticate their application requests.\nOnce authenticated, an application will be granted access to any Product Version it is registered for that is configured for the same Auth Strategy.\nAn OIDC strategy may be used in conjunction with a DCR provider to automatically create the IdP application.\nNot Null; Requires replacement if changed.\n"}},"type":"object"},"konnect:index/ApplicationAuthStrategyOpenidConnectConfigsOpenidConnect:ApplicationAuthStrategyOpenidConnectConfigsOpenidConnect":{"language":{"nodejs":{"requiredOutputs":["additionalProperties","authMethods","credentialClaims","issuer","scopes"]}},"properties":{"additionalProperties":{"description":"Requires replacement if changed.; Parsed as JSON.\n","type":"string"},"authMethods":{"description":"Not Null; Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"credentialClaims":{"description":"Not Null; Requires replacement if changed.\n","items":{"type":"string"},"type":"array"},"issuer":{"description":"Not Null; Requires replacement if changed.\n","type":"string"},"scopes":{"description":"Not Null; Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/ApplicationAuthStrategyOpenidConnectDcrProvider:ApplicationAuthStrategyOpenidConnectDcrProvider":{"language":{"nodejs":{"requiredOutputs":["displayName","id","name","providerType"]}},"properties":{"displayName":{"description":"The display name of the DCR provider. This is used to identify the DCR provider in the Portal UI.\n","type":"string"},"id":{"description":"Contains a unique identifier used for this resource.\n","type":"string"},"name":{"type":"string"},"providerType":{"description":"The type of DCR provider.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayAddonConfig:CloudGatewayAddonConfig":{"language":{"nodejs":{"requiredOutputs":["managedCacheAddOnConfigResponse"]}},"properties":{"managedCache":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCache:CloudGatewayAddonConfigManagedCache","description":"Configuration for creating a managed cache add-on.\n"},"managedCacheAddOnConfigResponse":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCacheAddOnConfigResponse:CloudGatewayAddonConfigManagedCacheAddOnConfigResponse","description":"Configuration for managed cache add-on.\n"}},"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCache:CloudGatewayAddonConfigManagedCache":{"properties":{"capacityConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCacheCapacityConfig:CloudGatewayAddonConfigManagedCacheCapacityConfig","description":"Configuration for managed cache capacity and performance characteristics.\n"}},"required":["capacityConfig"],"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCacheAddOnConfigResponse:CloudGatewayAddonConfigManagedCacheAddOnConfigResponse":{"language":{"nodejs":{"requiredOutputs":["capacityConfig","dataPlaneGroups","stateMetadata"]}},"properties":{"capacityConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCacheAddOnConfigResponseCapacityConfig:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseCapacityConfig","description":"Configuration for managed cache capacity and performance characteristics.\n"},"dataPlaneGroups":{"description":"List of data-plane groups where the managed cache is deployed.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCacheAddOnConfigResponseDataPlaneGroup:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseDataPlaneGroup"},"type":"array"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCacheAddOnConfigResponseStateMetadata:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseStateMetadata","description":"Metadata describing the state of the managed cache add-on.\n"}},"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCacheAddOnConfigResponseCapacityConfig:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseCapacityConfig":{"language":{"nodejs":{"requiredOutputs":["tiered"]}},"properties":{"tiered":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCacheAddOnConfigResponseCapacityConfigTiered:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseCapacityConfigTiered","description":"Capacity tiers with pre-configured size and performance characteristics.\n"}},"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCacheAddOnConfigResponseCapacityConfigTiered:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseCapacityConfigTiered":{"language":{"nodejs":{"requiredOutputs":["tier"]}},"properties":{"tier":{"description":"Capacity tier that determines both cache size and performance characteristics:\n- micro: ~0.5 GiB capacity\n- small: ~1 GiB capacity\n- medium: ~3 GiB capacity\n- large: ~6 GiB capacity\n- xlarge: ~12 GiB capacity\n- 2xlarge: ~25 GiB capacity\n- 4xlarge: ~52 GiB capacity\n- 8xlarge: ~100 GiB capacity\n- 12xlarge: ~150 GiB capacity\n- 16xlarge: ~200 GiB capacity\n- 24xlarge: ~300 GiB capacity\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCacheAddOnConfigResponseDataPlaneGroup:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseDataPlaneGroup":{"language":{"nodejs":{"requiredOutputs":["cloudGatewayNetworkId","id","provider","region","state","stateMetadata"]}},"properties":{"cloudGatewayNetworkId":{"description":"Network ID this data-plane group is attached to.\n","type":"string"},"id":{"description":"ID of the data-plane group.\n","type":"string"},"provider":{"description":"Name of cloud provider.\n","type":"string"},"region":{"description":"Region of cloud provider the data-plane group is deployed to.\n","type":"string"},"state":{"description":"The current state of the managed cache add-on in the data-plane group. Possible values:\n- <span pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\">`initializing`</span> - The add-on is in the process of being initialized/updated and is setting up necessary resources for this data-plane group.\n- <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span> - The add-on is fully operational for this data-plane group.\n- <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span> - The add-on is in an error state, and is not operational for this data-plane group.\n- <span pulumi-lang-nodejs=\"`terminating`\" pulumi-lang-dotnet=\"`Terminating`\" pulumi-lang-go=\"`terminating`\" pulumi-lang-python=\"`terminating`\" pulumi-lang-yaml=\"`terminating`\" pulumi-lang-java=\"`terminating`\">`terminating`</span> - The add-on is in the process of being deleted for this data-plane group.\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCacheAddOnConfigResponseDataPlaneGroupStateMetadata:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseDataPlaneGroupStateMetadata","description":"Metadata describing the state of the managed cache add-on in the data-plane group.\n"}},"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCacheAddOnConfigResponseDataPlaneGroupStateMetadata:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseDataPlaneGroupStateMetadata":{"language":{"nodejs":{"requiredOutputs":["errorReason"]}},"properties":{"errorReason":{"description":"Reason why the managed cache add-on may be in an error state, reported from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCacheAddOnConfigResponseStateMetadata:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["cacheConfigId","cacheHost","cachePort","cacheServerName","cacheUsername","cloudAuthentication"]}},"properties":{"cacheConfigId":{"description":"Reference to cache configuration for this add-on.\n","type":"string"},"cacheHost":{"description":"Env vault path to cache hostname.\n","type":"string"},"cachePort":{"description":"Env vault path to cache port.\n","type":"string"},"cacheServerName":{"description":"Env vault path to cache server name.\n","type":"string"},"cacheUsername":{"description":"Env vault path to cache username.\n","type":"string"},"cloudAuthentication":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCacheAddOnConfigResponseStateMetadataCloudAuthentication:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseStateMetadataCloudAuthentication","description":"Metadata describing the cloud authentication details for managed cache add-on.\n"}},"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCacheAddOnConfigResponseStateMetadataCloudAuthentication:CloudGatewayAddonConfigManagedCacheAddOnConfigResponseStateMetadataCloudAuthentication":{"language":{"nodejs":{"requiredOutputs":["authProvider","awsAssumeRoleArn","awsCacheName","awsRegion","azureTenantId"]}},"properties":{"authProvider":{"description":"Env vault path to cache auth provider.\n","type":"string"},"awsAssumeRoleArn":{"description":"Env vault path to aws assume role arn.\n","type":"string"},"awsCacheName":{"description":"Env vault path to aws cache name.\n","type":"string"},"awsRegion":{"description":"Env vault path to aws region.\n","type":"string"},"azureTenantId":{"description":"Env vault path to azure tenant id.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCacheCapacityConfig:CloudGatewayAddonConfigManagedCacheCapacityConfig":{"properties":{"tiered":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonConfigManagedCacheCapacityConfigTiered:CloudGatewayAddonConfigManagedCacheCapacityConfigTiered","description":"Capacity tiers with pre-configured size and performance characteristics.\n"}},"type":"object"},"konnect:index/CloudGatewayAddonConfigManagedCacheCapacityConfigTiered:CloudGatewayAddonConfigManagedCacheCapacityConfigTiered":{"properties":{"tier":{"description":"Capacity tier that determines both cache size and performance characteristics:\n- micro: ~0.5 GiB capacity\n- small: ~1 GiB capacity\n- medium: ~3 GiB capacity\n- large: ~6 GiB capacity\n- xlarge: ~12 GiB capacity\n- 2xlarge: ~25 GiB capacity\n- 4xlarge: ~52 GiB capacity\n- 8xlarge: ~100 GiB capacity\n- 12xlarge: ~150 GiB capacity\n- 16xlarge: ~200 GiB capacity\n- 24xlarge: ~300 GiB capacity\npossible known values include one of [\"micro\", \"small\", \"medium\", \"large\", \"xlarge\", \"2xlarge\", \"4xlarge\", \"8xlarge\", \"12xlarge\", \"16xlarge\", \"24xlarge\"]\n","type":"string"}},"required":["tier"],"type":"object"},"konnect:index/CloudGatewayAddonOwner:CloudGatewayAddonOwner":{"properties":{"controlPlane":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonOwnerControlPlane:CloudGatewayAddonOwnerControlPlane","description":"Control Plane is the owner for the add-on. Requires replacement if changed.\n"},"controlPlaneGroup":{"$ref":"#/types/konnect:index%2FCloudGatewayAddonOwnerControlPlaneGroup:CloudGatewayAddonOwnerControlPlaneGroup","description":"Control Plane Group is the owner for the add-on. Requires replacement if changed.\n"}},"type":"object"},"konnect:index/CloudGatewayAddonOwnerControlPlane:CloudGatewayAddonOwnerControlPlane":{"language":{"nodejs":{"requiredOutputs":["controlPlaneGeo","controlPlaneId"]}},"properties":{"controlPlaneGeo":{"description":"Geographic region of the control plane. Supported values:\n- <span pulumi-lang-nodejs=\"`us`\" pulumi-lang-dotnet=\"`Us`\" pulumi-lang-go=\"`us`\" pulumi-lang-python=\"`us`\" pulumi-lang-yaml=\"`us`\" pulumi-lang-java=\"`us`\">`us`</span> — United States\n- <span pulumi-lang-nodejs=\"`eu`\" pulumi-lang-dotnet=\"`Eu`\" pulumi-lang-go=\"`eu`\" pulumi-lang-python=\"`eu`\" pulumi-lang-yaml=\"`eu`\" pulumi-lang-java=\"`eu`\">`eu`</span> — Europe\n- <span pulumi-lang-nodejs=\"`au`\" pulumi-lang-dotnet=\"`Au`\" pulumi-lang-go=\"`au`\" pulumi-lang-python=\"`au`\" pulumi-lang-yaml=\"`au`\" pulumi-lang-java=\"`au`\">`au`</span> — Australia\n- <span pulumi-lang-nodejs=\"`me`\" pulumi-lang-dotnet=\"`Me`\" pulumi-lang-go=\"`me`\" pulumi-lang-python=\"`me`\" pulumi-lang-yaml=\"`me`\" pulumi-lang-java=\"`me`\">`me`</span> — Middle East\n- <span pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\">`in`</span> — India\n- <span pulumi-lang-nodejs=\"`sg`\" pulumi-lang-dotnet=\"`Sg`\" pulumi-lang-go=\"`sg`\" pulumi-lang-python=\"`sg`\" pulumi-lang-yaml=\"`sg`\" pulumi-lang-java=\"`sg`\">`sg`</span> — Singapore\npossible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\"]; Not Null; Requires replacement if changed.\n","type":"string"},"controlPlaneId":{"description":"ID of the control-plane that owns this add-on. Not Null; Requires replacement if changed.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayAddonOwnerControlPlaneGroup:CloudGatewayAddonOwnerControlPlaneGroup":{"language":{"nodejs":{"requiredOutputs":["controlPlaneGroupGeo","controlPlaneGroupId"]}},"properties":{"controlPlaneGroupGeo":{"description":"Geographic region of the control plane. Supported values:\n- <span pulumi-lang-nodejs=\"`us`\" pulumi-lang-dotnet=\"`Us`\" pulumi-lang-go=\"`us`\" pulumi-lang-python=\"`us`\" pulumi-lang-yaml=\"`us`\" pulumi-lang-java=\"`us`\">`us`</span> — United States\n- <span pulumi-lang-nodejs=\"`eu`\" pulumi-lang-dotnet=\"`Eu`\" pulumi-lang-go=\"`eu`\" pulumi-lang-python=\"`eu`\" pulumi-lang-yaml=\"`eu`\" pulumi-lang-java=\"`eu`\">`eu`</span> — Europe\n- <span pulumi-lang-nodejs=\"`au`\" pulumi-lang-dotnet=\"`Au`\" pulumi-lang-go=\"`au`\" pulumi-lang-python=\"`au`\" pulumi-lang-yaml=\"`au`\" pulumi-lang-java=\"`au`\">`au`</span> — Australia\n- <span pulumi-lang-nodejs=\"`me`\" pulumi-lang-dotnet=\"`Me`\" pulumi-lang-go=\"`me`\" pulumi-lang-python=\"`me`\" pulumi-lang-yaml=\"`me`\" pulumi-lang-java=\"`me`\">`me`</span> — Middle East\n- <span pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\">`in`</span> — India\n- <span pulumi-lang-nodejs=\"`sg`\" pulumi-lang-dotnet=\"`Sg`\" pulumi-lang-go=\"`sg`\" pulumi-lang-python=\"`sg`\" pulumi-lang-yaml=\"`sg`\" pulumi-lang-java=\"`sg`\">`sg`</span> — Singapore\npossible known values include one of [\"us\", \"eu\", \"au\", \"me\", \"in\", \"sg\"]; Not Null; Requires replacement if changed.\n","type":"string"},"controlPlaneGroupId":{"description":"ID of the control-plane group that owns this add-on. Not Null; Requires replacement if changed.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayConfigurationDataplaneGroup:CloudGatewayConfigurationDataplaneGroup":{"language":{"nodejs":{"requiredOutputs":["autoscale","cloudGatewayNetworkId","createdAt","egressIpAddresses","environments","id","privateIpAddresses","provider","region","state","updatedAt"]}},"properties":{"autoscale":{"$ref":"#/types/konnect:index%2FCloudGatewayConfigurationDataplaneGroupAutoscale:CloudGatewayConfigurationDataplaneGroupAutoscale"},"cloudGatewayNetworkId":{"description":"The network ID to operate on. For serverless.v1 kind of cloud gateways, this field should be omitted.\n","type":"string"},"createdAt":{"description":"An RFC-3339 timestamp representation of data-plane group creation date.\n","type":"string"},"egressIpAddresses":{"description":"List of egress IP addresses for the network that this data-plane group runs on.\n","items":{"type":"string"},"type":"array"},"environments":{"description":"Array of environment variables to set for a data-plane group.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayConfigurationDataplaneGroupEnvironment:CloudGatewayConfigurationDataplaneGroupEnvironment"},"type":"array"},"id":{"description":"ID of the data-plane group that represents a deployment target for a set of data-planes.\n","type":"string"},"privateIpAddresses":{"description":"List of private IP addresses of the internal load balancer that proxies traffic to this data-plane group.\n","items":{"type":"string"},"type":"array"},"provider":{"description":"Name of cloud provider. possible known values include one of [\"aws\", \"azure\", \"gcp\"]; Not Null\n","type":"string"},"region":{"description":"Region ID for cloud provider region. Not Null\n","type":"string"},"state":{"description":"State of the data-plane group.\n","type":"string"},"updatedAt":{"description":"An RFC-3339 timestamp representation of data-plane group update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayConfigurationDataplaneGroupAutoscale:CloudGatewayConfigurationDataplaneGroupAutoscale":{"properties":{"configurationDataPlaneGroupAutoscaleAutopilot":{"$ref":"#/types/konnect:index%2FCloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleAutopilot:CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleAutopilot","description":"Object that describes the autopilot autoscaling strategy. For serverless.v1 kind of cloud gateways, this field should be omitted.\n"},"configurationDataPlaneGroupAutoscaleStatic":{"$ref":"#/types/konnect:index%2FCloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleStatic:CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleStatic","deprecationMessage":"Deprecated","description":"Object that describes the static autoscaling strategy. Deprecated in favor of the autopilot autoscaling strategy. Static autoscaling will be removed in a future version. For serverless.v1 kind of cloud gateways, this field should be omitted.\n"}},"type":"object"},"konnect:index/CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleAutopilot:CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleAutopilot":{"language":{"nodejs":{"requiredOutputs":["baseRps","kind","maxRps"]}},"properties":{"baseRps":{"description":"Base number of requests per second that the deployment target should support. Not Null\n","type":"number"},"kind":{"description":"Not Null; must be \"autopilot\"\n","type":"string"},"maxRps":{"deprecationMessage":"Deprecated","description":"Max number of requests per second that the deployment target should support. If not set, this defaults to 10x base*rps. This field is deprecated and shouldn't be used in new configurations as it will be removed in a future version. max*rps is now calculated as 10x base_rps.\n","type":"number"}},"type":"object"},"konnect:index/CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleStatic:CloudGatewayConfigurationDataplaneGroupAutoscaleConfigurationDataPlaneGroupAutoscaleStatic":{"language":{"nodejs":{"requiredOutputs":["instanceType","kind","requestedInstances"]}},"properties":{"instanceType":{"description":"Instance type name to indicate capacity. possible known values include one of [\"small\", \"medium\", \"large\"]; Not Null\n","type":"string"},"kind":{"description":"Not Null; must be \"static\"\n","type":"string"},"requestedInstances":{"description":"Number of data-planes the deployment target will contain. Not Null\n","type":"number"}},"type":"object"},"konnect:index/CloudGatewayConfigurationDataplaneGroupEnvironment:CloudGatewayConfigurationDataplaneGroupEnvironment":{"language":{"nodejs":{"requiredOutputs":["name","value"]}},"properties":{"name":{"description":"Name of the environment variable field to set for the data-plane group. Must be prefixed by KONG_ or OTEL_. Not Null\n","type":"string"},"value":{"description":"Value assigned to the environment variable field for the data-plane group. Not Null\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayCustomDomainStateMetadata:CloudGatewayCustomDomainStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the custom domain may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the custom domain from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayNetworkProviderMetadata:CloudGatewayNetworkProviderMetadata":{"language":{"nodejs":{"requiredOutputs":["subnetIds","vpcId"]}},"properties":{"subnetIds":{"items":{"type":"string"},"type":"array"},"vpcId":{"type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAwsPrivateDnsResolverResponse:CloudGatewayPrivateDnsAwsPrivateDnsResolverResponse":{"language":{"nodejs":{"requiredOutputs":["createdAt","entityVersion","id","name","privateDnsAttachmentConfig","state","stateMetadata","updatedAt"]}},"properties":{"createdAt":{"description":"An RFC-3339 timestamp representation of Private DNS creation date.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the Private DNS, to indicate the order of updates to the\nPrivate DNS.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the Private DNS.\n","type":"string"},"privateDnsAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAwsPrivateDnsResolverResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsAwsPrivateDnsResolverResponsePrivateDnsAttachmentConfig"},"state":{"description":"The current state of the Private DNS attachment. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAwsPrivateDnsResolverResponseStateMetadata:CloudGatewayPrivateDnsAwsPrivateDnsResolverResponseStateMetadata","description":"Metadata describing the backing state of the Private Dns and why it may be in an erroneous state.\n"},"updatedAt":{"description":"An RFC-3339 timestamp representation of Private DNS update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAwsPrivateDnsResolverResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsAwsPrivateDnsResolverResponsePrivateDnsAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["dnsConfig","kind"]}},"properties":{"dnsConfig":{"additionalProperties":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAwsPrivateDnsResolverResponsePrivateDnsAttachmentConfigDnsConfig:CloudGatewayPrivateDnsAwsPrivateDnsResolverResponsePrivateDnsAttachmentConfigDnsConfig"},"description":"Object that contains mappings from proxied internal domains to remote DNS server IP address for a Private DNS Resolver.\n","type":"object"},"kind":{"type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAwsPrivateDnsResolverResponsePrivateDnsAttachmentConfigDnsConfig:CloudGatewayPrivateDnsAwsPrivateDnsResolverResponsePrivateDnsAttachmentConfigDnsConfig":{"language":{"nodejs":{"requiredOutputs":["remoteDnsServerIpAddresses"]}},"properties":{"remoteDnsServerIpAddresses":{"description":"IP addresses of remote DNS servers used by the Private DNS Resolver for DNS resolution.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAwsPrivateDnsResolverResponseStateMetadata:CloudGatewayPrivateDnsAwsPrivateDnsResolverResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the Private Dns may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the Private Dns from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAwsPrivateHostedZoneResponse:CloudGatewayPrivateDnsAwsPrivateHostedZoneResponse":{"language":{"nodejs":{"requiredOutputs":["createdAt","entityVersion","id","name","privateDnsAttachmentConfig","state","stateMetadata","updatedAt"]}},"properties":{"createdAt":{"description":"An RFC-3339 timestamp representation of Private DNS creation date.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the Private DNS, to indicate the order of updates to the\nPrivate DNS.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the Private DNS.\n","type":"string"},"privateDnsAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAwsPrivateHostedZoneResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsAwsPrivateHostedZoneResponsePrivateDnsAttachmentConfig"},"state":{"description":"The current state of the Private DNS attachment. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAwsPrivateHostedZoneResponseStateMetadata:CloudGatewayPrivateDnsAwsPrivateHostedZoneResponseStateMetadata","description":"Metadata describing the backing state of the Private Dns and why it may be in an erroneous state.\n"},"updatedAt":{"description":"An RFC-3339 timestamp representation of Private DNS update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAwsPrivateHostedZoneResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsAwsPrivateHostedZoneResponsePrivateDnsAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["hostedZoneId","kind"]}},"properties":{"hostedZoneId":{"description":"AWS Hosted Zone to create attachment to.\n","type":"string"},"kind":{"type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAwsPrivateHostedZoneResponseStateMetadata:CloudGatewayPrivateDnsAwsPrivateHostedZoneResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the Private Dns may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the Private Dns from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAzurePrivateDnsResolverResponse:CloudGatewayPrivateDnsAzurePrivateDnsResolverResponse":{"language":{"nodejs":{"requiredOutputs":["createdAt","entityVersion","id","name","privateDnsAttachmentConfig","state","stateMetadata","updatedAt"]}},"properties":{"createdAt":{"description":"An RFC-3339 timestamp representation of Private DNS creation date.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the Private DNS, to indicate the order of updates to the\nPrivate DNS.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the Private DNS.\n","type":"string"},"privateDnsAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAzurePrivateDnsResolverResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsAzurePrivateDnsResolverResponsePrivateDnsAttachmentConfig"},"state":{"description":"The current state of the Private DNS attachment. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAzurePrivateDnsResolverResponseStateMetadata:CloudGatewayPrivateDnsAzurePrivateDnsResolverResponseStateMetadata","description":"Metadata describing the backing state of the Private Dns and why it may be in an erroneous state.\n"},"updatedAt":{"description":"An RFC-3339 timestamp representation of Private DNS update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAzurePrivateDnsResolverResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsAzurePrivateDnsResolverResponsePrivateDnsAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["dnsConfig","kind"]}},"properties":{"dnsConfig":{"additionalProperties":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAzurePrivateDnsResolverResponsePrivateDnsAttachmentConfigDnsConfig:CloudGatewayPrivateDnsAzurePrivateDnsResolverResponsePrivateDnsAttachmentConfigDnsConfig"},"description":"Object that contains mappings from proxied internal domains to remote DNS server IP address for a Private DNS Resolver.\n","type":"object"},"kind":{"type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAzurePrivateDnsResolverResponsePrivateDnsAttachmentConfigDnsConfig:CloudGatewayPrivateDnsAzurePrivateDnsResolverResponsePrivateDnsAttachmentConfigDnsConfig":{"language":{"nodejs":{"requiredOutputs":["remoteDnsServerIpAddresses"]}},"properties":{"remoteDnsServerIpAddresses":{"description":"IP addresses of remote DNS servers used by the Private DNS Resolver for DNS resolution.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAzurePrivateDnsResolverResponseStateMetadata:CloudGatewayPrivateDnsAzurePrivateDnsResolverResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the Private Dns may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the Private Dns from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAzurePrivateHostedZoneResponse:CloudGatewayPrivateDnsAzurePrivateHostedZoneResponse":{"language":{"nodejs":{"requiredOutputs":["createdAt","entityVersion","id","name","privateDnsAttachmentConfig","state","stateMetadata","updatedAt"]}},"properties":{"createdAt":{"description":"An RFC-3339 timestamp representation of Private DNS creation date.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the Private DNS, to indicate the order of updates to the\nPrivate DNS.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the Private DNS.\n","type":"string"},"privateDnsAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAzurePrivateHostedZoneResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsAzurePrivateHostedZoneResponsePrivateDnsAttachmentConfig"},"state":{"description":"The current state of the Private DNS attachment. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsAzurePrivateHostedZoneResponseStateMetadata:CloudGatewayPrivateDnsAzurePrivateHostedZoneResponseStateMetadata","description":"Metadata describing the backing state of the Private Dns and why it may be in an erroneous state.\n"},"updatedAt":{"description":"An RFC-3339 timestamp representation of Private DNS update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAzurePrivateHostedZoneResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsAzurePrivateHostedZoneResponsePrivateDnsAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["domainName","kind","peerResourceGroupId","peerSubscriptionId","peerTenantId","peerVnetLinkName"]}},"properties":{"domainName":{"description":"Customer's Azure Private DNS Zone Name.\n","type":"string"},"kind":{"type":"string"},"peerResourceGroupId":{"description":"Customer's Azure Resource Group ID.\n","type":"string"},"peerSubscriptionId":{"description":"Customer's Azure Subscription ID.\n","type":"string"},"peerTenantId":{"description":"Customer's Azure Tenant ID.\n","type":"string"},"peerVnetLinkName":{"description":"Customer's Azure VNet Link Name.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsAzurePrivateHostedZoneResponseStateMetadata:CloudGatewayPrivateDnsAzurePrivateHostedZoneResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the Private Dns may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the Private Dns from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsGcpPrivateHostedZoneResponse:CloudGatewayPrivateDnsGcpPrivateHostedZoneResponse":{"language":{"nodejs":{"requiredOutputs":["createdAt","entityVersion","id","name","privateDnsAttachmentConfig","state","stateMetadata","updatedAt"]}},"properties":{"createdAt":{"description":"An RFC-3339 timestamp representation of Private DNS creation date.\n","type":"string"},"entityVersion":{"description":"Monotonically-increasing version count of the Private DNS, to indicate the order of updates to the\nPrivate DNS.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the Private DNS.\n","type":"string"},"privateDnsAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsGcpPrivateHostedZoneResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsGcpPrivateHostedZoneResponsePrivateDnsAttachmentConfig"},"state":{"description":"The current state of the Private DNS attachment. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsGcpPrivateHostedZoneResponseStateMetadata:CloudGatewayPrivateDnsGcpPrivateHostedZoneResponseStateMetadata","description":"Metadata describing the backing state of the Private Dns and why it may be in an erroneous state.\n"},"updatedAt":{"description":"An RFC-3339 timestamp representation of Private DNS update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsGcpPrivateHostedZoneResponsePrivateDnsAttachmentConfig:CloudGatewayPrivateDnsGcpPrivateHostedZoneResponsePrivateDnsAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["domainName","kind","peerProjectId","peerVpcName"]}},"properties":{"domainName":{"description":"Domain name to create attachment to.\n","type":"string"},"kind":{"type":"string"},"peerProjectId":{"description":"Customer's GCP Project ID.\n","type":"string"},"peerVpcName":{"description":"Customer's GCP VPC ID.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsGcpPrivateHostedZoneResponseStateMetadata:CloudGatewayPrivateDnsGcpPrivateHostedZoneResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the Private Dns may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the Private Dns from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsPrivateDnsAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfig":{"properties":{"awsPrivateDnsResolverAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfig","description":"Requires replacement if changed.\n"},"awsPrivateHostedZoneAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateHostedZoneAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateHostedZoneAttachmentConfig","description":"Requires replacement if changed.\n"},"azurePrivateDnsResolverAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateDnsResolverAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateDnsResolverAttachmentConfig","description":"Requires replacement if changed.\n"},"azurePrivateHostedZoneAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateHostedZoneAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateHostedZoneAttachmentConfig","description":"Requires replacement if changed.\n"},"gcpPrivateHostedZoneAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfigGcpPrivateHostedZoneAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigGcpPrivateHostedZoneAttachmentConfig","description":"Requires replacement if changed.\n"}},"type":"object"},"konnect:index/CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfig":{"properties":{"dnsConfig":{"additionalProperties":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigDnsConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigDnsConfig"},"description":"Object that contains mappings from proxied internal domains to remote DNS server IP address for a Private DNS Resolver. Requires replacement if changed.\n","type":"object"},"kind":{"description":"must be \"aws-outbound-resolver\"; Requires replacement if changed.\n","type":"string"}},"required":["dnsConfig","kind"],"type":"object"},"konnect:index/CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigDnsConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateDnsResolverAttachmentConfigDnsConfig":{"properties":{"remoteDnsServerIpAddresses":{"description":"IP addresses of remote DNS servers used by the Private DNS Resolver for DNS resolution. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["remoteDnsServerIpAddresses"],"type":"object"},"konnect:index/CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateHostedZoneAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAwsPrivateHostedZoneAttachmentConfig":{"properties":{"hostedZoneId":{"description":"AWS Hosted Zone to create attachment to. Requires replacement if changed.\n","type":"string"},"kind":{"description":"must be \"aws-private-hosted-zone-attachment\"; Requires replacement if changed.\n","type":"string"}},"required":["hostedZoneId","kind"],"type":"object"},"konnect:index/CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateDnsResolverAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateDnsResolverAttachmentConfig":{"properties":{"dnsConfig":{"additionalProperties":{"$ref":"#/types/konnect:index%2FCloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateDnsResolverAttachmentConfigDnsConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateDnsResolverAttachmentConfigDnsConfig"},"description":"Object that contains mappings from proxied internal domains to remote DNS server IP address for a Private DNS Resolver. Requires replacement if changed.\n","type":"object"},"kind":{"description":"must be \"azure-outbound-resolver\"; Requires replacement if changed.\n","type":"string"}},"required":["dnsConfig","kind"],"type":"object"},"konnect:index/CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateDnsResolverAttachmentConfigDnsConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateDnsResolverAttachmentConfigDnsConfig":{"properties":{"remoteDnsServerIpAddresses":{"description":"IP addresses of remote DNS servers used by the Private DNS Resolver for DNS resolution. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["remoteDnsServerIpAddresses"],"type":"object"},"konnect:index/CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateHostedZoneAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigAzurePrivateHostedZoneAttachmentConfig":{"properties":{"domainName":{"description":"Customer's Azure Private DNS Zone Name. Requires replacement if changed.\n","type":"string"},"kind":{"description":"must be \"azure-private-hosted-zone-attachment\"; Requires replacement if changed.\n","type":"string"},"peerResourceGroupId":{"description":"Customer's Azure Resource Group ID. Requires replacement if changed.\n","type":"string"},"peerSubscriptionId":{"description":"Customer's Azure Subscription ID. Requires replacement if changed.\n","type":"string"},"peerTenantId":{"description":"Customer's Azure Tenant ID. Requires replacement if changed.\n","type":"string"},"peerVnetLinkName":{"description":"Customer's Azure VNet Link Name. Requires replacement if changed.\n","type":"string"}},"required":["domainName","kind","peerResourceGroupId","peerSubscriptionId","peerTenantId","peerVnetLinkName"],"type":"object"},"konnect:index/CloudGatewayPrivateDnsPrivateDnsAttachmentConfigGcpPrivateHostedZoneAttachmentConfig:CloudGatewayPrivateDnsPrivateDnsAttachmentConfigGcpPrivateHostedZoneAttachmentConfig":{"properties":{"domainName":{"description":"Domain name to create attachment to. Requires replacement if changed.\n","type":"string"},"kind":{"description":"must be \"gcp-private-hosted-zone-attachment\"; Requires replacement if changed.\n","type":"string"},"peerProjectId":{"description":"Customer's GCP Project ID. Requires replacement if changed.\n","type":"string"},"peerVpcName":{"description":"Customer's GCP VPC ID. Requires replacement if changed.\n","type":"string"}},"required":["domainName","kind","peerProjectId","peerVpcName"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsResourceEndpointGateway:CloudGatewayTransitGatewayAwsResourceEndpointGateway":{"properties":{"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\nRequires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGatewayDnsConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayDnsConfig"},"type":"array"},"name":{"description":"Human-readable name of the transit gateway. Requires replacement if changed.\n","type":"string"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfig"}},"required":["name","transitGatewayAttachmentConfig"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsResourceEndpointGatewayDnsConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayDnsConfig":{"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\nRequires replacement if changed.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["domainProxyLists","remoteDnsServerIpAddresses"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponse:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponse":{"language":{"nodejs":{"requiredOutputs":["createdAt","dnsConfigs","entityVersion","id","name","state","stateMetadata","transitGatewayAttachmentConfig","updatedAt"]}},"properties":{"createdAt":{"description":"An RFC-3339 timestamp representation of transit gateway creation date.\n","type":"string"},"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseDnsConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseDnsConfig"},"type":"array"},"entityVersion":{"description":"Monotonically-increasing version count of the transit gateway, to indicate the order of updates to the\ntransit gateway.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the transit gateway.\n","type":"string"},"state":{"description":"The current state of the Transit Gateway. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseStateMetadata:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseStateMetadata","description":"Metadata describing the backing state of the transit gateway and why it may be in an erroneous state.\n"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseTransitGatewayAttachmentConfig"},"updatedAt":{"description":"An RFC-3339 timestamp representation of transit gateway update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseDnsConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseDnsConfig":{"language":{"nodejs":{"requiredOutputs":["domainProxyLists","remoteDnsServerIpAddresses"]}},"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseStateMetadata:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the transit gateway may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the transit gateway from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseTransitGatewayAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["kind","ramShareArn","resourceConfigs"]}},"properties":{"kind":{"type":"string"},"ramShareArn":{"description":"Resource Share ARN to verify request to create transit gateway attachment.\n","type":"string"},"resourceConfigs":{"description":"List of unique resource config mapping for aws resource endpoint.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseTransitGatewayAttachmentConfigResourceConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseTransitGatewayAttachmentConfigResourceConfig"},"type":"array"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseTransitGatewayAttachmentConfigResourceConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayResponseTransitGatewayAttachmentConfigResourceConfig":{"language":{"nodejs":{"requiredOutputs":["domainName","resourceConfigId","state"]}},"properties":{"domainName":{"description":"Domain Name to uniquely identify a resource configuration.\n","type":"string"},"resourceConfigId":{"description":"Resource Config ID to uniquely identify a resource configuration.\n","type":"string"},"state":{"description":"The current state of the resource config in AWS Resource Endpoint. Possible values:\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfig":{"properties":{"kind":{"description":"must be \"aws-resource-endpoint-attachment\"\n","type":"string"},"ramShareArn":{"description":"Resource Share ARN to verify request to create transit gateway attachment. Requires replacement if changed.\n","type":"string"},"resourceConfigs":{"description":"List of unique resource config mapping for aws resource endpoint.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigResourceConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigResourceConfig"},"type":"array"}},"required":["kind","ramShareArn"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigResourceConfig:CloudGatewayTransitGatewayAwsResourceEndpointGatewayTransitGatewayAttachmentConfigResourceConfig":{"properties":{"domainName":{"description":"Domain Name to uniquely identify a resource configuration.\n","type":"string"},"resourceConfigId":{"description":"Resource Config ID to uniquely identify a resource configuration.\n","type":"string"}},"required":["domainName","resourceConfigId"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsTransitGateway:CloudGatewayTransitGatewayAwsTransitGateway":{"properties":{"cidrBlocks":{"description":"CIDR blocks for constructing a route table for the transit gateway, when attaching to the owning\nnetwork.\n","items":{"type":"string"},"type":"array"},"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\nRequires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGatewayDnsConfig:CloudGatewayTransitGatewayAwsTransitGatewayDnsConfig"},"type":"array"},"name":{"description":"Human-readable name of the transit gateway. Requires replacement if changed.\n","type":"string"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsTransitGatewayTransitGatewayAttachmentConfig","description":"Requires replacement if changed.\n"}},"required":["cidrBlocks","name","transitGatewayAttachmentConfig"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsTransitGatewayDnsConfig:CloudGatewayTransitGatewayAwsTransitGatewayDnsConfig":{"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\nRequires replacement if changed.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["domainProxyLists","remoteDnsServerIpAddresses"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsTransitGatewayResponse:CloudGatewayTransitGatewayAwsTransitGatewayResponse":{"language":{"nodejs":{"requiredOutputs":["cidrBlocks","createdAt","dnsConfigs","entityVersion","id","name","state","stateMetadata","transitGatewayAttachmentConfig","updatedAt"]}},"properties":{"cidrBlocks":{"description":"CIDR blocks for constructing a route table for the transit gateway, when attaching to the owning\nnetwork.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An RFC-3339 timestamp representation of transit gateway creation date.\n","type":"string"},"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGatewayResponseDnsConfig:CloudGatewayTransitGatewayAwsTransitGatewayResponseDnsConfig"},"type":"array"},"entityVersion":{"description":"Monotonically-increasing version count of the transit gateway, to indicate the order of updates to the\ntransit gateway.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the transit gateway.\n","type":"string"},"state":{"description":"The current state of the Transit Gateway. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGatewayResponseStateMetadata:CloudGatewayTransitGatewayAwsTransitGatewayResponseStateMetadata","description":"Metadata describing the backing state of the transit gateway and why it may be in an erroneous state.\n"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsTransitGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsTransitGatewayResponseTransitGatewayAttachmentConfig"},"updatedAt":{"description":"An RFC-3339 timestamp representation of transit gateway update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsTransitGatewayResponseDnsConfig:CloudGatewayTransitGatewayAwsTransitGatewayResponseDnsConfig":{"language":{"nodejs":{"requiredOutputs":["domainProxyLists","remoteDnsServerIpAddresses"]}},"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsTransitGatewayResponseStateMetadata:CloudGatewayTransitGatewayAwsTransitGatewayResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the transit gateway may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the transit gateway from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsTransitGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsTransitGatewayResponseTransitGatewayAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["attachmentId","kind","ramShareArn","transitGatewayId"]}},"properties":{"attachmentId":{"description":"ID of the AWS Transit Gateway attachment.\n","type":"string"},"kind":{"type":"string"},"ramShareArn":{"description":"Resource Share ARN to verify request to create transit gateway attachment.\n","type":"string"},"transitGatewayId":{"description":"AWS Transit Gateway ID to create attachment to.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsTransitGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsTransitGatewayTransitGatewayAttachmentConfig":{"properties":{"kind":{"description":"must be \"aws-transit-gateway-attachment\"; Requires replacement if changed.\n","type":"string"},"ramShareArn":{"description":"Resource Share ARN to verify request to create transit gateway attachment. Requires replacement if changed.\n","type":"string"},"transitGatewayId":{"description":"AWS Transit Gateway ID to create attachment to. Requires replacement if changed.\n","type":"string"}},"required":["kind","ramShareArn","transitGatewayId"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsVpcPeeringGateway:CloudGatewayTransitGatewayAwsVpcPeeringGateway":{"properties":{"cidrBlocks":{"description":"CIDR blocks for constructing a route table for the transit gateway, when attaching to the owning\nnetwork.\nRequires replacement if changed.\n","items":{"type":"string"},"type":"array"},"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\nRequires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGatewayDnsConfig:CloudGatewayTransitGatewayAwsVpcPeeringGatewayDnsConfig"},"type":"array"},"name":{"description":"Human-readable name of the transit gateway. Requires replacement if changed.\n","type":"string"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsVpcPeeringGatewayTransitGatewayAttachmentConfig","description":"Requires replacement if changed.\n"}},"required":["cidrBlocks","name","transitGatewayAttachmentConfig"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsVpcPeeringGatewayDnsConfig:CloudGatewayTransitGatewayAwsVpcPeeringGatewayDnsConfig":{"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\nRequires replacement if changed.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["domainProxyLists","remoteDnsServerIpAddresses"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponse:CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponse":{"language":{"nodejs":{"requiredOutputs":["cidrBlocks","createdAt","dnsConfigs","entityVersion","id","name","state","stateMetadata","transitGatewayAttachmentConfig","updatedAt"]}},"properties":{"cidrBlocks":{"description":"CIDR blocks for constructing a route table for the transit gateway, when attaching to the owning\nnetwork.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"An RFC-3339 timestamp representation of transit gateway creation date.\n","type":"string"},"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseDnsConfig:CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseDnsConfig"},"type":"array"},"entityVersion":{"description":"Monotonically-increasing version count of the transit gateway, to indicate the order of updates to the\ntransit gateway.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the transit gateway.\n","type":"string"},"state":{"description":"The current state of the Transit Gateway. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseStateMetadata:CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseStateMetadata","description":"Metadata describing the backing state of the transit gateway and why it may be in an erroneous state.\n"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseTransitGatewayAttachmentConfig"},"updatedAt":{"description":"An RFC-3339 timestamp representation of transit gateway update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseDnsConfig:CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseDnsConfig":{"language":{"nodejs":{"requiredOutputs":["domainProxyLists","remoteDnsServerIpAddresses"]}},"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseStateMetadata:CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the transit gateway may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the transit gateway from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsVpcPeeringGatewayResponseTransitGatewayAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["kind","peerAccountId","peerVpcId","peerVpcRegion","peeringConnectionId"]}},"properties":{"kind":{"type":"string"},"peerAccountId":{"description":"AWS account ID of the peer VPC owner.\n","type":"string"},"peerVpcId":{"description":"ID of the peer VPC to establish the peering connection with.\n","type":"string"},"peerVpcRegion":{"description":"AWS region where the peer VPC is located.\n","type":"string"},"peeringConnectionId":{"description":"ID of the AWS VPC peering connection, assigned after the peering request is accepted.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAwsVpcPeeringGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAwsVpcPeeringGatewayTransitGatewayAttachmentConfig":{"properties":{"kind":{"description":"must be \"aws-vpc-peering-attachment\"; Requires replacement if changed.\n","type":"string"},"peerAccountId":{"description":"AWS account ID of the peer VPC owner. Requires replacement if changed.\n","type":"string"},"peerVpcId":{"description":"ID of the peer VPC to establish the peering connection with. Requires replacement if changed.\n","type":"string"},"peerVpcRegion":{"description":"AWS region where the peer VPC is located. Requires replacement if changed.\n","type":"string"}},"required":["kind","peerAccountId","peerVpcId","peerVpcRegion"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureTransitGateway:CloudGatewayTransitGatewayAzureTransitGateway":{"properties":{"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\nRequires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGatewayDnsConfig:CloudGatewayTransitGatewayAzureTransitGatewayDnsConfig"},"type":"array"},"name":{"description":"Human-readable name of the transit gateway. Requires replacement if changed.\n","type":"string"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAzureTransitGatewayTransitGatewayAttachmentConfig","description":"Requires replacement if changed.\n"}},"required":["name","transitGatewayAttachmentConfig"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureTransitGatewayDnsConfig:CloudGatewayTransitGatewayAzureTransitGatewayDnsConfig":{"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\nRequires replacement if changed.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["domainProxyLists","remoteDnsServerIpAddresses"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureTransitGatewayResponse:CloudGatewayTransitGatewayAzureTransitGatewayResponse":{"language":{"nodejs":{"requiredOutputs":["createdAt","dnsConfigs","entityVersion","id","name","state","stateMetadata","transitGatewayAttachmentConfig","updatedAt"]}},"properties":{"createdAt":{"description":"An RFC-3339 timestamp representation of transit gateway creation date.\n","type":"string"},"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGatewayResponseDnsConfig:CloudGatewayTransitGatewayAzureTransitGatewayResponseDnsConfig"},"type":"array"},"entityVersion":{"description":"Monotonically-increasing version count of the transit gateway, to indicate the order of updates to the\ntransit gateway.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the transit gateway.\n","type":"string"},"state":{"description":"The current state of the Transit Gateway. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGatewayResponseStateMetadata:CloudGatewayTransitGatewayAzureTransitGatewayResponseStateMetadata","description":"Metadata describing the backing state of the transit gateway and why it may be in an erroneous state.\n"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureTransitGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAzureTransitGatewayResponseTransitGatewayAttachmentConfig"},"updatedAt":{"description":"An RFC-3339 timestamp representation of transit gateway update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureTransitGatewayResponseDnsConfig:CloudGatewayTransitGatewayAzureTransitGatewayResponseDnsConfig":{"language":{"nodejs":{"requiredOutputs":["domainProxyLists","remoteDnsServerIpAddresses"]}},"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureTransitGatewayResponseStateMetadata:CloudGatewayTransitGatewayAzureTransitGatewayResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the transit gateway may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the transit gateway from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureTransitGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAzureTransitGatewayResponseTransitGatewayAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["kind","resourceGroupName","subscriptionId","tenantId","vnetName"]}},"properties":{"kind":{"type":"string"},"resourceGroupName":{"description":"Resource Group Name for the Azure VNET Peering attachment.\n","type":"string"},"subscriptionId":{"description":"Subscription ID for the Azure VNET Peering attachment.\n","type":"string"},"tenantId":{"description":"Tenant ID for the Azure VNET Peering attachment.\n","type":"string"},"vnetName":{"description":"VNET Name for the Azure VNET Peering attachment.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureTransitGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAzureTransitGatewayTransitGatewayAttachmentConfig":{"properties":{"kind":{"description":"must be \"azure-vnet-peering-attachment\"; Requires replacement if changed.\n","type":"string"},"resourceGroupName":{"description":"Resource Group Name for the Azure VNET Peering attachment. Requires replacement if changed.\n","type":"string"},"subscriptionId":{"description":"Subscription ID for the Azure VNET Peering attachment. Requires replacement if changed.\n","type":"string"},"tenantId":{"description":"Tenant ID for the Azure VNET Peering attachment. Requires replacement if changed.\n","type":"string"},"vnetName":{"description":"VNET Name for the Azure VNET Peering attachment. Requires replacement if changed.\n","type":"string"}},"required":["kind","resourceGroupName","subscriptionId","tenantId","vnetName"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureVhubPeeringGateway:CloudGatewayTransitGatewayAzureVhubPeeringGateway":{"properties":{"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\nRequires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGatewayDnsConfig:CloudGatewayTransitGatewayAzureVhubPeeringGatewayDnsConfig"},"type":"array"},"name":{"description":"Human-readable name of the transit gateway. Requires replacement if changed.\n","type":"string"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAzureVhubPeeringGatewayTransitGatewayAttachmentConfig","description":"Requires replacement if changed.\n"}},"required":["name","transitGatewayAttachmentConfig"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureVhubPeeringGatewayDnsConfig:CloudGatewayTransitGatewayAzureVhubPeeringGatewayDnsConfig":{"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\nRequires replacement if changed.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["domainProxyLists","remoteDnsServerIpAddresses"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponse:CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponse":{"language":{"nodejs":{"requiredOutputs":["createdAt","dnsConfigs","entityVersion","id","name","state","stateMetadata","transitGatewayAttachmentConfig","updatedAt"]}},"properties":{"createdAt":{"description":"An RFC-3339 timestamp representation of transit gateway creation date.\n","type":"string"},"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseDnsConfig:CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseDnsConfig"},"type":"array"},"entityVersion":{"description":"Monotonically-increasing version count of the transit gateway, to indicate the order of updates to the\ntransit gateway.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the transit gateway.\n","type":"string"},"state":{"description":"The current state of the Transit Gateway. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseStateMetadata:CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseStateMetadata","description":"Metadata describing the backing state of the transit gateway and why it may be in an erroneous state.\n"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseTransitGatewayAttachmentConfig"},"updatedAt":{"description":"An RFC-3339 timestamp representation of transit gateway update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseDnsConfig:CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseDnsConfig":{"language":{"nodejs":{"requiredOutputs":["domainProxyLists","remoteDnsServerIpAddresses"]}},"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseStateMetadata:CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the transit gateway may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the transit gateway from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAzureVhubPeeringGatewayResponseTransitGatewayAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["kind","resourceGroupName","subscriptionId","tenantId","vhubName"]}},"properties":{"kind":{"type":"string"},"resourceGroupName":{"description":"Resource Group Name of the Azure Virtual Hub resource.\n","type":"string"},"subscriptionId":{"description":"Subscription ID of the Azure Virtual Hub resource.\n","type":"string"},"tenantId":{"description":"Tenant ID of the Azure Virtual Hub resource.\n","type":"string"},"vhubName":{"description":"Name of the Azure Virtual Hub resource.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayAzureVhubPeeringGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayAzureVhubPeeringGatewayTransitGatewayAttachmentConfig":{"properties":{"kind":{"description":"must be \"azure-vhub-peering-attachment\"; Requires replacement if changed.\n","type":"string"},"resourceGroupName":{"description":"Resource Group Name of the Azure Virtual Hub resource. Requires replacement if changed.\n","type":"string"},"subscriptionId":{"description":"Subscription ID of the Azure Virtual Hub resource. Requires replacement if changed.\n","type":"string"},"tenantId":{"description":"Tenant ID of the Azure Virtual Hub resource. Requires replacement if changed.\n","type":"string"},"vhubName":{"description":"Name of the Azure Virtual Hub resource. Requires replacement if changed.\n","type":"string"}},"required":["kind","resourceGroupName","subscriptionId","tenantId","vhubName"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayGcpVpcPeeringTransitGateway:CloudGatewayTransitGatewayGcpVpcPeeringTransitGateway":{"properties":{"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\nRequires replacement if changed.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayDnsConfig:CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayDnsConfig"},"type":"array"},"name":{"description":"Human-readable name of the transit gateway. Requires replacement if changed.\n","type":"string"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayTransitGatewayAttachmentConfig","description":"Requires replacement if changed.\n"}},"required":["name","transitGatewayAttachmentConfig"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayDnsConfig:CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayDnsConfig":{"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\nRequires replacement if changed.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway. Requires replacement if changed.\n","items":{"type":"string"},"type":"array"}},"required":["domainProxyLists","remoteDnsServerIpAddresses"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayGcpVpcPeeringTransitGatewayTransitGatewayAttachmentConfig":{"properties":{"kind":{"description":"must be \"gcp-vpc-peering-attachment\"; Requires replacement if changed.\n","type":"string"},"peerProjectId":{"description":"GCP Project ID of the peer account to create attachment to. Requires replacement if changed.\n","type":"string"},"peerVpcName":{"description":"GCP VPC Name of the peer account to create attachment to. Requires replacement if changed.\n","type":"string"}},"required":["kind","peerProjectId","peerVpcName"],"type":"object"},"konnect:index/CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponse:CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponse":{"language":{"nodejs":{"requiredOutputs":["createdAt","dnsConfigs","entityVersion","id","name","state","stateMetadata","transitGatewayAttachmentConfig","updatedAt"]}},"properties":{"createdAt":{"description":"An RFC-3339 timestamp representation of transit gateway creation date.\n","type":"string"},"dnsConfigs":{"description":"List of mappings from remote DNS server IP address sets to proxied internal domains, for a transit gateway\nattachment.\n","items":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseDnsConfig:CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseDnsConfig"},"type":"array"},"entityVersion":{"description":"Monotonically-increasing version count of the transit gateway, to indicate the order of updates to the\ntransit gateway.\n","type":"number"},"id":{"type":"string"},"name":{"description":"Human-readable name of the transit gateway.\n","type":"string"},"state":{"description":"The current state of the Transit Gateway. Possible values:\n","type":"string"},"stateMetadata":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseStateMetadata:CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseStateMetadata","description":"Metadata describing the backing state of the transit gateway and why it may be in an erroneous state.\n"},"transitGatewayAttachmentConfig":{"$ref":"#/types/konnect:index%2FCloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseTransitGatewayAttachmentConfig"},"updatedAt":{"description":"An RFC-3339 timestamp representation of transit gateway update date.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseDnsConfig:CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseDnsConfig":{"language":{"nodejs":{"requiredOutputs":["domainProxyLists","remoteDnsServerIpAddresses"]}},"properties":{"domainProxyLists":{"description":"Internal domain names to proxy for DNS resolution from the listed remote DNS server IP addresses,\nfor a transit gateway.\n","items":{"type":"string"},"type":"array"},"remoteDnsServerIpAddresses":{"description":"Remote DNS Server IP Addresses to connect to for resolving internal DNS via a transit gateway.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseStateMetadata:CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseStateMetadata":{"language":{"nodejs":{"requiredOutputs":["reason","reportedStatus"]}},"properties":{"reason":{"description":"Reason why the transit gateway may be in an erroneous state, reported from backing infrastructure.\n","type":"string"},"reportedStatus":{"description":"Reported status of the transit gateway from backing infrastructure.\n","type":"string"}},"type":"object"},"konnect:index/CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseTransitGatewayAttachmentConfig:CloudGatewayTransitGatewayGcpvpcPeeringGatewayResponseTransitGatewayAttachmentConfig":{"language":{"nodejs":{"requiredOutputs":["kind","peerProjectId","peerVpcName"]}},"properties":{"kind":{"type":"string"},"peerProjectId":{"description":"GCP Project ID of the peer account to create attachment to.\n","type":"string"},"peerVpcName":{"description":"GCP VPC Name of the peer account to create attachment to.\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayBackendClusterAuthentication:EventGatewayBackendClusterAuthentication":{"properties":{"anonymous":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterAuthenticationAnonymous:EventGatewayBackendClusterAuthenticationAnonymous","description":"Anonymous authentication scheme for the backend cluster.\n"},"saslPlain":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterAuthenticationSaslPlain:EventGatewayBackendClusterAuthenticationSaslPlain","description":"SASL/PLAIN authentication scheme for the backend cluster without requiring sensitive password data.\n"},"saslScram":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterAuthenticationSaslScram:EventGatewayBackendClusterAuthenticationSaslScram","description":"SASL/SCRAM authentication scheme for the backend cluster without requiring sensitive password data.\n"}},"type":"object"},"konnect:index/EventGatewayBackendClusterAuthenticationAnonymous:EventGatewayBackendClusterAuthenticationAnonymous":{"type":"object"},"konnect:index/EventGatewayBackendClusterAuthenticationSaslPlain:EventGatewayBackendClusterAuthenticationSaslPlain":{"language":{"nodejs":{"requiredOutputs":["password","username"]}},"properties":{"password":{"description":"A sensitive value containing the secret or a reference to a secret as a template string expression.\nIf the value is provided as plain text, it is encrypted at rest and omitted from API responses.\nIf provided as an expression, the expression itself is stored and returned by the API.\nNot Null\n","type":"string"},"username":{"description":"A literal value or a reference to an existing secret as a template string expression.\nThe value is stored and returned by the API as-is, not treated as sensitive information.\nNot Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayBackendClusterAuthenticationSaslScram:EventGatewayBackendClusterAuthenticationSaslScram":{"language":{"nodejs":{"requiredOutputs":["algorithm","password","username"]}},"properties":{"algorithm":{"description":"The algorithm used for SASL/SCRAM authentication. possible known values include one of [\"sha256\", \"sha512\"]; Not Null\n","type":"string"},"password":{"description":"A sensitive value containing the secret or a reference to a secret as a template string expression.\nIf the value is provided as plain text, it is encrypted at rest and omitted from API responses.\nIf provided as an expression, the expression itself is stored and returned by the API.\nNot Null\n","type":"string"},"username":{"description":"A literal value or a reference to an existing secret as a template string expression.\nThe value is stored and returned by the API as-is, not treated as sensitive information.\nNot Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayBackendClusterTls:EventGatewayBackendClusterTls":{"language":{"nodejs":{"requiredOutputs":["caBundle","enabled","insecureSkipVerify","tlsVersions"]}},"properties":{"caBundle":{"description":"A literal value or a reference to an existing secret as a template string expression.\nThe value is stored and returned by the API as-is, not treated as sensitive information.\n","type":"string"},"clientIdentity":{"$ref":"#/types/konnect:index%2FEventGatewayBackendClusterTlsClientIdentity:EventGatewayBackendClusterTlsClientIdentity","description":"Client mTLS configuration.\n"},"enabled":{"description":"If true, TLS is enabled for connections to this backend cluster. If false, TLS is explicitly disabled.\n","type":"boolean"},"insecureSkipVerify":{"description":"If true, skip certificate verification. It's not secure to use for production. Default: false\n","type":"boolean"},"tlsVersions":{"description":"List of supported TLS versions. Default: [\"tls12\",\"tls13\"]\n","items":{"type":"string"},"type":"array"}},"required":["enabled"],"type":"object"},"konnect:index/EventGatewayBackendClusterTlsClientIdentity:EventGatewayBackendClusterTlsClientIdentity":{"properties":{"certificate":{"description":"A literal value or a reference to an existing secret as a template string expression.\nThe value is stored and returned by the API as-is, not treated as sensitive information.\n","type":"string"},"key":{"description":"A sensitive value containing the secret or a reference to a secret as a template string expression.\nIf the value is provided as plain text, it is encrypted at rest and omitted from API responses.\nIf provided as an expression, the expression itself is stored and returned by the API.\n","type":"string"}},"required":["certificate","key"],"type":"object"},"konnect:index/EventGatewayClusterPolicyAclsConfig:EventGatewayClusterPolicyAclsConfig":{"properties":{"rules":{"description":"Every ACL rule in this list applies independently.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayClusterPolicyAclsConfigRule:EventGatewayClusterPolicyAclsConfigRule"},"type":"array"}},"required":["rules"],"type":"object"},"konnect:index/EventGatewayClusterPolicyAclsConfigRule:EventGatewayClusterPolicyAclsConfigRule":{"properties":{"action":{"description":"How to handle the request if the rule matches. possible known values include one of [\"allow\", \"deny\"]\n","type":"string"},"operations":{"description":"Types of Kafka operations to match against. Note that not every operation can apply to every resource type.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayClusterPolicyAclsConfigRuleOperation:EventGatewayClusterPolicyAclsConfigRuleOperation"},"type":"array"},"resourceNames":{"description":"If any of these entries match, the resource name matches for this rule. A maximum of 50 entries are allowed.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayClusterPolicyAclsConfigRuleResourceName:EventGatewayClusterPolicyAclsConfigRuleResourceName"},"type":"array"},"resourceType":{"description":"This rule applies to access only for type of resource. possible known values include one of [\"topic\", \"group\", <span pulumi-lang-nodejs=\"\"transactionalId\"\" pulumi-lang-dotnet=\"\"TransactionalId\"\" pulumi-lang-go=\"\"transactionalId\"\" pulumi-lang-python=\"\"transactional_id\"\" pulumi-lang-yaml=\"\"transactionalId\"\" pulumi-lang-java=\"\"transactionalId\"\">\"transactional_id\"</span>, \"cluster\"]\n","type":"string"}},"required":["action","operations","resourceNames","resourceType"],"type":"object"},"konnect:index/EventGatewayClusterPolicyAclsConfigRuleOperation:EventGatewayClusterPolicyAclsConfigRuleOperation":{"properties":{"name":{"description":"possible known values include one of [\"all\", \"alter\", \"alter*configs\", \"create\", \"delete\", \"describe\", \"describe*configs\", <span pulumi-lang-nodejs=\"\"idempotentWrite\"\" pulumi-lang-dotnet=\"\"IdempotentWrite\"\" pulumi-lang-go=\"\"idempotentWrite\"\" pulumi-lang-python=\"\"idempotent_write\"\" pulumi-lang-yaml=\"\"idempotentWrite\"\" pulumi-lang-java=\"\"idempotentWrite\"\">\"idempotent_write\"</span>, \"read\", \"write\"]\n","type":"string"}},"required":["name"],"type":"object"},"konnect:index/EventGatewayClusterPolicyAclsConfigRuleResourceName:EventGatewayClusterPolicyAclsConfigRuleResourceName":{"properties":{"match":{"description":"Currently supported are exact matches and globs.\nAll `*` characters are interpreted as globs, i.e. they match zero or more of any character.\n","type":"string"}},"required":["match"],"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptConfig:EventGatewayConsumePolicyDecryptConfig":{"properties":{"failureMode":{"description":"Describes how to handle failing encryption or decryption.\nUse <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span> if the record should be rejected if encryption or decryption fails.\nUse <span pulumi-lang-nodejs=\"`passthrough`\" pulumi-lang-dotnet=\"`Passthrough`\" pulumi-lang-go=\"`passthrough`\" pulumi-lang-python=\"`passthrough`\" pulumi-lang-yaml=\"`passthrough`\" pulumi-lang-java=\"`passthrough`\">`passthrough`</span> to ignore encryption or decryption failure and continue proxying the record.\npossible known values include one of [\"error\", \"passthrough\"]\n","type":"string"},"keySources":{"description":"Describes how to find a symmetric key for decryption.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptConfigKeySource:EventGatewayConsumePolicyDecryptConfigKeySource"},"type":"array"},"partOfRecords":{"description":"Describes the parts of a record to decrypt.\n","items":{"type":"string"},"type":"array"}},"required":["failureMode","keySources","partOfRecords"],"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptConfigKeySource:EventGatewayConsumePolicyDecryptConfigKeySource":{"properties":{"aws":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptConfigKeySourceAws:EventGatewayConsumePolicyDecryptConfigKeySourceAws","description":"A key source that uses an AWS KMS to find a symmetric key. Load KMS credentials from the environment.\n"},"static":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptConfigKeySourceStatic:EventGatewayConsumePolicyDecryptConfigKeySourceStatic","description":"A key source that uses static symmetric keys.\n"}},"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptConfigKeySourceAws:EventGatewayConsumePolicyDecryptConfigKeySourceAws":{"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptConfigKeySourceStatic:EventGatewayConsumePolicyDecryptConfigKeySourceStatic":{"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptFieldsConfig:EventGatewayConsumePolicyDecryptFieldsConfig":{"properties":{"decryptFields":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptFieldsConfigDecryptFields:EventGatewayConsumePolicyDecryptFieldsConfigDecryptFields","description":"Selects fields of a parsed record for decryption.\n"},"failureMode":{"description":"Describes how to handle a failure in a policy applied to consumed records.\n","type":"string"},"keySources":{"description":"Describes how to find a symmetric key for decryption.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptFieldsConfigKeySource:EventGatewayConsumePolicyDecryptFieldsConfigKeySource"},"type":"array"}},"required":["decryptFields","failureMode","keySources"],"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptFieldsConfigDecryptFields:EventGatewayConsumePolicyDecryptFieldsConfigDecryptFields":{"properties":{"paths":{"items":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsPath:EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsPath"},"type":"array"}},"required":["paths"],"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsPath:EventGatewayConsumePolicyDecryptFieldsConfigDecryptFieldsPath":{"properties":{"match":{"description":"A field selector. It can select nested fields and array entries.\n","type":"string"}},"required":["match"],"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptFieldsConfigKeySource:EventGatewayConsumePolicyDecryptFieldsConfigKeySource":{"properties":{"aws":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptFieldsConfigKeySourceAws:EventGatewayConsumePolicyDecryptFieldsConfigKeySourceAws","description":"A key source that uses an AWS KMS to find a symmetric key. Load KMS credentials from the environment.\n"},"static":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyDecryptFieldsConfigKeySourceStatic:EventGatewayConsumePolicyDecryptFieldsConfigKeySourceStatic","description":"A key source that uses static symmetric keys.\n"}},"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptFieldsConfigKeySourceAws:EventGatewayConsumePolicyDecryptFieldsConfigKeySourceAws":{"type":"object"},"konnect:index/EventGatewayConsumePolicyDecryptFieldsConfigKeySourceStatic:EventGatewayConsumePolicyDecryptFieldsConfigKeySourceStatic":{"type":"object"},"konnect:index/EventGatewayConsumePolicyModifyHeadersConfig:EventGatewayConsumePolicyModifyHeadersConfig":{"properties":{"actions":{"description":"Actions are run in sequential order and act on individual headers.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyModifyHeadersConfigAction:EventGatewayConsumePolicyModifyHeadersConfigAction"},"type":"array"}},"type":"object"},"konnect:index/EventGatewayConsumePolicyModifyHeadersConfigAction:EventGatewayConsumePolicyModifyHeadersConfigAction":{"properties":{"remove":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyModifyHeadersConfigActionRemove:EventGatewayConsumePolicyModifyHeadersConfigActionRemove","description":"An action that removes a header by key.\n"},"set":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicyModifyHeadersConfigActionSet:EventGatewayConsumePolicyModifyHeadersConfigActionSet","description":"An action that sets a header key and value.\n"}},"type":"object"},"konnect:index/EventGatewayConsumePolicyModifyHeadersConfigActionRemove:EventGatewayConsumePolicyModifyHeadersConfigActionRemove":{"properties":{"key":{"description":"The key of the header to remove.\n","type":"string"}},"required":["key"],"type":"object"},"konnect:index/EventGatewayConsumePolicyModifyHeadersConfigActionSet:EventGatewayConsumePolicyModifyHeadersConfigActionSet":{"properties":{"key":{"description":"The key of the header to set.\n","type":"string"},"value":{"description":"The value of the header to set.\n","type":"string"}},"required":["key","value"],"type":"object"},"konnect:index/EventGatewayConsumePolicySchemaValidationConfig:EventGatewayConsumePolicySchemaValidationConfig":{"properties":{"confluentSchemaRegistry":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicySchemaValidationConfigConfluentSchemaRegistry:EventGatewayConsumePolicySchemaValidationConfigConfluentSchemaRegistry","description":"The configuration of the consume schema validation policy when using a schema registry.\n"},"json":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicySchemaValidationConfigJson:EventGatewayConsumePolicySchemaValidationConfigJson","description":"The configuration of the consume schema validation policy when using JSON parsing without schema.\n"}},"type":"object"},"konnect:index/EventGatewayConsumePolicySchemaValidationConfigConfluentSchemaRegistry:EventGatewayConsumePolicySchemaValidationConfigConfluentSchemaRegistry":{"properties":{"failureMode":{"description":"Describes how to handle a failure in a policy applied to consumed records.\n","type":"string"},"keyValidationAction":{"deprecationMessage":"Deprecated","description":"Deprecated. Use <span pulumi-lang-nodejs=\"`failureMode`\" pulumi-lang-dotnet=\"`FailureMode`\" pulumi-lang-go=\"`failureMode`\" pulumi-lang-python=\"`failure_mode`\" pulumi-lang-yaml=\"`failureMode`\" pulumi-lang-java=\"`failureMode`\">`failure_mode`</span>.\n\nDefines a behavior when record key is not valid.\n* mark - marks a record with kong/server header and client ID value\n  to help to identify the clients violating schema.\n* skip - skips delivering a record.\npossible known values include one of [\"mark\", \"skip\"]\n","type":"string"},"schemaRegistry":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicySchemaValidationConfigConfluentSchemaRegistrySchemaRegistry:EventGatewayConsumePolicySchemaValidationConfigConfluentSchemaRegistrySchemaRegistry"},"validateKey":{"description":"If true, validate the record key.\n\n**Requires a minimum runtime version of `1.2`**.\n","type":"boolean"},"validateValue":{"description":"If true, validate the record value.\n\n**Requires a minimum runtime version of `1.2`**.\n","type":"boolean"},"valueValidationAction":{"deprecationMessage":"Deprecated","description":"Deprecated. Use <span pulumi-lang-nodejs=\"`failureMode`\" pulumi-lang-dotnet=\"`FailureMode`\" pulumi-lang-go=\"`failureMode`\" pulumi-lang-python=\"`failure_mode`\" pulumi-lang-yaml=\"`failureMode`\" pulumi-lang-java=\"`failureMode`\">`failure_mode`</span>.\n\nDefines a behavior when record value is not valid.\n* mark - marks a record with kong/server header and client ID value\n  to help to identify the clients violating schema.\n* skip - skips delivering a record.\npossible known values include one of [\"mark\", \"skip\"]\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayConsumePolicySchemaValidationConfigConfluentSchemaRegistrySchemaRegistry:EventGatewayConsumePolicySchemaValidationConfigConfluentSchemaRegistrySchemaRegistry":{"properties":{"id":{"description":"The unique identifier of the schema registry.\n","type":"string"}},"required":["id"],"type":"object"},"konnect:index/EventGatewayConsumePolicySchemaValidationConfigJson:EventGatewayConsumePolicySchemaValidationConfigJson":{"properties":{"failureMode":{"description":"Describes how to handle a failure in a policy applied to consumed records.\n","type":"string"},"keyValidationAction":{"deprecationMessage":"Deprecated","description":"Deprecated. Use <span pulumi-lang-nodejs=\"`failureMode`\" pulumi-lang-dotnet=\"`FailureMode`\" pulumi-lang-go=\"`failureMode`\" pulumi-lang-python=\"`failure_mode`\" pulumi-lang-yaml=\"`failureMode`\" pulumi-lang-java=\"`failureMode`\">`failure_mode`</span>.\n\nDefines a behavior when record key is not valid.\n* mark - marks a record with kong/server header and client ID value\n  to help to identify the clients violating schema.\n* skip - skips delivering a record.\npossible known values include one of [\"mark\", \"skip\"]\n","type":"string"},"schemaRegistry":{"$ref":"#/types/konnect:index%2FEventGatewayConsumePolicySchemaValidationConfigJsonSchemaRegistry:EventGatewayConsumePolicySchemaValidationConfigJsonSchemaRegistry"},"validateKey":{"description":"If true, validate the record key.\n\n**Requires a minimum runtime version of `1.2`**.\n","type":"boolean"},"validateValue":{"description":"If true, validate the record value.\n\n**Requires a minimum runtime version of `1.2`**.\n","type":"boolean"},"valueValidationAction":{"deprecationMessage":"Deprecated","description":"Deprecated. Use <span pulumi-lang-nodejs=\"`failureMode`\" pulumi-lang-dotnet=\"`FailureMode`\" pulumi-lang-go=\"`failureMode`\" pulumi-lang-python=\"`failure_mode`\" pulumi-lang-yaml=\"`failureMode`\" pulumi-lang-java=\"`failureMode`\">`failure_mode`</span>.\n\nDefines a behavior when record value is not valid.\n* mark - marks a record with kong/server header and client ID value\n  to help to identify the clients violating schema.\n* skip - skips delivering a record.\npossible known values include one of [\"mark\", \"skip\"]\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayConsumePolicySchemaValidationConfigJsonSchemaRegistry:EventGatewayConsumePolicySchemaValidationConfigJsonSchemaRegistry":{"properties":{"id":{"description":"The unique identifier of the schema registry.\n","type":"string"}},"required":["id"],"type":"object"},"konnect:index/EventGatewayConsumePolicySkipRecordConfig:EventGatewayConsumePolicySkipRecordConfig":{"type":"object"},"konnect:index/EventGatewayDataPlaneCertificateMetadata:EventGatewayDataPlaneCertificateMetadata":{"language":{"nodejs":{"requiredOutputs":["dnsNames","emailAddresses","expiry","ipAddresses","issuer","keyUsages","sanNames","sha256Fingerprint","subject","uris"]}},"properties":{"dnsNames":{"description":"The DNS names in the certificate SAN.\n","items":{"type":"string"},"type":"array"},"emailAddresses":{"description":"The email addresses in the certificate SAN.\n","items":{"type":"string"},"type":"array"},"expiry":{"description":"The expiry date of the certificate as a unix timestamp.\n","type":"number"},"ipAddresses":{"description":"The IP addresses in the certificate SAN.\n","items":{"type":"string"},"type":"array"},"issuer":{"description":"The issuer of the certificate.\n","type":"string"},"keyUsages":{"description":"The key usages of the certificate.\n","items":{"type":"string"},"type":"array"},"sanNames":{"description":"The Subject Alternative Names (SAN) of the certificate.\n","items":{"type":"string"},"type":"array"},"sha256Fingerprint":{"description":"The SHA-256 fingerprint of the certificate.\n","type":"string"},"subject":{"description":"The subject of the certificate.\n","type":"string"},"uris":{"description":"The URIs in the certificate SAN.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/EventGatewayListenerPolicyForwardToVirtualClusterConfig:EventGatewayListenerPolicyForwardToVirtualClusterConfig":{"properties":{"portMapping":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyForwardToVirtualClusterConfigPortMapping:EventGatewayListenerPolicyForwardToVirtualClusterConfigPortMapping","description":"The configuration to forward request to <span pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\">`destination`</span> and rewrite ports accordingly.\nAll broker ids must fit in the range of ports defined in the listener, if it doesn't the metadata request will\nreturn an error.\n"},"sni":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyForwardToVirtualClusterConfigSni:EventGatewayListenerPolicyForwardToVirtualClusterConfigSni","description":"The configuration to forward requests to virtual clusters configured with SNI routing.\n"}},"type":"object"},"konnect:index/EventGatewayListenerPolicyForwardToVirtualClusterConfigPortMapping:EventGatewayListenerPolicyForwardToVirtualClusterConfigPortMapping":{"language":{"nodejs":{"requiredOutputs":["advertisedHost","bootstrapPort","destination","minBrokerId"]}},"properties":{"advertisedHost":{"description":"Virtual brokers are advertised to clients using this host. Any kind of host supported by kafka can be used. If not defined, it's listen*address. If listen*address is `0.0.0.0` it's the destination IP of the TCP connection.\n","type":"string"},"bootstrapPort":{"description":"If set to <span pulumi-lang-nodejs=\"`atStart`\" pulumi-lang-dotnet=\"`AtStart`\" pulumi-lang-go=\"`atStart`\" pulumi-lang-python=\"`at_start`\" pulumi-lang-yaml=\"`atStart`\" pulumi-lang-java=\"`atStart`\">`at_start`</span>, the first port will be used as a bootstrap port.\nIt provides a stable endpoint to use as the bootstrap server for clients, regardless of broker\nIDs in the cluster.\n","type":"string"},"destination":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyForwardToVirtualClusterConfigPortMappingDestination:EventGatewayListenerPolicyForwardToVirtualClusterConfigPortMappingDestination","description":"Reference a virtual cluster by its unique identifier.\n"},"minBrokerId":{"description":"The lowest broker node ID in the cluster. Default: 0\n","type":"number"}},"required":["advertisedHost","destination"],"type":"object"},"konnect:index/EventGatewayListenerPolicyForwardToVirtualClusterConfigPortMappingDestination:EventGatewayListenerPolicyForwardToVirtualClusterConfigPortMappingDestination":{"properties":{"id":{"description":"The unique identifier of the virtual cluster.\n","type":"string"}},"required":["id"],"type":"object"},"konnect:index/EventGatewayListenerPolicyForwardToVirtualClusterConfigSni:EventGatewayListenerPolicyForwardToVirtualClusterConfigSni":{"properties":{"advertisedPort":{"description":"Virtual brokers are advertised to clients with this port instead of listen_port. Useful when proxy is\nbehind loadbalancer listening on different port.\n","type":"number"},"brokerHostFormat":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyForwardToVirtualClusterConfigSniBrokerHostFormat:EventGatewayListenerPolicyForwardToVirtualClusterConfigSniBrokerHostFormat","description":"Configures DNS names assigned to brokers in virtual clusters.\n"},"sniSuffix":{"description":"Optional suffix for TLS SNI validation.\n\nThis suffix is concatenated with the virtual cluster \"dns.label\" label to form the base name for the SNI.\nIf not provided, the virtual cluster \"dns.label\" label alone is used as the base name for the SNI.\nFor example with sni_suffix: `.example.com` and virtual cluster \"dns.label\" label: `my-cluster`,\nthe SNI suffix for it is `my-cluster.example.com`.\nIf \"dns.label\" label is absent on the virtual cluster, the traffic won't be routed there.\n\nThe bootstrap host is `bootstrap.my-cluster.example.com` and then each broker is addressable at `broker-0.my-cluster.example.com`, `broker-1.my-cluster.example.com`, etc.\nThis means that your deployment needs to have a wildcard certificate for the domain and a DNS resolver that routes `*.my-cluster.example.com` to the proxy.\n\nThe accepted format is a DNS subdomain starting with either `.` or `-`. For example, `-keg.example.com`, `.keg.example.com`, `.namespace.svc.cluster.local`, and `.localhost` are all valid,\nwhile `keg.example.com` is not.\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayListenerPolicyForwardToVirtualClusterConfigSniBrokerHostFormat:EventGatewayListenerPolicyForwardToVirtualClusterConfigSniBrokerHostFormat":{"language":{"nodejs":{"requiredOutputs":["type"]}},"properties":{"type":{"description":"possible known values include one of [\"per*cluster*suffix\", \"shared*suffix\"]; Default: \"per*cluster_suffix\"\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayListenerPolicyTlsServerConfig:EventGatewayListenerPolicyTlsServerConfig":{"language":{"nodejs":{"requiredOutputs":["allowPlaintext","certificates"]}},"properties":{"allowPlaintext":{"description":"If false, only TLS connections are allowed. If true, both TLS and plaintext connections are allowed. Default: false\n","type":"boolean"},"certificates":{"items":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyTlsServerConfigCertificate:EventGatewayListenerPolicyTlsServerConfigCertificate"},"type":"array"},"clientAuthentication":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyTlsServerConfigClientAuthentication:EventGatewayListenerPolicyTlsServerConfigClientAuthentication","description":"Configures mutual TLS (mTLS) client certificate verification. When set, the gateway\nrequests or requires clients to present a certificate during the TLS handshake.\n\n**Requires a minimum runtime version of `1.1`**.\n"},"versions":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyTlsServerConfigVersions:EventGatewayListenerPolicyTlsServerConfigVersions","description":"A range of TLS versions.\n"}},"required":["certificates"],"type":"object"},"konnect:index/EventGatewayListenerPolicyTlsServerConfigCertificate:EventGatewayListenerPolicyTlsServerConfigCertificate":{"properties":{"certificate":{"description":"A literal value or a reference to an existing secret as a template string expression.\nThe value is stored and returned by the API as-is, not treated as sensitive information.\n","type":"string"},"key":{"description":"A sensitive value containing the secret or a reference to a secret as a template string expression.\nIf the value is provided as plain text, it is encrypted at rest and omitted from API responses.\nIf provided as an expression, the expression itself is stored and returned by the API.\n","type":"string"}},"required":["certificate","key"],"type":"object"},"konnect:index/EventGatewayListenerPolicyTlsServerConfigClientAuthentication:EventGatewayListenerPolicyTlsServerConfigClientAuthentication":{"properties":{"mode":{"description":"* required - Reject TLS connections without a valid client certificate.\n* requested - Request a client certificate during the TLS handshake, but allow connections without one (falls back to other configured authentication methods). If a certificate is presented but cannot be verified, the connection is closed.\npossible known values include one of [\"required\", \"requested\"]\n","type":"string"},"principalMapping":{"description":"An expression that extracts a principal identifier from a verified client certificate.\nThis expression must evaluate to a string.\n\n**Requires a minimum runtime version of `1.1`**.\n","type":"string"},"tlsTrustBundles":{"description":"TLS trust bundles contain CA certificate bundles used to verify client certificates.\nAll bundles are merged into a single trust store; a client certificate is accepted if it\nchains to any trusted CA across all bundles.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayListenerPolicyTlsServerConfigClientAuthenticationTlsTrustBundle:EventGatewayListenerPolicyTlsServerConfigClientAuthenticationTlsTrustBundle"},"type":"array"}},"required":["mode","tlsTrustBundles"],"type":"object"},"konnect:index/EventGatewayListenerPolicyTlsServerConfigClientAuthenticationTlsTrustBundle:EventGatewayListenerPolicyTlsServerConfigClientAuthenticationTlsTrustBundle":{"properties":{"id":{"description":"The unique identifier of the TLS trust bundle.\n","type":"string"}},"required":["id"],"type":"object"},"konnect:index/EventGatewayListenerPolicyTlsServerConfigVersions:EventGatewayListenerPolicyTlsServerConfigVersions":{"language":{"nodejs":{"requiredOutputs":["max","min"]}},"properties":{"max":{"description":"Maximum TLS version to use. possible known values include one of [\"TLSv1.2\", \"TLSv1.3\"]; Default: \"TLSv1.3\"\n","type":"string"},"min":{"description":"Minimum TLS version to use. possible known values include one of [\"TLSv1.2\", \"TLSv1.3\"]; Default: \"TLSv1.2\"\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptConfig:EventGatewayProducePolicyEncryptConfig":{"properties":{"encryptionKey":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptConfigEncryptionKey:EventGatewayProducePolicyEncryptConfigEncryptionKey","description":"The key to use for encryption.\n"},"failureMode":{"description":"Describes how to handle failing encryption or decryption.\nUse <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span> if the record should be rejected if encryption or decryption fails.\nUse <span pulumi-lang-nodejs=\"`passthrough`\" pulumi-lang-dotnet=\"`Passthrough`\" pulumi-lang-go=\"`passthrough`\" pulumi-lang-python=\"`passthrough`\" pulumi-lang-yaml=\"`passthrough`\" pulumi-lang-java=\"`passthrough`\">`passthrough`</span> to ignore encryption or decryption failure and continue proxying the record.\npossible known values include one of [\"error\", \"passthrough\"]\n","type":"string"},"partOfRecords":{"description":"Describes the parts of a record to encrypt.\n","items":{"type":"string"},"type":"array"}},"required":["encryptionKey","failureMode","partOfRecords"],"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptConfigEncryptionKey:EventGatewayProducePolicyEncryptConfigEncryptionKey":{"properties":{"aws":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptConfigEncryptionKeyAws:EventGatewayProducePolicyEncryptConfigEncryptionKeyAws","description":"The AWS KMS key to use for encryption.\n"},"static":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptConfigEncryptionKeyStatic:EventGatewayProducePolicyEncryptConfigEncryptionKeyStatic","description":"A static encryption key.\n"}},"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptConfigEncryptionKeyAws:EventGatewayProducePolicyEncryptConfigEncryptionKeyAws":{"properties":{"arn":{"description":"The AWS KMS key ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptConfigEncryptionKeyStatic:EventGatewayProducePolicyEncryptConfigEncryptionKeyStatic":{"properties":{"key":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptConfigEncryptionKeyStaticKey:EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticKey","description":"A static encryption key reference by ID.\n"}},"required":["key"],"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticKey:EventGatewayProducePolicyEncryptConfigEncryptionKeyStaticKey":{"properties":{"id":{"description":"The ID of the static key defined in the key source.\n","type":"string"}},"required":["id"],"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptFieldsConfig:EventGatewayProducePolicyEncryptFieldsConfig":{"properties":{"encryptFields":{"description":"Selects which fields to encrypt and with what keys.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptFieldsConfigEncryptField:EventGatewayProducePolicyEncryptFieldsConfigEncryptField"},"type":"array"},"failureMode":{"description":"Describes how to handle a failure in a policy applied to produced records.\n","type":"string"}},"required":["encryptFields","failureMode"],"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptFieldsConfigEncryptField:EventGatewayProducePolicyEncryptFieldsConfigEncryptField":{"properties":{"encryptionKey":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKey:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKey","description":"The key to use for encryption.\n"},"paths":{"items":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptFieldsConfigEncryptFieldPath:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldPath"},"type":"array"}},"required":["encryptionKey","paths"],"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKey:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKey":{"properties":{"aws":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyAws:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyAws","description":"The AWS KMS key to use for encryption.\n"},"static":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStatic:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStatic","description":"A static encryption key.\n"}},"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyAws:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyAws":{"properties":{"arn":{"description":"The AWS KMS key ARN.\n","type":"string"}},"required":["arn"],"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStatic:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStatic":{"properties":{"key":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticKey:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticKey","description":"A static encryption key reference by ID.\n"}},"required":["key"],"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticKey:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldEncryptionKeyStaticKey":{"properties":{"id":{"description":"The ID of the static key defined in the key source.\n","type":"string"}},"required":["id"],"type":"object"},"konnect:index/EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldPath:EventGatewayProducePolicyEncryptFieldsConfigEncryptFieldPath":{"properties":{"match":{"description":"A field selector. It can select nested fields and array entries.\n","type":"string"}},"required":["match"],"type":"object"},"konnect:index/EventGatewayProducePolicyModifyHeadersConfig:EventGatewayProducePolicyModifyHeadersConfig":{"properties":{"actions":{"description":"Actions are run in sequential order and act on individual headers.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyModifyHeadersConfigAction:EventGatewayProducePolicyModifyHeadersConfigAction"},"type":"array"}},"type":"object"},"konnect:index/EventGatewayProducePolicyModifyHeadersConfigAction:EventGatewayProducePolicyModifyHeadersConfigAction":{"properties":{"remove":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyModifyHeadersConfigActionRemove:EventGatewayProducePolicyModifyHeadersConfigActionRemove","description":"An action that removes a header by key.\n"},"set":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicyModifyHeadersConfigActionSet:EventGatewayProducePolicyModifyHeadersConfigActionSet","description":"An action that sets a header key and value.\n"}},"type":"object"},"konnect:index/EventGatewayProducePolicyModifyHeadersConfigActionRemove:EventGatewayProducePolicyModifyHeadersConfigActionRemove":{"properties":{"key":{"description":"The key of the header to remove.\n","type":"string"}},"required":["key"],"type":"object"},"konnect:index/EventGatewayProducePolicyModifyHeadersConfigActionSet:EventGatewayProducePolicyModifyHeadersConfigActionSet":{"properties":{"key":{"description":"The key of the header to set.\n","type":"string"},"value":{"description":"The value of the header to set.\n","type":"string"}},"required":["key","value"],"type":"object"},"konnect:index/EventGatewayProducePolicySchemaValidationConfig:EventGatewayProducePolicySchemaValidationConfig":{"properties":{"confluentSchemaRegistry":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicySchemaValidationConfigConfluentSchemaRegistry:EventGatewayProducePolicySchemaValidationConfigConfluentSchemaRegistry","description":"The configuration of the produce schema validation policy when using a schema registry.\n"},"json":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicySchemaValidationConfigJson:EventGatewayProducePolicySchemaValidationConfigJson","description":"The configuration of the produce schema validation policy when using JSON parsing without schema.\n"}},"type":"object"},"konnect:index/EventGatewayProducePolicySchemaValidationConfigConfluentSchemaRegistry:EventGatewayProducePolicySchemaValidationConfigConfluentSchemaRegistry":{"properties":{"failureMode":{"description":"Describes how to handle a failure in a policy applied to produced records.\n","type":"string"},"keyValidationAction":{"description":"Defines a behavior when record key is not valid.\n* reject - rejects a batch for topic partition. Only available for produce.\n* mark - marks a record with kong/server header and client ID value\n  to help to identify the clients violating schema.\npossible known values include one of [\"reject\", \"mark\"]\n","type":"string"},"schemaRegistry":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicySchemaValidationConfigConfluentSchemaRegistrySchemaRegistry:EventGatewayProducePolicySchemaValidationConfigConfluentSchemaRegistrySchemaRegistry"},"validateKey":{"description":"If true, validate the record key.\n\n**Requires a minimum runtime version of `1.2`**.\n","type":"boolean"},"validateValue":{"description":"If true, validate the record value.\n\n**Requires a minimum runtime version of `1.2`**.\n","type":"boolean"},"valueValidationAction":{"description":"Defines a behavior when record value is not valid.\n* reject - rejects a batch for topic partition. Only available for produce.\n* mark - marks a record with kong/server header and client ID value\n  to help to identify the clients violating schema.\npossible known values include one of [\"reject\", \"mark\"]\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayProducePolicySchemaValidationConfigConfluentSchemaRegistrySchemaRegistry:EventGatewayProducePolicySchemaValidationConfigConfluentSchemaRegistrySchemaRegistry":{"properties":{"id":{"description":"The unique identifier of the schema registry.\n","type":"string"}},"required":["id"],"type":"object"},"konnect:index/EventGatewayProducePolicySchemaValidationConfigJson:EventGatewayProducePolicySchemaValidationConfigJson":{"properties":{"failureMode":{"description":"Describes how to handle a failure in a policy applied to produced records.\n","type":"string"},"keyValidationAction":{"description":"Defines a behavior when record key is not valid.\n* reject - rejects a batch for topic partition. Only available for produce.\n* mark - marks a record with kong/server header and client ID value\n  to help to identify the clients violating schema.\npossible known values include one of [\"reject\", \"mark\"]\n","type":"string"},"schemaRegistry":{"$ref":"#/types/konnect:index%2FEventGatewayProducePolicySchemaValidationConfigJsonSchemaRegistry:EventGatewayProducePolicySchemaValidationConfigJsonSchemaRegistry"},"validateKey":{"description":"If true, validate the record key.\n\n**Requires a minimum runtime version of `1.2`**.\n","type":"boolean"},"validateValue":{"description":"If true, validate the record value.\n\n**Requires a minimum runtime version of `1.2`**.\n","type":"boolean"},"valueValidationAction":{"description":"Defines a behavior when record value is not valid.\n* reject - rejects a batch for topic partition. Only available for produce.\n* mark - marks a record with kong/server header and client ID value\n  to help to identify the clients violating schema.\npossible known values include one of [\"reject\", \"mark\"]\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayProducePolicySchemaValidationConfigJsonSchemaRegistry:EventGatewayProducePolicySchemaValidationConfigJsonSchemaRegistry":{"properties":{"id":{"description":"The unique identifier of the schema registry.\n","type":"string"}},"required":["id"],"type":"object"},"konnect:index/EventGatewaySchemaRegistryConfig:EventGatewaySchemaRegistryConfig":{"type":"object"},"konnect:index/EventGatewaySchemaRegistryConfluent:EventGatewaySchemaRegistryConfluent":{"language":{"nodejs":{"requiredOutputs":["config","description","name"]}},"properties":{"config":{"$ref":"#/types/konnect:index%2FEventGatewaySchemaRegistryConfluentConfig:EventGatewaySchemaRegistryConfluentConfig","description":"The configuration of [Confluent Schema Registry](https://github.com/confluentinc/schema-registry)\n"},"description":{"description":"A human-readable description.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.\n","type":"object"},"name":{"description":"The unique name of the schema registry.\n","type":"string"}},"required":["config","name"],"type":"object"},"konnect:index/EventGatewaySchemaRegistryConfluentConfig:EventGatewaySchemaRegistryConfluentConfig":{"language":{"nodejs":{"requiredOutputs":["endpoint","schemaType","timeoutSeconds"]}},"properties":{"authentication":{"$ref":"#/types/konnect:index%2FEventGatewaySchemaRegistryConfluentConfigAuthentication:EventGatewaySchemaRegistryConfluentConfigAuthentication","description":"The authentication configuration for the schema registry.\n"},"endpoint":{"description":"The endpoint of the Confluent schema registry.\n","type":"string"},"schemaType":{"description":"The format of the message. possible known values include one of [\"avro\", \"json\"]\n","type":"string"},"timeoutSeconds":{"description":"Total time in seconds from establishing connection to receive a response from schema registry. Default: 10\n","type":"number"}},"required":["endpoint","schemaType"],"type":"object"},"konnect:index/EventGatewaySchemaRegistryConfluentConfigAuthentication:EventGatewaySchemaRegistryConfluentConfigAuthentication":{"properties":{"basic":{"$ref":"#/types/konnect:index%2FEventGatewaySchemaRegistryConfluentConfigAuthenticationBasic:EventGatewaySchemaRegistryConfluentConfigAuthenticationBasic","description":"Basic authentication scheme for the schema registry with username and password.\n"}},"type":"object"},"konnect:index/EventGatewaySchemaRegistryConfluentConfigAuthenticationBasic:EventGatewaySchemaRegistryConfluentConfigAuthenticationBasic":{"properties":{"password":{"description":"A sensitive value containing the secret or a reference to a secret as a template string expression.\nIf the value is provided as plain text, it is encrypted at rest and omitted from API responses.\nIf provided as an expression, the expression itself is stored and returned by the API.\n","type":"string"},"username":{"description":"A literal value or a reference to an existing secret as a template string expression.\nThe value is stored and returned by the API as-is, not treated as sensitive information.\n","type":"string"}},"required":["password","username"],"type":"object"},"konnect:index/EventGatewayTlsTrustBundleConfig:EventGatewayTlsTrustBundleConfig":{"properties":{"trustedCa":{"description":"PEM-encoded list of trusted CA certificates used to verify client certificates.\nCan be a literal PEM string or a vault reference.\n","type":"string"}},"required":["trustedCa"],"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthentication:EventGatewayVirtualClusterAuthentication":{"properties":{"anonymous":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationAnonymous:EventGatewayVirtualClusterAuthenticationAnonymous"},"clientCertificate":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationClientCertificate:EventGatewayVirtualClusterAuthenticationClientCertificate","description":"Client certificate (mTLS) authentication scheme for the virtual cluster.\n\n**Requires a minimum runtime version of `1.1`**.\n"},"oauthBearer":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationOauthBearer:EventGatewayVirtualClusterAuthenticationOauthBearer","description":"Oauth Bearer authentication scheme for the virtual cluster.\n"},"saslPlain":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationSaslPlain:EventGatewayVirtualClusterAuthenticationSaslPlain","description":"SASL/PLAIN authentication scheme for the virtual cluster.\n"},"saslScram":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationSaslScram:EventGatewayVirtualClusterAuthenticationSaslScram","description":"SASL/SCRAM authentication scheme for the virtual cluster.\n"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationAnonymous:EventGatewayVirtualClusterAuthenticationAnonymous":{"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationClientCertificate:EventGatewayVirtualClusterAuthenticationClientCertificate":{"properties":{"fetchKongIdentityPrincipal":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationClientCertificateFetchKongIdentityPrincipal:EventGatewayVirtualClusterAuthenticationClientCertificateFetchKongIdentityPrincipal","description":"Fetches principal metadata from Kong Identity after successful authentication.\nThe principal is looked up by a custom key matched against the authenticated identity.\n\n**Requires a minimum runtime version of `1.2`**.\n"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationClientCertificateFetchKongIdentityPrincipal:EventGatewayVirtualClusterAuthenticationClientCertificateFetchKongIdentityPrincipal":{"language":{"nodejs":{"requiredOutputs":["directory"]}},"properties":{"directory":{"description":"Kong Identity directory to use for principal lookup. Not Null\n","type":"string"},"failureMode":{"description":"Behavior when the Kong Identity principal lookup fails.\n* <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span> - fail the authentication if the principal lookup fails.\n* <span pulumi-lang-nodejs=\"`ignore`\" pulumi-lang-dotnet=\"`Ignore`\" pulumi-lang-go=\"`ignore`\" pulumi-lang-python=\"`ignore`\" pulumi-lang-yaml=\"`ignore`\" pulumi-lang-java=\"`ignore`\">`ignore`</span> - proceed without principal metadata if the lookup fails.\n\n**Requires a minimum runtime version of `1.2`**.\npossible known values include one of [\"error\", \"ignore\"]; Not Null\n","type":"string"},"fetchBy":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationClientCertificateFetchKongIdentityPrincipalFetchBy:EventGatewayVirtualClusterAuthenticationClientCertificateFetchKongIdentityPrincipalFetchBy","description":"Defines how to look up the principal in Kong Identity.\n\n**Requires a minimum runtime version of `1.2`**.\nNot Null\n"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationClientCertificateFetchKongIdentityPrincipalFetchBy:EventGatewayVirtualClusterAuthenticationClientCertificateFetchKongIdentityPrincipalFetchBy":{"language":{"nodejs":{"requiredOutputs":["key"]}},"properties":{"key":{"description":"The metadata key in Kong Identity to match the authenticated identity against.\nValue for the lookup is a <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span> in case of <span pulumi-lang-nodejs=\"`saslPlain`\" pulumi-lang-dotnet=\"`SaslPlain`\" pulumi-lang-go=\"`saslPlain`\" pulumi-lang-python=\"`sasl_plain`\" pulumi-lang-yaml=\"`saslPlain`\" pulumi-lang-java=\"`saslPlain`\">`sasl_plain`</span> or <span pulumi-lang-nodejs=\"`saslScram`\" pulumi-lang-dotnet=\"`SaslScram`\" pulumi-lang-go=\"`saslScram`\" pulumi-lang-python=\"`sasl_scram`\" pulumi-lang-yaml=\"`saslScram`\" pulumi-lang-java=\"`saslScram`\">`sasl_scram`</span>.\nIn case of <span pulumi-lang-nodejs=\"`clientCertificate`\" pulumi-lang-dotnet=\"`ClientCertificate`\" pulumi-lang-go=\"`clientCertificate`\" pulumi-lang-python=\"`client_certificate`\" pulumi-lang-yaml=\"`clientCertificate`\" pulumi-lang-java=\"`clientCertificate`\">`client_certificate`</span> it's a principal mapped by the listener TLSServer policy.\nNot Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationOauthBearer:EventGatewayVirtualClusterAuthenticationOauthBearer":{"language":{"nodejs":{"requiredOutputs":["claimsMapping","jwks","mediation","validate"]}},"properties":{"claimsMapping":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationOauthBearerClaimsMapping:EventGatewayVirtualClusterAuthenticationOauthBearerClaimsMapping","description":"Maps JWT claims in the case when sub and scope are presented as different claims in your JWT token.\n"},"fetchKongIdentityPrincipal":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationOauthBearerFetchKongIdentityPrincipal:EventGatewayVirtualClusterAuthenticationOauthBearerFetchKongIdentityPrincipal","description":"Fetches principal metadata from Kong Identity after successful OAUTHBEARER authentication.\nThe principal is looked up by the iss and sub claims from the JWT token.\n\n**Requires a minimum runtime version of `1.2`**.\n"},"jwks":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationOauthBearerJwks:EventGatewayVirtualClusterAuthenticationOauthBearerJwks","description":"JSON Web Key Set configuration for verifying token signatures.\n"},"mediation":{"description":"Methods to mediate authentication:\n* passthrough - pass authentication from the client through proxy to the backend cluster without any kind of\n  validation\n*<span pulumi-lang-nodejs=\" validateForward \" pulumi-lang-dotnet=\" ValidateForward \" pulumi-lang-go=\" validateForward \" pulumi-lang-python=\" validate_forward \" pulumi-lang-yaml=\" validateForward \" pulumi-lang-java=\" validateForward \"> validate_forward </span>- pass authentication from the client through proxy to the backend cluster.\n  Proxy does the validation before forwarding it to the client.\n* terminate - terminate authentication at the proxy level and originate authentication to the backend cluster\n  using the configuration defined at BackendCluster's authentication.\n  SASL auth is not originated if authentication on the<span pulumi-lang-nodejs=\" backendCluster \" pulumi-lang-dotnet=\" BackendCluster \" pulumi-lang-go=\" backendCluster \" pulumi-lang-python=\" backend_cluster \" pulumi-lang-yaml=\" backendCluster \" pulumi-lang-java=\" backendCluster \"> backend_cluster </span>is not configured.\npossible known values include one of [\"passthrough\", <span pulumi-lang-nodejs=\"\"validateForward\"\" pulumi-lang-dotnet=\"\"ValidateForward\"\" pulumi-lang-go=\"\"validateForward\"\" pulumi-lang-python=\"\"validate_forward\"\" pulumi-lang-yaml=\"\"validateForward\"\" pulumi-lang-java=\"\"validateForward\"\">\"validate_forward\"</span>, \"terminate\"]; Not Null\n","type":"string"},"validate":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationOauthBearerValidate:EventGatewayVirtualClusterAuthenticationOauthBearerValidate","description":"Validation rules.\n"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationOauthBearerClaimsMapping:EventGatewayVirtualClusterAuthenticationOauthBearerClaimsMapping":{"properties":{"scope":{"description":"Maps the scope claim.\n","type":"string"},"sub":{"description":"Maps the subject claim.\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationOauthBearerFetchKongIdentityPrincipal:EventGatewayVirtualClusterAuthenticationOauthBearerFetchKongIdentityPrincipal":{"language":{"nodejs":{"requiredOutputs":["directory"]}},"properties":{"directory":{"description":"Kong Identity directory to use for principal lookup. Not Null\n","type":"string"},"failureMode":{"description":"Behavior when the Kong Identity principal lookup fails.\n* <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span> - fail the authentication if the principal lookup fails.\n* <span pulumi-lang-nodejs=\"`ignore`\" pulumi-lang-dotnet=\"`Ignore`\" pulumi-lang-go=\"`ignore`\" pulumi-lang-python=\"`ignore`\" pulumi-lang-yaml=\"`ignore`\" pulumi-lang-java=\"`ignore`\">`ignore`</span> - proceed without principal metadata if the lookup fails.\n\n**Requires a minimum runtime version of `1.2`**.\npossible known values include one of [\"error\", \"ignore\"]; Not Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationOauthBearerJwks:EventGatewayVirtualClusterAuthenticationOauthBearerJwks":{"language":{"nodejs":{"requiredOutputs":["cacheExpiration","endpoint","timeout"]}},"properties":{"cacheExpiration":{"description":"Duration after which the gateway will fetch and cache JWKS. Default: \"1h\"\n","type":"string"},"endpoint":{"description":"URL for JWKS endpoint. Not Null\n","type":"string"},"timeout":{"description":"Total time from establishing connection to receive a response from JWKS endpoint. Default: \"10s\"\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationOauthBearerValidate:EventGatewayVirtualClusterAuthenticationOauthBearerValidate":{"properties":{"audiences":{"description":"List of expected audience values. One of them has to match the audience claim in the token.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationOauthBearerValidateAudience:EventGatewayVirtualClusterAuthenticationOauthBearerValidateAudience"},"type":"array"},"issuer":{"description":"Expected token issuer in the token.\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationOauthBearerValidateAudience:EventGatewayVirtualClusterAuthenticationOauthBearerValidateAudience":{"language":{"nodejs":{"requiredOutputs":["name"]}},"properties":{"name":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationSaslPlain:EventGatewayVirtualClusterAuthenticationSaslPlain":{"language":{"nodejs":{"requiredOutputs":["mediation"]}},"properties":{"fetchKongIdentityPrincipal":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipal:EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipal","description":"Fetches principal metadata from Kong Identity after successful authentication.\nThe principal is looked up by a custom key matched against the authenticated identity.\n\n**Requires a minimum runtime version of `1.2`**.\n"},"mediation":{"description":"The mediation type for SASL/PLAIN authentication. possible known values include one of [\"passthrough\", \"terminate\"]; Not Null\n","type":"string"},"principals":{"description":"List of principals to be able to authenticate with, used with <span pulumi-lang-nodejs=\"`terminate`\" pulumi-lang-dotnet=\"`Terminate`\" pulumi-lang-go=\"`terminate`\" pulumi-lang-python=\"`terminate`\" pulumi-lang-yaml=\"`terminate`\" pulumi-lang-java=\"`terminate`\">`terminate`</span> mediation.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationSaslPlainPrincipal:EventGatewayVirtualClusterAuthenticationSaslPlainPrincipal"},"type":"array"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipal:EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipal":{"language":{"nodejs":{"requiredOutputs":["directory"]}},"properties":{"directory":{"description":"Kong Identity directory to use for principal lookup. Not Null\n","type":"string"},"failureMode":{"description":"Behavior when the Kong Identity principal lookup fails.\n* <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span> - fail the authentication if the principal lookup fails.\n* <span pulumi-lang-nodejs=\"`ignore`\" pulumi-lang-dotnet=\"`Ignore`\" pulumi-lang-go=\"`ignore`\" pulumi-lang-python=\"`ignore`\" pulumi-lang-yaml=\"`ignore`\" pulumi-lang-java=\"`ignore`\">`ignore`</span> - proceed without principal metadata if the lookup fails.\n\n**Requires a minimum runtime version of `1.2`**.\npossible known values include one of [\"error\", \"ignore\"]; Not Null\n","type":"string"},"fetchBy":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalFetchBy:EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalFetchBy","description":"Defines how to look up the principal in Kong Identity.\n\n**Requires a minimum runtime version of `1.2`**.\nNot Null\n"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalFetchBy:EventGatewayVirtualClusterAuthenticationSaslPlainFetchKongIdentityPrincipalFetchBy":{"language":{"nodejs":{"requiredOutputs":["key"]}},"properties":{"key":{"description":"The metadata key in Kong Identity to match the authenticated identity against.\nValue for the lookup is a <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span> in case of <span pulumi-lang-nodejs=\"`saslPlain`\" pulumi-lang-dotnet=\"`SaslPlain`\" pulumi-lang-go=\"`saslPlain`\" pulumi-lang-python=\"`sasl_plain`\" pulumi-lang-yaml=\"`saslPlain`\" pulumi-lang-java=\"`saslPlain`\">`sasl_plain`</span> or <span pulumi-lang-nodejs=\"`saslScram`\" pulumi-lang-dotnet=\"`SaslScram`\" pulumi-lang-go=\"`saslScram`\" pulumi-lang-python=\"`sasl_scram`\" pulumi-lang-yaml=\"`saslScram`\" pulumi-lang-java=\"`saslScram`\">`sasl_scram`</span>.\nIn case of <span pulumi-lang-nodejs=\"`clientCertificate`\" pulumi-lang-dotnet=\"`ClientCertificate`\" pulumi-lang-go=\"`clientCertificate`\" pulumi-lang-python=\"`client_certificate`\" pulumi-lang-yaml=\"`clientCertificate`\" pulumi-lang-java=\"`clientCertificate`\">`client_certificate`</span> it's a principal mapped by the listener TLSServer policy.\nNot Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationSaslPlainPrincipal:EventGatewayVirtualClusterAuthenticationSaslPlainPrincipal":{"language":{"nodejs":{"requiredOutputs":["password","username"]}},"properties":{"password":{"description":"A sensitive value containing the secret or a reference to a secret as a template string expression.\nIf the value is provided as plain text, it is encrypted at rest and omitted from API responses.\nIf provided as an expression, the expression itself is stored and returned by the API.\nNot Null\n","type":"string"},"username":{"description":"A literal value or a reference to an existing secret as a template string expression.\nThe value is stored and returned by the API as-is, not treated as sensitive information.\nNot Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationSaslScram:EventGatewayVirtualClusterAuthenticationSaslScram":{"language":{"nodejs":{"requiredOutputs":["algorithm"]}},"properties":{"algorithm":{"description":"The algorithm used for SASL/SCRAM authentication. possible known values include one of [\"sha256\", \"sha512\"]; Not Null\n","type":"string"},"fetchKongIdentityPrincipal":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationSaslScramFetchKongIdentityPrincipal:EventGatewayVirtualClusterAuthenticationSaslScramFetchKongIdentityPrincipal","description":"Fetches principal metadata from Kong Identity after successful authentication.\nThe principal is looked up by a custom key matched against the authenticated identity.\n\n**Requires a minimum runtime version of `1.2`**.\n"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationSaslScramFetchKongIdentityPrincipal:EventGatewayVirtualClusterAuthenticationSaslScramFetchKongIdentityPrincipal":{"language":{"nodejs":{"requiredOutputs":["directory"]}},"properties":{"directory":{"description":"Kong Identity directory to use for principal lookup. Not Null\n","type":"string"},"failureMode":{"description":"Behavior when the Kong Identity principal lookup fails.\n* <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span> - fail the authentication if the principal lookup fails.\n* <span pulumi-lang-nodejs=\"`ignore`\" pulumi-lang-dotnet=\"`Ignore`\" pulumi-lang-go=\"`ignore`\" pulumi-lang-python=\"`ignore`\" pulumi-lang-yaml=\"`ignore`\" pulumi-lang-java=\"`ignore`\">`ignore`</span> - proceed without principal metadata if the lookup fails.\n\n**Requires a minimum runtime version of `1.2`**.\npossible known values include one of [\"error\", \"ignore\"]; Not Null\n","type":"string"},"fetchBy":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterAuthenticationSaslScramFetchKongIdentityPrincipalFetchBy:EventGatewayVirtualClusterAuthenticationSaslScramFetchKongIdentityPrincipalFetchBy","description":"Defines how to look up the principal in Kong Identity.\n\n**Requires a minimum runtime version of `1.2`**.\nNot Null\n"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterAuthenticationSaslScramFetchKongIdentityPrincipalFetchBy:EventGatewayVirtualClusterAuthenticationSaslScramFetchKongIdentityPrincipalFetchBy":{"language":{"nodejs":{"requiredOutputs":["key"]}},"properties":{"key":{"description":"The metadata key in Kong Identity to match the authenticated identity against.\nValue for the lookup is a <span pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\">`username`</span> in case of <span pulumi-lang-nodejs=\"`saslPlain`\" pulumi-lang-dotnet=\"`SaslPlain`\" pulumi-lang-go=\"`saslPlain`\" pulumi-lang-python=\"`sasl_plain`\" pulumi-lang-yaml=\"`saslPlain`\" pulumi-lang-java=\"`saslPlain`\">`sasl_plain`</span> or <span pulumi-lang-nodejs=\"`saslScram`\" pulumi-lang-dotnet=\"`SaslScram`\" pulumi-lang-go=\"`saslScram`\" pulumi-lang-python=\"`sasl_scram`\" pulumi-lang-yaml=\"`saslScram`\" pulumi-lang-java=\"`saslScram`\">`sasl_scram`</span>.\nIn case of <span pulumi-lang-nodejs=\"`clientCertificate`\" pulumi-lang-dotnet=\"`ClientCertificate`\" pulumi-lang-go=\"`clientCertificate`\" pulumi-lang-python=\"`client_certificate`\" pulumi-lang-yaml=\"`clientCertificate`\" pulumi-lang-java=\"`clientCertificate`\">`client_certificate`</span> it's a principal mapped by the listener TLSServer policy.\nNot Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterDestination:EventGatewayVirtualClusterDestination":{"language":{"nodejs":{"requiredOutputs":["id","name"]}},"properties":{"id":{"description":"The unique identifier of the backend cluster.\n","type":"string"},"name":{"description":"The unique name of the backend cluster.\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespace:EventGatewayVirtualClusterNamespace":{"properties":{"additional":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespaceAdditional:EventGatewayVirtualClusterNamespaceAdditional"},"mode":{"description":"*<span pulumi-lang-nodejs=\" hidePrefix \" pulumi-lang-dotnet=\" HidePrefix \" pulumi-lang-go=\" hidePrefix \" pulumi-lang-python=\" hide_prefix \" pulumi-lang-yaml=\" hidePrefix \" pulumi-lang-java=\" hidePrefix \"> hide_prefix </span>- the configured prefix is hidden from clients for topics and IDs when reading.\n  Created resources are written with the prefix on the backend cluster.\n*<span pulumi-lang-nodejs=\" enforcePrefix \" pulumi-lang-dotnet=\" EnforcePrefix \" pulumi-lang-go=\" enforcePrefix \" pulumi-lang-python=\" enforce_prefix \" pulumi-lang-yaml=\" enforcePrefix \" pulumi-lang-java=\" enforcePrefix \"> enforce_prefix </span>- the configured prefix remains visible to clients.\n  Created resources must include the prefix or the request will fail.\npossible known values include one of [<span pulumi-lang-nodejs=\"\"hidePrefix\"\" pulumi-lang-dotnet=\"\"HidePrefix\"\" pulumi-lang-go=\"\"hidePrefix\"\" pulumi-lang-python=\"\"hide_prefix\"\" pulumi-lang-yaml=\"\"hidePrefix\"\" pulumi-lang-java=\"\"hidePrefix\"\">\"hide_prefix\"</span>, <span pulumi-lang-nodejs=\"\"enforcePrefix\"\" pulumi-lang-dotnet=\"\"EnforcePrefix\"\" pulumi-lang-go=\"\"enforcePrefix\"\" pulumi-lang-python=\"\"enforce_prefix\"\" pulumi-lang-yaml=\"\"enforcePrefix\"\" pulumi-lang-java=\"\"enforcePrefix\"\">\"enforce_prefix\"</span>]\n","type":"string"},"prefix":{"description":"The namespace is differentiated by this chosen prefix.\nFor example, if the prefix is set to \"analytics_\" the topic named <span pulumi-lang-nodejs=\"\"analyticsUserClicks\"\" pulumi-lang-dotnet=\"\"AnalyticsUserClicks\"\" pulumi-lang-go=\"\"analyticsUserClicks\"\" pulumi-lang-python=\"\"analytics_user_clicks\"\" pulumi-lang-yaml=\"\"analyticsUserClicks\"\" pulumi-lang-java=\"\"analyticsUserClicks\"\">\"analytics_user_clicks\"</span> is available to the clients\nof the virtual cluster. Topics without the prefix will be ignored unless added via `additional.topics`.\n","type":"string"}},"required":["mode","prefix"],"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespaceAdditional:EventGatewayVirtualClusterNamespaceAdditional":{"language":{"nodejs":{"requiredOutputs":["consumerGroups","topics"]}},"properties":{"consumerGroups":{"description":"Consumer group IDs to expose even if they don't start with the namespace prefix.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespaceAdditionalConsumerGroup:EventGatewayVirtualClusterNamespaceAdditionalConsumerGroup"},"type":"array"},"topics":{"description":"Additional backend topics to expose even if they don't match the namespace prefix.\nThe topics are not affected by the hide/enforce prefix mode.\nIf the client tries to create a topic that matches this list, the request is rejected.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespaceAdditionalTopic:EventGatewayVirtualClusterNamespaceAdditionalTopic"},"type":"array"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespaceAdditionalConsumerGroup:EventGatewayVirtualClusterNamespaceAdditionalConsumerGroup":{"properties":{"exactList":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespaceAdditionalConsumerGroupExactList:EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupExactList"},"glob":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespaceAdditionalConsumerGroupGlob:EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupGlob"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupExactList:EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupExactList":{"properties":{"exactLists":{"items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespaceAdditionalConsumerGroupExactListExactList:EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupExactListExactList"},"type":"array"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupExactListExactList:EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupExactListExactList":{"language":{"nodejs":{"requiredOutputs":["value"]}},"properties":{"value":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupGlob:EventGatewayVirtualClusterNamespaceAdditionalConsumerGroupGlob":{"language":{"nodejs":{"requiredOutputs":["glob"]}},"properties":{"glob":{"description":"Expose any id that matches this glob pattern (e.g., `my_id_*`). Not Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespaceAdditionalTopic:EventGatewayVirtualClusterNamespaceAdditionalTopic":{"properties":{"exactList":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespaceAdditionalTopicExactList:EventGatewayVirtualClusterNamespaceAdditionalTopicExactList"},"glob":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespaceAdditionalTopicGlob:EventGatewayVirtualClusterNamespaceAdditionalTopicGlob"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespaceAdditionalTopicExactList:EventGatewayVirtualClusterNamespaceAdditionalTopicExactList":{"language":{"nodejs":{"requiredOutputs":["conflict"]}},"properties":{"conflict":{"description":"How to inform the user about conflicts where multiple backend topics would map to the same virtual topic name.\n* warn - log in the Event Gateway logs. Additionally, it sets<span pulumi-lang-nodejs=\" knepNamespaceTopicConflict \" pulumi-lang-dotnet=\" KnepNamespaceTopicConflict \" pulumi-lang-go=\" knepNamespaceTopicConflict \" pulumi-lang-python=\" knep_namespace_topic_conflict \" pulumi-lang-yaml=\" knepNamespaceTopicConflict \" pulumi-lang-java=\" knepNamespaceTopicConflict \"> knep_namespace_topic_conflict </span>to 1.\n* ignore - do not do anything. It does not cause<span pulumi-lang-nodejs=\" knepNamespaceTopicConflict \" pulumi-lang-dotnet=\" KnepNamespaceTopicConflict \" pulumi-lang-go=\" knepNamespaceTopicConflict \" pulumi-lang-python=\" knep_namespace_topic_conflict \" pulumi-lang-yaml=\" knepNamespaceTopicConflict \" pulumi-lang-java=\" knepNamespaceTopicConflict \"> knep_namespace_topic_conflict </span>metric to be set to 1.\npossible known values include one of [\"warn\", \"ignore\"]; Default: \"warn\"\n","type":"string"},"exactLists":{"description":"Explicit allow-list of backend topic names.\n","items":{"$ref":"#/types/konnect:index%2FEventGatewayVirtualClusterNamespaceAdditionalTopicExactListExactList:EventGatewayVirtualClusterNamespaceAdditionalTopicExactListExactList"},"type":"array"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespaceAdditionalTopicExactListExactList:EventGatewayVirtualClusterNamespaceAdditionalTopicExactListExactList":{"language":{"nodejs":{"requiredOutputs":["backend"]}},"properties":{"backend":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterNamespaceAdditionalTopicGlob:EventGatewayVirtualClusterNamespaceAdditionalTopicGlob":{"language":{"nodejs":{"requiredOutputs":["conflict","glob"]}},"properties":{"conflict":{"description":"How to inform the user about conflicts where multiple backend topics would map to the same virtual topic name.\n* warn - log in the Event Gateway logs. Additionally, it sets<span pulumi-lang-nodejs=\" knepNamespaceTopicConflict \" pulumi-lang-dotnet=\" KnepNamespaceTopicConflict \" pulumi-lang-go=\" knepNamespaceTopicConflict \" pulumi-lang-python=\" knep_namespace_topic_conflict \" pulumi-lang-yaml=\" knepNamespaceTopicConflict \" pulumi-lang-java=\" knepNamespaceTopicConflict \"> knep_namespace_topic_conflict </span>to 1.\n* ignore - do not do anything. It does not cause<span pulumi-lang-nodejs=\" knepNamespaceTopicConflict \" pulumi-lang-dotnet=\" KnepNamespaceTopicConflict \" pulumi-lang-go=\" knepNamespaceTopicConflict \" pulumi-lang-python=\" knep_namespace_topic_conflict \" pulumi-lang-yaml=\" knepNamespaceTopicConflict \" pulumi-lang-java=\" knepNamespaceTopicConflict \"> knep_namespace_topic_conflict </span>metric to be set to 1.\npossible known values include one of [\"warn\", \"ignore\"]; Default: \"warn\"\n","type":"string"},"glob":{"description":"Expose any backend topic that matches this glob pattern (e.g., `operations_data_*`). Not Null\n","type":"string"}},"type":"object"},"konnect:index/EventGatewayVirtualClusterTopicAlias:EventGatewayVirtualClusterTopicAlias":{"language":{"nodejs":{"requiredOutputs":["alias","condition","conflict","topic"]}},"properties":{"alias":{"description":"The client-visible topic name.\n","type":"string"},"condition":{"description":"CEL expression evaluated against the connection's auth context.\nIf omitted or empty, the alias is active for all connections.\nDefault: \"\"\n","type":"string"},"conflict":{"description":"How to handle conflicts where an alias shadows a physical topic.\n* warn - activate the alias but log a warning and set the conflict metric to 1.\n* ignore - activate the alias silently.\npossible known values include one of [\"warn\", \"ignore\"]; Default: \"warn\"\n","type":"string"},"topic":{"description":"The namespace-visible topic name this alias resolves to.\n","type":"string"}},"required":["alias","topic"],"type":"object"},"konnect:index/GatewayControlPlaneConfig:GatewayControlPlaneConfig":{"language":{"nodejs":{"requiredOutputs":["authType","cloudGateway","clusterType","controlPlaneEndpoint","proxyUrls","telemetryEndpoint"]}},"properties":{"authType":{"description":"The auth type value of the cluster associated with the Runtime Group.\n","type":"string"},"cloudGateway":{"description":"Whether the Control Plane can be used for cloud-gateways.\n","type":"boolean"},"clusterType":{"description":"The ClusterType value of the cluster associated with the Control Plane.\n","type":"string"},"controlPlaneEndpoint":{"description":"Control Plane Endpoint.\n","type":"string"},"proxyUrls":{"description":"Array of proxy URLs associated with reaching the data-planes connected to a control-plane.\n","items":{"$ref":"#/types/konnect:index%2FGatewayControlPlaneConfigProxyUrl:GatewayControlPlaneConfigProxyUrl"},"type":"array"},"telemetryEndpoint":{"description":"Telemetry Endpoint.\n","type":"string"}},"type":"object"},"konnect:index/GatewayControlPlaneConfigProxyUrl:GatewayControlPlaneConfigProxyUrl":{"language":{"nodejs":{"requiredOutputs":["host","port","protocol"]}},"properties":{"host":{"description":"Hostname of the proxy URL.\n","type":"string"},"port":{"description":"Port of the proxy URL.\n","type":"number"},"protocol":{"description":"Protocol of the proxy URL.\n","type":"string"}},"type":"object"},"konnect:index/GatewayControlPlaneMembershipMember:GatewayControlPlaneMembershipMember":{"properties":{"id":{"description":"Requires replacement if changed.\n","type":"string"}},"required":["id"],"type":"object"},"konnect:index/GatewayControlPlaneProxyUrl:GatewayControlPlaneProxyUrl":{"properties":{"host":{"description":"Hostname of the proxy URL.\n","type":"string"},"port":{"description":"Port of the proxy URL.\n","type":"number"},"protocol":{"description":"Protocol of the proxy URL.\n","type":"string"}},"required":["host","port","protocol"],"type":"object"},"konnect:index/GatewayCustomPluginConsumer:GatewayCustomPluginConsumer":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayCustomPluginConsumerGroup:GatewayCustomPluginConsumerGroup":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayCustomPluginOrdering:GatewayCustomPluginOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginOrderingAfter:GatewayCustomPluginOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayCustomPluginOrderingBefore:GatewayCustomPluginOrderingBefore"}},"type":"object"},"konnect:index/GatewayCustomPluginOrderingAfter:GatewayCustomPluginOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayCustomPluginOrderingBefore:GatewayCustomPluginOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayCustomPluginRoute:GatewayCustomPluginRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayCustomPluginService:GatewayCustomPluginService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayKeyPem:GatewayKeyPem":{"properties":{"privateKey":{"type":"string"},"publicKey":{"type":"string"}},"type":"object"},"konnect:index/GatewayKeySet:GatewayKeySet":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayMtlsAuthCaCertificate:GatewayMtlsAuthCaCertificate":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"description":"Requires replacement if changed.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialEmbeddings:GatewayPartialEmbeddings":{"language":{"nodejs":{"requiredOutputs":["config","createdAt","id","updatedAt"]}},"properties":{"config":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddingsConfig:GatewayPartialEmbeddingsConfig","description":"Not Null\n"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialEmbeddingsConfig:GatewayPartialEmbeddingsConfig":{"language":{"nodejs":{"requiredOutputs":["auth","model"]}},"properties":{"auth":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddingsConfigAuth:GatewayPartialEmbeddingsConfigAuth"},"model":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddingsConfigModel:GatewayPartialEmbeddingsConfigModel","description":"Not Null\n"}},"type":"object"},"konnect:index/GatewayPartialEmbeddingsConfigAuth:GatewayPartialEmbeddingsConfigAuth":{"language":{"nodejs":{"requiredOutputs":["allowOverride","azureUseManagedIdentity","gcpUseServiceAccount","paramLocation"]}},"properties":{"allowOverride":{"description":"If enabled, the authorization header or parameter can be overridden in the request by the value configured in the plugin. Default: false\n","type":"boolean"},"awsAccessKeyId":{"description":"Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWS*ACCESS*KEY_ID environment variable for this plugin instance.\n","type":"string"},"awsSecretAccessKey":{"description":"Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWS*SECRET*ACCESS_KEY environment variable for this plugin instance.\n","type":"string"},"azureClientId":{"description":"If azure*use*managed_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID.\n","type":"string"},"azureClientSecret":{"description":"If azure*use*managed_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret.\n","type":"string"},"azureTenantId":{"description":"If azure*use*managed_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID.\n","type":"string"},"azureUseManagedIdentity":{"description":"Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models. Default: false\n","type":"boolean"},"gcpMetadataUrl":{"description":"Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If null, Kong will use the default Google metadata endpoint.\n","type":"string"},"gcpOauthTokenUrl":{"description":"Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If null, Kong will use the default Google OAuth token endpoint.\n","type":"string"},"gcpServiceAccountJson":{"description":"Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcp*use*service_account is true), Kong will attempt to read from environment variable `GCP_SERVICE_ACCOUNT`.\n","type":"string"},"gcpUseServiceAccount":{"description":"Use service account auth for GCP-based providers and models. Default: false\n","type":"boolean"},"headerName":{"description":"If AI model requires authentication via Authorization or API key header, specify its name here.\n","type":"string"},"headerValue":{"description":"Specify the full auth header value for 'header_name', for example 'Bearer key' or just 'key'.\n","type":"string"},"paramLocation":{"description":"Specify whether the 'param*name' and 'param*value' options go in a query string, or the POST form/JSON body. possible known values include one of [\"body\", \"query\"]\n","type":"string"},"paramName":{"description":"If AI model requires authentication via query parameter, specify its name here.\n","type":"string"},"paramValue":{"description":"Specify the full parameter value for 'param_name'.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialEmbeddingsConfigModel:GatewayPartialEmbeddingsConfigModel":{"language":{"nodejs":{"requiredOutputs":["name","options","provider"]}},"properties":{"name":{"description":"Model name to execute. Not Null\n","type":"string"},"options":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddingsConfigModelOptions:GatewayPartialEmbeddingsConfigModelOptions","description":"Key/value settings for the model\n"},"provider":{"description":"AI provider format to use for embeddings API. possible known values include one of [\"azure\", \"bedrock\", \"gemini\", \"huggingface\", \"mistral\", \"ollama\", \"openai\"]; Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialEmbeddingsConfigModelOptions:GatewayPartialEmbeddingsConfigModelOptions":{"language":{"nodejs":{"requiredOutputs":["azure","bedrock","gemini","huggingface"]}},"properties":{"azure":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddingsConfigModelOptionsAzure:GatewayPartialEmbeddingsConfigModelOptionsAzure"},"bedrock":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddingsConfigModelOptionsBedrock:GatewayPartialEmbeddingsConfigModelOptionsBedrock"},"gemini":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddingsConfigModelOptionsGemini:GatewayPartialEmbeddingsConfigModelOptionsGemini"},"huggingface":{"$ref":"#/types/konnect:index%2FGatewayPartialEmbeddingsConfigModelOptionsHuggingface:GatewayPartialEmbeddingsConfigModelOptionsHuggingface"},"upstreamUrl":{"description":"upstream url for the embeddings\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialEmbeddingsConfigModelOptionsAzure:GatewayPartialEmbeddingsConfigModelOptionsAzure":{"language":{"nodejs":{"requiredOutputs":["apiVersion"]}},"properties":{"apiVersion":{"description":"'api-version' for Azure OpenAI instances. Default: \"2023-05-15\"\n","type":"string"},"deploymentId":{"description":"Deployment ID for Azure OpenAI instances.\n","type":"string"},"instance":{"description":"Instance name for Azure OpenAI hosted models.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialEmbeddingsConfigModelOptionsBedrock:GatewayPartialEmbeddingsConfigModelOptionsBedrock":{"language":{"nodejs":{"requiredOutputs":["embeddingsNormalize"]}},"properties":{"awsAssumeRoleArn":{"description":"If using AWS providers (Bedrock) you can assume a different role after authentication with the current IAM context is successful.\n","type":"string"},"awsRegion":{"description":"If using AWS providers (Bedrock) you can override the `AWS_REGION` environment variable by setting this option.\n","type":"string"},"awsRoleSessionName":{"description":"If using AWS providers (Bedrock), set the identifier of the assumed role session.\n","type":"string"},"awsStsEndpointUrl":{"description":"If using AWS providers (Bedrock), override the STS endpoint URL when assuming a different role.\n","type":"string"},"batchBucketPrefix":{"description":"S3 URI prefix (s3://bucket/prefix/) where Bedrock will get input files from and store results to for native batch API.\n","type":"string"},"batchRoleArn":{"description":"AWS role arn used for calling batch API. Try to get the value from request if ommited.\n","type":"string"},"embeddingsNormalize":{"description":"If using AWS providers (Bedrock), set to true to normalize the embeddings. Default: false\n","type":"boolean"},"performanceConfigLatency":{"description":"Force the client's performance configuration 'latency' for all requests. Leave empty to let the consumer select the performance configuration.\n","type":"string"},"videoOutputS3Uri":{"description":"S3 URI (s3://bucket/prefix) where Bedrock will store generated video files. Required for video generation.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialEmbeddingsConfigModelOptionsGemini:GatewayPartialEmbeddingsConfigModelOptionsGemini":{"properties":{"apiEndpoint":{"description":"If running Gemini on Vertex, specify the regional API endpoint (hostname only).\n","type":"string"},"locationId":{"description":"If running Gemini on Vertex, specify the location ID.\n","type":"string"},"projectId":{"description":"If running Gemini on Vertex, specify the project ID.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialEmbeddingsConfigModelOptionsHuggingface:GatewayPartialEmbeddingsConfigModelOptionsHuggingface":{"properties":{"useCache":{"description":"Use the cache layer on the inference API\n","type":"boolean"},"waitForModel":{"description":"Wait for the model if it is not ready\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPartialModel:GatewayPartialModel":{"language":{"nodejs":{"requiredOutputs":["config","createdAt","id","updatedAt"]}},"properties":{"config":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfig:GatewayPartialModelConfig","description":"Not Null\n"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialModelConfig:GatewayPartialModelConfig":{"language":{"nodejs":{"requiredOutputs":["auth","logging","model","routeType","weight"]}},"properties":{"auth":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigAuth:GatewayPartialModelConfigAuth"},"description":{"description":"The semantic description of the target, required if using semantic load balancing. Specially, setting this to 'CATCHALL' will indicate such target to be used when no other targets match the semantic threshold. Only used by ai-proxy-advanced.\n","type":"string"},"logging":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigLogging:GatewayPartialModelConfigLogging"},"metadata":{"description":"For internal use only. Parsed as JSON.\n","type":"string"},"model":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigModel:GatewayPartialModelConfigModel","description":"Not Null\n"},"routeType":{"description":"The model's operation implementation, for this provider. possible known values include one of [\"audio/v1/audio/speech\", \"audio/v1/audio/transcriptions\", \"audio/v1/audio/translations\", \"image/v1/images/edits\", \"image/v1/images/generations\", \"llm/v1/assistants\", \"llm/v1/batches\", \"llm/v1/chat\", \"llm/v1/completions\", \"llm/v1/embeddings\", \"llm/v1/files\", \"llm/v1/responses\", \"preserve\", \"realtime/v1/realtime\", \"video/v1/videos/generations\"]; Not Null\n","type":"string"},"weight":{"description":"The weight this target gets within the upstream loadbalancer (1-65535). Only used by ai-proxy-advanced. Default: 100\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialModelConfigAuth:GatewayPartialModelConfigAuth":{"language":{"nodejs":{"requiredOutputs":["allowOverride","azureUseManagedIdentity","gcpUseServiceAccount","paramLocation"]}},"properties":{"allowOverride":{"description":"If enabled, the authorization header or parameter can be overridden in the request by the value configured in the plugin. Default: false\n","type":"boolean"},"awsAccessKeyId":{"description":"Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWS*ACCESS*KEY_ID environment variable for this plugin instance.\n","type":"string"},"awsSecretAccessKey":{"description":"Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWS*SECRET*ACCESS_KEY environment variable for this plugin instance.\n","type":"string"},"azureClientId":{"description":"If azure*use*managed_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID.\n","type":"string"},"azureClientSecret":{"description":"If azure*use*managed_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret.\n","type":"string"},"azureTenantId":{"description":"If azure*use*managed_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID.\n","type":"string"},"azureUseManagedIdentity":{"description":"Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models. Default: false\n","type":"boolean"},"gcpMetadataUrl":{"description":"Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If null, Kong will use the default Google metadata endpoint.\n","type":"string"},"gcpOauthTokenUrl":{"description":"Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If null, Kong will use the default Google OAuth token endpoint.\n","type":"string"},"gcpServiceAccountJson":{"description":"Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcp*use*service_account is true), Kong will attempt to read from environment variable `GCP_SERVICE_ACCOUNT`.\n","type":"string"},"gcpUseServiceAccount":{"description":"Use service account auth for GCP-based providers and models. Default: false\n","type":"boolean"},"headerName":{"description":"If AI model requires authentication via Authorization or API key header, specify its name here.\n","type":"string"},"headerValue":{"description":"Specify the full auth header value for 'header_name', for example 'Bearer key' or just 'key'.\n","type":"string"},"paramLocation":{"description":"Specify whether the 'param*name' and 'param*value' options go in a query string, or the POST form/JSON body. possible known values include one of [\"body\", \"query\"]\n","type":"string"},"paramName":{"description":"If AI model requires authentication via query parameter, specify its name here.\n","type":"string"},"paramValue":{"description":"Specify the full parameter value for 'param_name'.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialModelConfigLogging:GatewayPartialModelConfigLogging":{"language":{"nodejs":{"requiredOutputs":["logPayloads","logStatistics"]}},"properties":{"logPayloads":{"description":"If enabled, will log the request and response body into the Kong log plugin(s) output.Furthermore if Opentelemetry instrumentation is enabled the traces will contain this data as well. Default: false\n","type":"boolean"},"logStatistics":{"description":"If enabled and supported by the driver, will add model usage and token metrics into the Kong log plugin(s) output. Default: false\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPartialModelConfigModel:GatewayPartialModelConfigModel":{"language":{"nodejs":{"requiredOutputs":["options","provider"]}},"properties":{"modelAlias":{"description":"The model name parameter from the request that this model should map to.\n","type":"string"},"name":{"description":"Model name to execute.\n","type":"string"},"options":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigModelOptions:GatewayPartialModelConfigModelOptions","description":"Key/value settings for the model\n"},"provider":{"description":"AI provider request format - Kong translates requests to and from the specified backend compatible formats. possible known values include one of [\"anthropic\", \"azure\", \"bedrock\", \"cerebras\", \"cohere\", \"dashscope\", \"databricks\", \"deepseek\", \"gemini\", \"huggingface\", \"llama2\", \"mistral\", \"ollama\", \"openai\", \"vllm\", \"xai\"]; Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialModelConfigModelOptions:GatewayPartialModelConfigModelOptions":{"language":{"nodejs":{"requiredOutputs":["azureApiVersion","bedrock","cohere","dashscope","databricks","gemini","huggingface","llama2Format","mistralFormat"]}},"properties":{"anthropicVersion":{"description":"Defines the schema/API version, if using Anthropic provider.\n","type":"string"},"azureApiVersion":{"description":"'api-version' for Azure OpenAI instances. Default: \"2023-05-15\"\n","type":"string"},"azureDeploymentId":{"description":"Deployment ID for Azure OpenAI instances.\n","type":"string"},"azureInstance":{"description":"Instance name for Azure OpenAI hosted models.\n","type":"string"},"bedrock":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigModelOptionsBedrock:GatewayPartialModelConfigModelOptionsBedrock"},"cohere":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigModelOptionsCohere:GatewayPartialModelConfigModelOptionsCohere"},"dashscope":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigModelOptionsDashscope:GatewayPartialModelConfigModelOptionsDashscope"},"databricks":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigModelOptionsDatabricks:GatewayPartialModelConfigModelOptionsDatabricks"},"embeddingsDimensions":{"description":"If using embeddings models, set the number of dimensions to generate.\n","type":"number"},"gemini":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigModelOptionsGemini:GatewayPartialModelConfigModelOptionsGemini"},"huggingface":{"$ref":"#/types/konnect:index%2FGatewayPartialModelConfigModelOptionsHuggingface:GatewayPartialModelConfigModelOptionsHuggingface"},"inputCost":{"description":"Defines the cost per 1M tokens in your prompt.\n","type":"number"},"llama2Format":{"description":"If using llama2 provider, select the upstream message format. possible known values include one of [\"ollama\", \"openai\", \"raw\"]\n","type":"string"},"maxTokens":{"description":"Defines the max_tokens, if using chat or completion models.\n","type":"number"},"mistralFormat":{"description":"If using mistral provider, select the upstream message format. possible known values include one of [\"ollama\", \"openai\"]\n","type":"string"},"outputCost":{"description":"Defines the cost per 1M tokens in the output of the AI.\n","type":"number"},"temperature":{"description":"Defines the matching temperature, if using chat or completion models.\n","type":"number"},"topK":{"description":"Defines the top-k most likely tokens, if supported.\n","type":"number"},"topP":{"description":"Defines the top-p probability mass, if supported.\n","type":"number"},"upstreamPath":{"description":"Manually specify or override the AI operation path, used when e.g. using the 'preserve' route_type.\n","type":"string"},"upstreamUrl":{"description":"Manually specify or override the full URL to the AI operation endpoints, when calling (self-)hosted models, or for running via a private endpoint.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialModelConfigModelOptionsBedrock:GatewayPartialModelConfigModelOptionsBedrock":{"language":{"nodejs":{"requiredOutputs":["embeddingsNormalize"]}},"properties":{"awsAssumeRoleArn":{"description":"If using AWS providers (Bedrock) you can assume a different role after authentication with the current IAM context is successful.\n","type":"string"},"awsRegion":{"description":"If using AWS providers (Bedrock) you can override the `AWS_REGION` environment variable by setting this option.\n","type":"string"},"awsRoleSessionName":{"description":"If using AWS providers (Bedrock), set the identifier of the assumed role session.\n","type":"string"},"awsStsEndpointUrl":{"description":"If using AWS providers (Bedrock), override the STS endpoint URL when assuming a different role.\n","type":"string"},"batchBucketPrefix":{"description":"S3 URI prefix (s3://bucket/prefix/) where Bedrock will get input files from and store results to for native batch API.\n","type":"string"},"batchRoleArn":{"description":"AWS role arn used for calling batch API. Try to get the value from request if ommited.\n","type":"string"},"embeddingsNormalize":{"description":"If using AWS providers (Bedrock), set to true to normalize the embeddings. Default: false\n","type":"boolean"},"performanceConfigLatency":{"description":"Force the client's performance configuration 'latency' for all requests. Leave empty to let the consumer select the performance configuration.\n","type":"string"},"videoOutputS3Uri":{"description":"S3 URI (s3://bucket/prefix) where Bedrock will store generated video files. Required for video generation.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialModelConfigModelOptionsCohere:GatewayPartialModelConfigModelOptionsCohere":{"language":{"nodejs":{"requiredOutputs":["embeddingInputType"]}},"properties":{"embeddingInputType":{"description":"The purpose of the input text to calculate embedding vectors. possible known values include one of [\"classification\", \"clustering\", \"image\", \"search*document\", \"search*query\"]; Default: \"classification\"\n","type":"string"},"waitForModel":{"description":"Wait for the model if it is not ready\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPartialModelConfigModelOptionsDashscope:GatewayPartialModelConfigModelOptionsDashscope":{"language":{"nodejs":{"requiredOutputs":["international"]}},"properties":{"international":{"description":"Two Dashscope endpoints are available, and the international endpoint will be used when this is set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\nIt is recommended to set this to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> when using international version of dashscope.\nDefault: true\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPartialModelConfigModelOptionsDatabricks:GatewayPartialModelConfigModelOptionsDatabricks":{"properties":{"workspaceInstanceId":{"description":"Workspace Instance ID ('dbc-xxx-yyy') for Databricks model serving.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialModelConfigModelOptionsGemini:GatewayPartialModelConfigModelOptionsGemini":{"properties":{"apiEndpoint":{"description":"If running Gemini on Vertex, specify the regional API endpoint (hostname only).\n","type":"string"},"endpointId":{"description":"If running Gemini on Vertex Model Garden, specify the endpoint ID.\n","type":"string"},"locationId":{"description":"If running Gemini on Vertex, specify the location ID.\n","type":"string"},"projectId":{"description":"If running Gemini on Vertex, specify the project ID.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialModelConfigModelOptionsHuggingface:GatewayPartialModelConfigModelOptionsHuggingface":{"properties":{"useCache":{"description":"Use the cache layer on the inference API\n","type":"boolean"},"waitForModel":{"description":"Wait for the model if it is not ready\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPartialRedisCe:GatewayPartialRedisCe":{"language":{"nodejs":{"requiredOutputs":["config","createdAt","id","updatedAt"]}},"properties":{"config":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisCeConfig:GatewayPartialRedisCeConfig","description":"Not Null\n"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialRedisCeConfig:GatewayPartialRedisCeConfig":{"language":{"nodejs":{"requiredOutputs":["cloudAuthentication","database","password","port","serverName","ssl","sslVerify","timeout","username"]}},"properties":{"cloudAuthentication":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisCeConfigCloudAuthentication:GatewayPartialRedisCeConfigCloudAuthentication","description":"Cloud auth related configs for connecting to a Cloud Provider's Redis instance.\n"},"database":{"description":"Database to use for the Redis connection when using the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy. Default: 0\n","type":"number"},"host":{"description":"A string representing a host name, such as example.com.\n","type":"string"},"password":{"description":"Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: \"6379\"\n","type":"string"},"serverName":{"description":"A string representing an SNI (server name indication) value for TLS.\n","type":"string"},"ssl":{"description":"If set to true, uses SSL to connect to Redis. Default: false\n","type":"boolean"},"sslVerify":{"description":"If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure <span pulumi-lang-nodejs=\"`luaSslTrustedCertificate`\" pulumi-lang-dotnet=\"`LuaSslTrustedCertificate`\" pulumi-lang-go=\"`luaSslTrustedCertificate`\" pulumi-lang-python=\"`lua_ssl_trusted_certificate`\" pulumi-lang-yaml=\"`luaSslTrustedCertificate`\" pulumi-lang-java=\"`luaSslTrustedCertificate`\">`lua_ssl_trusted_certificate`</span> in `kong.conf` to specify the CA (or server) certificate used by your Redis server. You may also need to configure <span pulumi-lang-nodejs=\"`luaSslVerifyDepth`\" pulumi-lang-dotnet=\"`LuaSslVerifyDepth`\" pulumi-lang-go=\"`luaSslVerifyDepth`\" pulumi-lang-python=\"`lua_ssl_verify_depth`\" pulumi-lang-yaml=\"`luaSslVerifyDepth`\" pulumi-lang-java=\"`luaSslVerifyDepth`\">`lua_ssl_verify_depth`</span> accordingly. Default: false\n","type":"boolean"},"timeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"username":{"description":"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 <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialRedisCeConfigCloudAuthentication:GatewayPartialRedisCeConfigCloudAuthentication":{"language":{"nodejs":{"requiredOutputs":["authProvider","awsIsServerless"]}},"properties":{"authProvider":{"description":"Auth providers to be used to authenticate to a Cloud Provider's Redis instance. possible known values include one of [\"aws\", \"azure\", \"gcp\"]\n","type":"string"},"awsAccessKeyId":{"description":"AWS Access Key ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsAssumeRoleArn":{"description":"The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens.\n","type":"string"},"awsCacheName":{"description":"The name of the AWS Elasticache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsIsServerless":{"description":"This flag specifies whether the cluster is serverless when<span pulumi-lang-nodejs=\" authProvider \" pulumi-lang-dotnet=\" AuthProvider \" pulumi-lang-go=\" authProvider \" pulumi-lang-python=\" auth_provider \" pulumi-lang-yaml=\" authProvider \" pulumi-lang-java=\" authProvider \"> auth_provider </span>is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>. Default: true\n","type":"boolean"},"awsRegion":{"description":"The region of the AWS ElastiCache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsRoleSessionName":{"description":"The session name for the temporary credentials when assuming the IAM role.\n","type":"string"},"awsSecretAccessKey":{"description":"AWS Secret Access Key to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"azureClientId":{"description":"Azure Client ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureClientSecret":{"description":"Azure Client Secret to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureTenantId":{"description":"Azure Tenant ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"gcpServiceAccountJson":{"description":"GCP Service Account JSON to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`gcp`\" pulumi-lang-dotnet=\"`Gcp`\" pulumi-lang-go=\"`gcp`\" pulumi-lang-python=\"`gcp`\" pulumi-lang-yaml=\"`gcp`\" pulumi-lang-java=\"`gcp`\">`gcp`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialRedisEe:GatewayPartialRedisEe":{"language":{"nodejs":{"requiredOutputs":["config","createdAt","id","updatedAt"]}},"properties":{"config":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisEeConfig:GatewayPartialRedisEeConfig","description":"Not Null\n"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialRedisEeConfig:GatewayPartialRedisEeConfig":{"language":{"nodejs":{"requiredOutputs":["cloudAuthentication","clusterMaxRedirections","clusterNodes","connectTimeout","connectionIsProxied","database","host","keepalivePoolSize","password","port","readTimeout","sendTimeout","sentinelMaster","sentinelNodes","sentinelPassword","sentinelRole","sentinelUsername","ssl","sslVerify"]}},"properties":{"cloudAuthentication":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisEeConfigCloudAuthentication:GatewayPartialRedisEeConfigCloudAuthentication","description":"Cloud auth related configs for connecting to a Cloud Provider's Redis instance.\n"},"clusterMaxRedirections":{"description":"Maximum retry attempts for redirection. Default: 5\n","type":"number"},"clusterNodes":{"description":"Cluster addresses to use for Redis connections when the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisEeConfigClusterNode:GatewayPartialRedisEeConfigClusterNode"},"type":"array"},"connectTimeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"connectionIsProxied":{"description":"If the connection to Redis is proxied (e.g. Envoy), set it <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>. Set the <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span> and <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span> to point to the proxy address. Default: false\n","type":"boolean"},"database":{"description":"Database to use for the Redis connection when using the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy. Default: 0\n","type":"number"},"host":{"description":"A string representing a host name, such as example.com. Default: \"127.0.0.1\"\n","type":"string"},"keepaliveBacklog":{"description":"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 <span pulumi-lang-nodejs=\"`nil`\" pulumi-lang-dotnet=\"`Nil`\" pulumi-lang-go=\"`nil`\" pulumi-lang-python=\"`nil`\" pulumi-lang-yaml=\"`nil`\" pulumi-lang-java=\"`nil`\">`nil`</span>. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span>. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span>.\n","type":"number"},"keepalivePoolSize":{"description":"The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span> nor <span pulumi-lang-nodejs=\"`keepaliveBacklog`\" pulumi-lang-dotnet=\"`KeepaliveBacklog`\" pulumi-lang-go=\"`keepaliveBacklog`\" pulumi-lang-python=\"`keepalive_backlog`\" pulumi-lang-yaml=\"`keepaliveBacklog`\" pulumi-lang-java=\"`keepaliveBacklog`\">`keepalive_backlog`</span> is specified, no pool is created. If <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span> isn't specified but <span pulumi-lang-nodejs=\"`keepaliveBacklog`\" pulumi-lang-dotnet=\"`KeepaliveBacklog`\" pulumi-lang-go=\"`keepaliveBacklog`\" pulumi-lang-python=\"`keepalive_backlog`\" pulumi-lang-yaml=\"`keepaliveBacklog`\" pulumi-lang-java=\"`keepaliveBacklog`\">`keepalive_backlog`</span> 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\n","type":"number"},"password":{"description":"Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: \"6379\"\n","type":"string"},"readTimeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"sendTimeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"sentinelMaster":{"description":"Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.\n","type":"string"},"sentinelNodes":{"description":"Sentinel node addresses to use for Redis connections when the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPartialRedisEeConfigSentinelNode:GatewayPartialRedisEeConfigSentinelNode"},"type":"array"},"sentinelPassword":{"description":"Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.\n","type":"string"},"sentinelRole":{"description":"Sentinel role to use for Redis connections when the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of [\"any\", \"master\", \"slave\"]\n","type":"string"},"sentinelUsername":{"description":"Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.\n","type":"string"},"serverName":{"description":"A string representing an SNI (server name indication) value for TLS.\n","type":"string"},"ssl":{"description":"If set to true, uses SSL to connect to Redis. Default: false\n","type":"boolean"},"sslVerify":{"description":"If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure <span pulumi-lang-nodejs=\"`luaSslTrustedCertificate`\" pulumi-lang-dotnet=\"`LuaSslTrustedCertificate`\" pulumi-lang-go=\"`luaSslTrustedCertificate`\" pulumi-lang-python=\"`lua_ssl_trusted_certificate`\" pulumi-lang-yaml=\"`luaSslTrustedCertificate`\" pulumi-lang-java=\"`luaSslTrustedCertificate`\">`lua_ssl_trusted_certificate`</span> in `kong.conf` to specify the CA (or server) certificate used by your Redis server. You may also need to configure <span pulumi-lang-nodejs=\"`luaSslVerifyDepth`\" pulumi-lang-dotnet=\"`LuaSslVerifyDepth`\" pulumi-lang-go=\"`luaSslVerifyDepth`\" pulumi-lang-python=\"`lua_ssl_verify_depth`\" pulumi-lang-yaml=\"`luaSslVerifyDepth`\" pulumi-lang-java=\"`luaSslVerifyDepth`\">`lua_ssl_verify_depth`</span> accordingly. Default: false\n","type":"boolean"},"username":{"description":"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 <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialRedisEeConfigCloudAuthentication:GatewayPartialRedisEeConfigCloudAuthentication":{"language":{"nodejs":{"requiredOutputs":["authProvider","awsIsServerless"]}},"properties":{"authProvider":{"description":"Auth providers to be used to authenticate to a Cloud Provider's Redis instance. possible known values include one of [\"aws\", \"azure\", \"gcp\"]\n","type":"string"},"awsAccessKeyId":{"description":"AWS Access Key ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsAssumeRoleArn":{"description":"The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens.\n","type":"string"},"awsCacheName":{"description":"The name of the AWS Elasticache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsIsServerless":{"description":"This flag specifies whether the cluster is serverless when<span pulumi-lang-nodejs=\" authProvider \" pulumi-lang-dotnet=\" AuthProvider \" pulumi-lang-go=\" authProvider \" pulumi-lang-python=\" auth_provider \" pulumi-lang-yaml=\" authProvider \" pulumi-lang-java=\" authProvider \"> auth_provider </span>is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>. Default: true\n","type":"boolean"},"awsRegion":{"description":"The region of the AWS ElastiCache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsRoleSessionName":{"description":"The session name for the temporary credentials when assuming the IAM role.\n","type":"string"},"awsSecretAccessKey":{"description":"AWS Secret Access Key to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"azureClientId":{"description":"Azure Client ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureClientSecret":{"description":"Azure Client Secret to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureTenantId":{"description":"Azure Tenant ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"gcpServiceAccountJson":{"description":"GCP Service Account JSON to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`gcp`\" pulumi-lang-dotnet=\"`Gcp`\" pulumi-lang-go=\"`gcp`\" pulumi-lang-python=\"`gcp`\" pulumi-lang-yaml=\"`gcp`\" pulumi-lang-java=\"`gcp`\">`gcp`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialRedisEeConfigClusterNode:GatewayPartialRedisEeConfigClusterNode":{"language":{"nodejs":{"requiredOutputs":["ip","port"]}},"properties":{"ip":{"description":"A string representing a host name, such as example.com. Default: \"127.0.0.1\"\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: 6379\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialRedisEeConfigSentinelNode:GatewayPartialRedisEeConfigSentinelNode":{"language":{"nodejs":{"requiredOutputs":["host","port"]}},"properties":{"host":{"description":"A string representing a host name, such as example.com. Default: \"127.0.0.1\"\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: 6379\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialVectordb:GatewayPartialVectordb":{"language":{"nodejs":{"requiredOutputs":["config","createdAt","id","updatedAt"]}},"properties":{"config":{"$ref":"#/types/konnect:index%2FGatewayPartialVectordbConfig:GatewayPartialVectordbConfig","description":"Not Null\n"},"createdAt":{"description":"Unix epoch when the resource was created.\n","type":"number"},"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"tags":{"description":"A set of strings representing tags.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"Unix epoch when the resource was last updated.\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialVectordbConfig:GatewayPartialVectordbConfig":{"language":{"nodejs":{"requiredOutputs":["dimensions","distanceMetric","pgvector","redis","strategy"]}},"properties":{"dimensions":{"description":"the desired dimensionality for the vectors. Not Null\n","type":"number"},"distanceMetric":{"description":"the distance metric to use for vector searches. possible known values include one of [\"cosine\", \"euclidean\"]; Not Null\n","type":"string"},"pgvector":{"$ref":"#/types/konnect:index%2FGatewayPartialVectordbConfigPgvector:GatewayPartialVectordbConfigPgvector"},"redis":{"$ref":"#/types/konnect:index%2FGatewayPartialVectordbConfigRedis:GatewayPartialVectordbConfigRedis"},"strategy":{"description":"which vector database driver to use. possible known values include one of [\"pgvector\", \"redis\"]; Not Null\n","type":"string"},"threshold":{"description":"the default similarity threshold for accepting semantic search results (float). Higher threshold means more results are considered similar.\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialVectordbConfigPgvector:GatewayPartialVectordbConfigPgvector":{"language":{"nodejs":{"requiredOutputs":["database","host","port","ssl","sslRequired","sslVerify","sslVersion","timeout","user"]}},"properties":{"database":{"description":"the database of the pgvector database. Default: \"kong-pgvector\"\n","type":"string"},"host":{"description":"the host of the pgvector database. Default: \"127.0.0.1\"\n","type":"string"},"password":{"description":"the password of the pgvector database\n","type":"string"},"port":{"description":"the port of the pgvector database. Default: 5432\n","type":"number"},"ssl":{"description":"whether to use ssl for the pgvector database. Default: false\n","type":"boolean"},"sslCert":{"description":"the path of ssl cert to use for the pgvector database\n","type":"string"},"sslCertKey":{"description":"the path of ssl cert key to use for the pgvector database\n","type":"string"},"sslRequired":{"description":"whether ssl is required for the pgvector database. Default: false\n","type":"boolean"},"sslVerify":{"description":"whether to verify ssl for the pgvector database. Default: false\n","type":"boolean"},"sslVersion":{"description":"the ssl version to use for the pgvector database. possible known values include one of [\"any\", \"tlsv1*2\", \"tlsv1*3\"]; Default: <span pulumi-lang-nodejs=\"\"tlsv12\"\" pulumi-lang-dotnet=\"\"Tlsv12\"\" pulumi-lang-go=\"\"tlsv12\"\" pulumi-lang-python=\"\"tlsv1_2\"\" pulumi-lang-yaml=\"\"tlsv12\"\" pulumi-lang-java=\"\"tlsv12\"\">\"tlsv1_2\"</span>\n","type":"string"},"timeout":{"description":"the timeout of the pgvector database. Default: 5000\n","type":"number"},"user":{"description":"the user of the pgvector database. Default: \"postgres\"\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialVectordbConfigRedis:GatewayPartialVectordbConfigRedis":{"language":{"nodejs":{"requiredOutputs":["cloudAuthentication","clusterMaxRedirections","connectTimeout","connectionIsProxied","database","host","keepalivePoolSize","port","readTimeout","sendTimeout","sentinelRole","ssl","sslVerify"]}},"properties":{"cloudAuthentication":{"$ref":"#/types/konnect:index%2FGatewayPartialVectordbConfigRedisCloudAuthentication:GatewayPartialVectordbConfigRedisCloudAuthentication","description":"Cloud auth related configs for connecting to a Cloud Provider's Redis instance.\n"},"clusterMaxRedirections":{"description":"Maximum retry attempts for redirection. Default: 5\n","type":"number"},"clusterNodes":{"description":"Cluster addresses to use for Redis connections when the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPartialVectordbConfigRedisClusterNode:GatewayPartialVectordbConfigRedisClusterNode"},"type":"array"},"connectTimeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"connectionIsProxied":{"description":"If the connection to Redis is proxied (e.g. Envoy), set it <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>. Set the <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span> and <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span> to point to the proxy address. Default: false\n","type":"boolean"},"database":{"description":"Database to use for the Redis connection when using the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy. Default: 0\n","type":"number"},"host":{"description":"A string representing a host name, such as example.com. Default: \"127.0.0.1\"\n","type":"string"},"keepaliveBacklog":{"description":"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 <span pulumi-lang-nodejs=\"`nil`\" pulumi-lang-dotnet=\"`Nil`\" pulumi-lang-go=\"`nil`\" pulumi-lang-python=\"`nil`\" pulumi-lang-yaml=\"`nil`\" pulumi-lang-java=\"`nil`\">`nil`</span>. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span>. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span>.\n","type":"number"},"keepalivePoolSize":{"description":"The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span> nor <span pulumi-lang-nodejs=\"`keepaliveBacklog`\" pulumi-lang-dotnet=\"`KeepaliveBacklog`\" pulumi-lang-go=\"`keepaliveBacklog`\" pulumi-lang-python=\"`keepalive_backlog`\" pulumi-lang-yaml=\"`keepaliveBacklog`\" pulumi-lang-java=\"`keepaliveBacklog`\">`keepalive_backlog`</span> is specified, no pool is created. If <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span> isn't specified but <span pulumi-lang-nodejs=\"`keepaliveBacklog`\" pulumi-lang-dotnet=\"`KeepaliveBacklog`\" pulumi-lang-go=\"`keepaliveBacklog`\" pulumi-lang-python=\"`keepalive_backlog`\" pulumi-lang-yaml=\"`keepaliveBacklog`\" pulumi-lang-java=\"`keepaliveBacklog`\">`keepalive_backlog`</span> 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\n","type":"number"},"password":{"description":"Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: \"6379\"\n","type":"string"},"readTimeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"sendTimeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"sentinelMaster":{"description":"Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.\n","type":"string"},"sentinelNodes":{"description":"Sentinel node addresses to use for Redis connections when the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPartialVectordbConfigRedisSentinelNode:GatewayPartialVectordbConfigRedisSentinelNode"},"type":"array"},"sentinelPassword":{"description":"Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.\n","type":"string"},"sentinelRole":{"description":"Sentinel role to use for Redis connections when the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of [\"any\", \"master\", \"slave\"]\n","type":"string"},"sentinelUsername":{"description":"Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.\n","type":"string"},"serverName":{"description":"A string representing an SNI (server name indication) value for TLS.\n","type":"string"},"ssl":{"description":"If set to true, uses SSL to connect to Redis. Default: false\n","type":"boolean"},"sslVerify":{"description":"If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure <span pulumi-lang-nodejs=\"`luaSslTrustedCertificate`\" pulumi-lang-dotnet=\"`LuaSslTrustedCertificate`\" pulumi-lang-go=\"`luaSslTrustedCertificate`\" pulumi-lang-python=\"`lua_ssl_trusted_certificate`\" pulumi-lang-yaml=\"`luaSslTrustedCertificate`\" pulumi-lang-java=\"`luaSslTrustedCertificate`\">`lua_ssl_trusted_certificate`</span> in `kong.conf` to specify the CA (or server) certificate used by your Redis server. You may also need to configure <span pulumi-lang-nodejs=\"`luaSslVerifyDepth`\" pulumi-lang-dotnet=\"`LuaSslVerifyDepth`\" pulumi-lang-go=\"`luaSslVerifyDepth`\" pulumi-lang-python=\"`lua_ssl_verify_depth`\" pulumi-lang-yaml=\"`luaSslVerifyDepth`\" pulumi-lang-java=\"`luaSslVerifyDepth`\">`lua_ssl_verify_depth`</span> accordingly. Default: false\n","type":"boolean"},"username":{"description":"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 <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialVectordbConfigRedisCloudAuthentication:GatewayPartialVectordbConfigRedisCloudAuthentication":{"language":{"nodejs":{"requiredOutputs":["authProvider","awsIsServerless"]}},"properties":{"authProvider":{"description":"Auth providers to be used to authenticate to a Cloud Provider's Redis instance. possible known values include one of [\"aws\", \"azure\", \"gcp\"]\n","type":"string"},"awsAccessKeyId":{"description":"AWS Access Key ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsAssumeRoleArn":{"description":"The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens.\n","type":"string"},"awsCacheName":{"description":"The name of the AWS Elasticache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsIsServerless":{"description":"This flag specifies whether the cluster is serverless when<span pulumi-lang-nodejs=\" authProvider \" pulumi-lang-dotnet=\" AuthProvider \" pulumi-lang-go=\" authProvider \" pulumi-lang-python=\" auth_provider \" pulumi-lang-yaml=\" authProvider \" pulumi-lang-java=\" authProvider \"> auth_provider </span>is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>. Default: true\n","type":"boolean"},"awsRegion":{"description":"The region of the AWS ElastiCache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsRoleSessionName":{"description":"The session name for the temporary credentials when assuming the IAM role.\n","type":"string"},"awsSecretAccessKey":{"description":"AWS Secret Access Key to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"azureClientId":{"description":"Azure Client ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureClientSecret":{"description":"Azure Client Secret to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureTenantId":{"description":"Azure Tenant ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"gcpServiceAccountJson":{"description":"GCP Service Account JSON to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`gcp`\" pulumi-lang-dotnet=\"`Gcp`\" pulumi-lang-go=\"`gcp`\" pulumi-lang-python=\"`gcp`\" pulumi-lang-yaml=\"`gcp`\" pulumi-lang-java=\"`gcp`\">`gcp`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPartialVectordbConfigRedisClusterNode:GatewayPartialVectordbConfigRedisClusterNode":{"language":{"nodejs":{"requiredOutputs":["ip","port"]}},"properties":{"ip":{"description":"A string representing a host name, such as example.com. Default: \"127.0.0.1\"\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: 6379\n","type":"number"}},"type":"object"},"konnect:index/GatewayPartialVectordbConfigRedisSentinelNode:GatewayPartialVectordbConfigRedisSentinelNode":{"language":{"nodejs":{"requiredOutputs":["host","port"]}},"properties":{"host":{"description":"A string representing a host name, such as example.com. Default: \"127.0.0.1\"\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: 6379\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAceConfig:GatewayPluginAceConfig":{"language":{"nodejs":{"requiredOutputs":["matchPolicy","rateLimiting"]}},"properties":{"anonymous":{"description":"An optional string (consumer UUID or username) value to use as an <span pulumi-lang-nodejs=\"`anonymous`\" pulumi-lang-dotnet=\"`Anonymous`\" pulumi-lang-go=\"`anonymous`\" pulumi-lang-python=\"`anonymous`\" pulumi-lang-yaml=\"`anonymous`\" pulumi-lang-java=\"`anonymous`\">`anonymous`</span> consumer if authentication fails. If empty (default null), the request will fail with an authentication failure <span pulumi-lang-nodejs=\"`4xx`\" pulumi-lang-dotnet=\"`4xx`\" pulumi-lang-go=\"`4xx`\" pulumi-lang-python=\"`4xx`\" pulumi-lang-yaml=\"`4xx`\" pulumi-lang-java=\"`4xx`\">`4xx`</span>. When set, the plugin will skip ACE processing for requests that are already authenticated by other plugins with higher priority.\n","type":"string"},"matchPolicy":{"description":"Determines how the ACE plugin will behave when a request doesn't match an existing operation from an API or API package in Dev Portal. The <span pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\">`required`</span> setting requires every incoming request to match a defined operation. If a request doesn't match, ACE rejects the request outright with a 404. The <span pulumi-lang-nodejs=\"`ifPresent`\" pulumi-lang-dotnet=\"`IfPresent`\" pulumi-lang-go=\"`ifPresent`\" pulumi-lang-python=\"`if_present`\" pulumi-lang-yaml=\"`ifPresent`\" pulumi-lang-java=\"`ifPresent`\">`if_present`</span> setting makes the ACE plugin only engage with a request when it matches an operation, allowing a request to still be processed by other plugins with a lower priority than ACE. possible known values include one of [\"if*present\", \"required\"]; Default: \"if*present\"\n","type":"string"},"rateLimiting":{"$ref":"#/types/konnect:index%2FGatewayPluginAceConfigRateLimiting:GatewayPluginAceConfigRateLimiting"}},"type":"object"},"konnect:index/GatewayPluginAceConfigRateLimiting:GatewayPluginAceConfigRateLimiting":{"language":{"nodejs":{"requiredOutputs":["redis"]}},"properties":{"redis":{"$ref":"#/types/konnect:index%2FGatewayPluginAceConfigRateLimitingRedis:GatewayPluginAceConfigRateLimitingRedis"},"syncRate":{"description":"How often to sync counter data to the central data store. A value of 0 results in synchronous behavior (counter synchronization happens in each request's context and contributes directly to the latency of the request). A value greater than 0 results in asynchronous behavior and specifies the interval (in seconds) for synchronizing counters. The minimum allowed interval is 0.02 seconds (20ms). If omitted, the plugin ignores sync behavior entirely and only stores counters in node memory.\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAceConfigRateLimitingRedis:GatewayPluginAceConfigRateLimitingRedis":{"language":{"nodejs":{"requiredOutputs":["cloudAuthentication","clusterMaxRedirections","connectTimeout","connectionIsProxied","database","host","keepalivePoolSize","port","readTimeout","sendTimeout","sentinelRole","ssl","sslVerify"]}},"properties":{"cloudAuthentication":{"$ref":"#/types/konnect:index%2FGatewayPluginAceConfigRateLimitingRedisCloudAuthentication:GatewayPluginAceConfigRateLimitingRedisCloudAuthentication","description":"Cloud auth related configs for connecting to a Cloud Provider's Redis instance.\n"},"clusterMaxRedirections":{"description":"Maximum retry attempts for redirection. Default: 5\n","type":"number"},"clusterNodes":{"description":"Cluster addresses to use for Redis connections when the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy is defined. Defining this field implies using a Redis Cluster. The minimum length of the array is 1 element.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAceConfigRateLimitingRedisClusterNode:GatewayPluginAceConfigRateLimitingRedisClusterNode"},"type":"array"},"connectTimeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"connectionIsProxied":{"description":"If the connection to Redis is proxied (e.g. Envoy), set it <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>. Set the <span pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\">`host`</span> and <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span> to point to the proxy address. Default: false\n","type":"boolean"},"database":{"description":"Database to use for the Redis connection when using the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy. Default: 0\n","type":"number"},"host":{"description":"A string representing a host name, such as example.com. Default: \"127.0.0.1\"\n","type":"string"},"keepaliveBacklog":{"description":"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 <span pulumi-lang-nodejs=\"`nil`\" pulumi-lang-dotnet=\"`Nil`\" pulumi-lang-go=\"`nil`\" pulumi-lang-python=\"`nil`\" pulumi-lang-yaml=\"`nil`\" pulumi-lang-java=\"`nil`\">`nil`</span>. Queued operations (subject to set timeouts) resume once the number of connections in the pool is less than <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span>. If latency is high or throughput is low, try increasing this value. Empirically, this value is larger than <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span>.\n","type":"number"},"keepalivePoolSize":{"description":"The size limit for every cosocket connection pool associated with every remote server, per worker process. If neither <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span> nor <span pulumi-lang-nodejs=\"`keepaliveBacklog`\" pulumi-lang-dotnet=\"`KeepaliveBacklog`\" pulumi-lang-go=\"`keepaliveBacklog`\" pulumi-lang-python=\"`keepalive_backlog`\" pulumi-lang-yaml=\"`keepaliveBacklog`\" pulumi-lang-java=\"`keepaliveBacklog`\">`keepalive_backlog`</span> is specified, no pool is created. If <span pulumi-lang-nodejs=\"`keepalivePoolSize`\" pulumi-lang-dotnet=\"`KeepalivePoolSize`\" pulumi-lang-go=\"`keepalivePoolSize`\" pulumi-lang-python=\"`keepalive_pool_size`\" pulumi-lang-yaml=\"`keepalivePoolSize`\" pulumi-lang-java=\"`keepalivePoolSize`\">`keepalive_pool_size`</span> isn't specified but <span pulumi-lang-nodejs=\"`keepaliveBacklog`\" pulumi-lang-dotnet=\"`KeepaliveBacklog`\" pulumi-lang-go=\"`keepaliveBacklog`\" pulumi-lang-python=\"`keepalive_backlog`\" pulumi-lang-yaml=\"`keepaliveBacklog`\" pulumi-lang-java=\"`keepaliveBacklog`\">`keepalive_backlog`</span> 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\n","type":"number"},"password":{"description":"Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: \"6379\"\n","type":"string"},"readTimeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"sendTimeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"sentinelMaster":{"description":"Sentinel master to use for Redis connections. Defining this value implies using Redis Sentinel.\n","type":"string"},"sentinelNodes":{"description":"Sentinel node addresses to use for Redis connections when the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy is defined. Defining this field implies using a Redis Sentinel. The minimum length of the array is 1 element.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAceConfigRateLimitingRedisSentinelNode:GatewayPluginAceConfigRateLimitingRedisSentinelNode"},"type":"array"},"sentinelPassword":{"description":"Sentinel password to authenticate with a Redis Sentinel instance. If undefined, no AUTH commands are sent to Redis Sentinels.\n","type":"string"},"sentinelRole":{"description":"Sentinel role to use for Redis connections when the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy is defined. Defining this value implies using Redis Sentinel. possible known values include one of [\"any\", \"master\", \"slave\"]\n","type":"string"},"sentinelUsername":{"description":"Sentinel username to authenticate with a Redis Sentinel instance. If undefined, ACL authentication won't be performed. This requires Redis v6.2.0+.\n","type":"string"},"serverName":{"description":"A string representing an SNI (server name indication) value for TLS.\n","type":"string"},"ssl":{"description":"If set to true, uses SSL to connect to Redis. Default: false\n","type":"boolean"},"sslVerify":{"description":"If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure <span pulumi-lang-nodejs=\"`luaSslTrustedCertificate`\" pulumi-lang-dotnet=\"`LuaSslTrustedCertificate`\" pulumi-lang-go=\"`luaSslTrustedCertificate`\" pulumi-lang-python=\"`lua_ssl_trusted_certificate`\" pulumi-lang-yaml=\"`luaSslTrustedCertificate`\" pulumi-lang-java=\"`luaSslTrustedCertificate`\">`lua_ssl_trusted_certificate`</span> in `kong.conf` to specify the CA (or server) certificate used by your Redis server. You may also need to configure <span pulumi-lang-nodejs=\"`luaSslVerifyDepth`\" pulumi-lang-dotnet=\"`LuaSslVerifyDepth`\" pulumi-lang-go=\"`luaSslVerifyDepth`\" pulumi-lang-python=\"`lua_ssl_verify_depth`\" pulumi-lang-yaml=\"`luaSslVerifyDepth`\" pulumi-lang-java=\"`luaSslVerifyDepth`\">`lua_ssl_verify_depth`</span> accordingly. Default: false\n","type":"boolean"},"username":{"description":"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 <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAceConfigRateLimitingRedisCloudAuthentication:GatewayPluginAceConfigRateLimitingRedisCloudAuthentication":{"language":{"nodejs":{"requiredOutputs":["authProvider","awsIsServerless"]}},"properties":{"authProvider":{"description":"Auth providers to be used to authenticate to a Cloud Provider's Redis instance. possible known values include one of [\"aws\", \"azure\", \"gcp\"]\n","type":"string"},"awsAccessKeyId":{"description":"AWS Access Key ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsAssumeRoleArn":{"description":"The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens.\n","type":"string"},"awsCacheName":{"description":"The name of the AWS Elasticache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsIsServerless":{"description":"This flag specifies whether the cluster is serverless when<span pulumi-lang-nodejs=\" authProvider \" pulumi-lang-dotnet=\" AuthProvider \" pulumi-lang-go=\" authProvider \" pulumi-lang-python=\" auth_provider \" pulumi-lang-yaml=\" authProvider \" pulumi-lang-java=\" authProvider \"> auth_provider </span>is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>. Default: true\n","type":"boolean"},"awsRegion":{"description":"The region of the AWS ElastiCache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsRoleSessionName":{"description":"The session name for the temporary credentials when assuming the IAM role.\n","type":"string"},"awsSecretAccessKey":{"description":"AWS Secret Access Key to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"azureClientId":{"description":"Azure Client ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureClientSecret":{"description":"Azure Client Secret to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureTenantId":{"description":"Azure Tenant ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"gcpServiceAccountJson":{"description":"GCP Service Account JSON to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`gcp`\" pulumi-lang-dotnet=\"`Gcp`\" pulumi-lang-go=\"`gcp`\" pulumi-lang-python=\"`gcp`\" pulumi-lang-yaml=\"`gcp`\" pulumi-lang-java=\"`gcp`\">`gcp`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAceConfigRateLimitingRedisClusterNode:GatewayPluginAceConfigRateLimitingRedisClusterNode":{"language":{"nodejs":{"requiredOutputs":["ip","port"]}},"properties":{"ip":{"description":"A string representing a host name, such as example.com. Default: \"127.0.0.1\"\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: 6379\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAceConfigRateLimitingRedisSentinelNode:GatewayPluginAceConfigRateLimitingRedisSentinelNode":{"language":{"nodejs":{"requiredOutputs":["host","port"]}},"properties":{"host":{"description":"A string representing a host name, such as example.com. Default: \"127.0.0.1\"\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: 6379\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAceOrdering:GatewayPluginAceOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAceOrderingAfter:GatewayPluginAceOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAceOrderingBefore:GatewayPluginAceOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAceOrderingAfter:GatewayPluginAceOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAceOrderingBefore:GatewayPluginAceOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAcePartial:GatewayPluginAcePartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAceRoute:GatewayPluginAceRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAceService:GatewayPluginAceService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAclConfig:GatewayPluginAclConfig":{"language":{"nodejs":{"requiredOutputs":["alwaysUseAuthenticatedGroups","hideGroupsHeader","includeConsumerGroups"]}},"properties":{"allows":{"description":"Arbitrary group names that are allowed to consume the service or route. One of `config.allow` or `config.deny` must be specified.\n","items":{"type":"string"},"type":"array"},"alwaysUseAuthenticatedGroups":{"description":"If enabled (<span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>), the authenticated groups will always be used even when an authenticated consumer already exists. If the authenticated groups don't exist, it will fallback to use the groups associated with the consumer. By default the authenticated groups will only be used when there is no consumer or the consumer is anonymous. Default: false\n","type":"boolean"},"denies":{"description":"Arbitrary group names that are not allowed to consume the service or route. One of `config.allow` or `config.deny` must be specified.\n","items":{"type":"string"},"type":"array"},"hideGroupsHeader":{"description":"If enabled (<span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>), prevents the `X-Consumer-Groups` header from being sent in the request to the upstream service. Default: false\n","type":"boolean"},"includeConsumerGroups":{"description":"If enabled (<span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>), allows the consumer-groups to be used in the `allow|deny` fields. Default: false\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPluginAclOrdering:GatewayPluginAclOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAclOrderingAfter:GatewayPluginAclOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAclOrderingBefore:GatewayPluginAclOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAclOrderingAfter:GatewayPluginAclOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAclOrderingBefore:GatewayPluginAclOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAclPartial:GatewayPluginAclPartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAclRoute:GatewayPluginAclRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAclService:GatewayPluginAclService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAcmeConfig:GatewayPluginAcmeConfig":{"language":{"nodejs":{"requiredOutputs":["accountEmail","accountKey","allowAnyDomain","apiUri","certType","enableIpv4CommonName","failBackoffMinutes","renewThresholdDays","rsaKeySize","storage","storageConfig","tosAccepted"]}},"properties":{"accountEmail":{"description":"The account identifier. Can be reused in a different plugin instance.\n","type":"string"},"accountKey":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfigAccountKey:GatewayPluginAcmeConfigAccountKey","description":"The private key associated with the account.\n"},"allowAnyDomain":{"description":"If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, the plugin allows all domains and ignores any values in the <span pulumi-lang-nodejs=\"`domains`\" pulumi-lang-dotnet=\"`Domains`\" pulumi-lang-go=\"`domains`\" pulumi-lang-python=\"`domains`\" pulumi-lang-yaml=\"`domains`\" pulumi-lang-java=\"`domains`\">`domains`</span> list. Default: false\n","type":"boolean"},"apiUri":{"description":"A string representing a URL, such as https://example.com/path/to/resource?q=search. Default: \"https://acme-v02.api.letsencrypt.org/directory\"\n","type":"string"},"certType":{"description":"The certificate type to create. The possible values are <span pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\">`rsa`</span> for RSA certificate or <span pulumi-lang-nodejs=\"`ecc`\" pulumi-lang-dotnet=\"`Ecc`\" pulumi-lang-go=\"`ecc`\" pulumi-lang-python=\"`ecc`\" pulumi-lang-yaml=\"`ecc`\" pulumi-lang-java=\"`ecc`\">`ecc`</span> for EC certificate. possible known values include one of [\"ecc\", \"rsa\"]; Default: \"rsa\"\n","type":"string"},"domains":{"description":"An array of strings representing hosts. A valid host is a string containing one or more labels separated by periods, with at most one wildcard label ('*')\n","items":{"type":"string"},"type":"array"},"eabHmacKey":{"description":"External account binding (EAB) base64-encoded URL string of the HMAC key. You usually don't need to set this unless it is explicitly required by the CA.\n","type":"string"},"eabKid":{"description":"External account binding (EAB) key id. You usually don't need to set this unless it is explicitly required by the CA.\n","type":"string"},"enableIpv4CommonName":{"description":"A boolean value that controls whether to include the IPv4 address in the common name field of generated certificates. Default: true\n","type":"boolean"},"failBackoffMinutes":{"description":"Minutes to wait for each domain that fails to create a certificate. This applies to both a\nnew certificate and a renewal certificate.\nDefault: 5\n","type":"number"},"preferredChain":{"description":"A string value that specifies the preferred certificate chain to use when generating certificates.\n","type":"string"},"renewThresholdDays":{"description":"Days remaining to renew the certificate before it expires. Default: 14\n","type":"number"},"rsaKeySize":{"description":"RSA private key size for the certificate. The possible values are 2048, 3072, or 4096. possible known values include one of [2048, 3072, 4096]; Default: 4096\n","type":"number"},"storage":{"description":"The backend storage type to use. In DB-less mode and Konnect, <span pulumi-lang-nodejs=\"`kong`\" pulumi-lang-dotnet=\"`Kong`\" pulumi-lang-go=\"`kong`\" pulumi-lang-python=\"`kong`\" pulumi-lang-yaml=\"`kong`\" pulumi-lang-java=\"`kong`\">`kong`</span> storage is unavailable. In hybrid mode and Konnect, <span pulumi-lang-nodejs=\"`shm`\" pulumi-lang-dotnet=\"`Shm`\" pulumi-lang-go=\"`shm`\" pulumi-lang-python=\"`shm`\" pulumi-lang-yaml=\"`shm`\" pulumi-lang-java=\"`shm`\">`shm`</span> storage is unavailable. <span pulumi-lang-nodejs=\"`shm`\" pulumi-lang-dotnet=\"`Shm`\" pulumi-lang-go=\"`shm`\" pulumi-lang-python=\"`shm`\" pulumi-lang-yaml=\"`shm`\" pulumi-lang-java=\"`shm`\">`shm`</span> storage does not persist during Kong restarts and does not work for Kong running on different machines, so consider using one of <span pulumi-lang-nodejs=\"`kong`\" pulumi-lang-dotnet=\"`Kong`\" pulumi-lang-go=\"`kong`\" pulumi-lang-python=\"`kong`\" pulumi-lang-yaml=\"`kong`\" pulumi-lang-java=\"`kong`\">`kong`</span>, <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span>, <span pulumi-lang-nodejs=\"`consul`\" pulumi-lang-dotnet=\"`Consul`\" pulumi-lang-go=\"`consul`\" pulumi-lang-python=\"`consul`\" pulumi-lang-yaml=\"`consul`\" pulumi-lang-java=\"`consul`\">`consul`</span>, or <span pulumi-lang-nodejs=\"`vault`\" pulumi-lang-dotnet=\"`Vault`\" pulumi-lang-go=\"`vault`\" pulumi-lang-python=\"`vault`\" pulumi-lang-yaml=\"`vault`\" pulumi-lang-java=\"`vault`\">`vault`</span> in production. possible known values include one of [\"consul\", \"kong\", \"redis\", \"shm\", \"vault\"]; Default: \"shm\"\n","type":"string"},"storageConfig":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfigStorageConfig:GatewayPluginAcmeConfigStorageConfig"},"tosAccepted":{"description":"If you are using Let's Encrypt, you must set this to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> to agree the terms of service. Default: false\n","type":"boolean"}},"required":["accountEmail"],"type":"object"},"konnect:index/GatewayPluginAcmeConfigAccountKey:GatewayPluginAcmeConfigAccountKey":{"properties":{"keyId":{"description":"The Key ID.\n","type":"string"},"keySet":{"description":"The name of the key set to associate the Key ID with.\n","type":"string"}},"required":["keyId"],"type":"object"},"konnect:index/GatewayPluginAcmeConfigStorageConfig:GatewayPluginAcmeConfigStorageConfig":{"language":{"nodejs":{"requiredOutputs":["consul","redis","shm","vault"]}},"properties":{"consul":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfigStorageConfigConsul:GatewayPluginAcmeConfigStorageConfigConsul"},"kong":{"additionalProperties":{"type":"string"},"type":"object"},"redis":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfigStorageConfigRedis:GatewayPluginAcmeConfigStorageConfigRedis"},"shm":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfigStorageConfigShm:GatewayPluginAcmeConfigStorageConfigShm"},"vault":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfigStorageConfigVault:GatewayPluginAcmeConfigStorageConfigVault"}},"type":"object"},"konnect:index/GatewayPluginAcmeConfigStorageConfigConsul:GatewayPluginAcmeConfigStorageConfigConsul":{"language":{"nodejs":{"requiredOutputs":["https"]}},"properties":{"host":{"description":"A string representing a host name, such as example.com.\n","type":"string"},"https":{"description":"Boolean representation of https. Default: false\n","type":"boolean"},"kvPath":{"description":"KV prefix path.\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive.\n","type":"number"},"timeout":{"description":"Timeout in milliseconds.\n","type":"number"},"token":{"description":"Consul ACL token.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAcmeConfigStorageConfigRedis:GatewayPluginAcmeConfigStorageConfigRedis":{"language":{"nodejs":{"requiredOutputs":["cloudAuthentication","database","extraOptions","port","ssl","sslVerify","timeout"]}},"properties":{"cloudAuthentication":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfigStorageConfigRedisCloudAuthentication:GatewayPluginAcmeConfigStorageConfigRedisCloudAuthentication","description":"Cloud auth related configs for connecting to a Cloud Provider's Redis instance.\n"},"database":{"description":"Database to use for the Redis connection when using the <span pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\">`redis`</span> strategy. Default: 0\n","type":"number"},"extraOptions":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeConfigStorageConfigRedisExtraOptions:GatewayPluginAcmeConfigStorageConfigRedisExtraOptions","description":"Custom ACME Redis options\n"},"host":{"description":"A string representing a host name, such as example.com.\n","type":"string"},"password":{"description":"Password to use for Redis connections. If undefined, no AUTH commands are sent to Redis.\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive. Default: \"6379\"\n","type":"string"},"serverName":{"description":"A string representing an SNI (server name indication) value for TLS.\n","type":"string"},"ssl":{"description":"If set to true, uses SSL to connect to Redis. Default: false\n","type":"boolean"},"sslVerify":{"description":"If set to true, verifies the validity of the server SSL certificate. If setting this parameter, also configure <span pulumi-lang-nodejs=\"`luaSslTrustedCertificate`\" pulumi-lang-dotnet=\"`LuaSslTrustedCertificate`\" pulumi-lang-go=\"`luaSslTrustedCertificate`\" pulumi-lang-python=\"`lua_ssl_trusted_certificate`\" pulumi-lang-yaml=\"`luaSslTrustedCertificate`\" pulumi-lang-java=\"`luaSslTrustedCertificate`\">`lua_ssl_trusted_certificate`</span> in `kong.conf` to specify the CA (or server) certificate used by your Redis server. You may also need to configure <span pulumi-lang-nodejs=\"`luaSslVerifyDepth`\" pulumi-lang-dotnet=\"`LuaSslVerifyDepth`\" pulumi-lang-go=\"`luaSslVerifyDepth`\" pulumi-lang-python=\"`lua_ssl_verify_depth`\" pulumi-lang-yaml=\"`luaSslVerifyDepth`\" pulumi-lang-java=\"`luaSslVerifyDepth`\">`lua_ssl_verify_depth`</span> accordingly. Default: false\n","type":"boolean"},"timeout":{"description":"An integer representing a timeout in milliseconds. Must be between 0 and 2^31-2. Default: 2000\n","type":"number"},"username":{"description":"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 <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAcmeConfigStorageConfigRedisCloudAuthentication:GatewayPluginAcmeConfigStorageConfigRedisCloudAuthentication":{"language":{"nodejs":{"requiredOutputs":["authProvider","awsIsServerless"]}},"properties":{"authProvider":{"description":"Auth providers to be used to authenticate to a Cloud Provider's Redis instance. possible known values include one of [\"aws\", \"azure\", \"gcp\"]\n","type":"string"},"awsAccessKeyId":{"description":"AWS Access Key ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsAssumeRoleArn":{"description":"The ARN of the IAM role to assume for generating ElastiCache IAM authentication tokens.\n","type":"string"},"awsCacheName":{"description":"The name of the AWS Elasticache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsIsServerless":{"description":"This flag specifies whether the cluster is serverless when<span pulumi-lang-nodejs=\" authProvider \" pulumi-lang-dotnet=\" AuthProvider \" pulumi-lang-go=\" authProvider \" pulumi-lang-python=\" auth_provider \" pulumi-lang-yaml=\" authProvider \" pulumi-lang-java=\" authProvider \"> auth_provider </span>is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>. Default: true\n","type":"boolean"},"awsRegion":{"description":"The region of the AWS ElastiCache cluster when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"awsRoleSessionName":{"description":"The session name for the temporary credentials when assuming the IAM role.\n","type":"string"},"awsSecretAccessKey":{"description":"AWS Secret Access Key to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span>.\n","type":"string"},"azureClientId":{"description":"Azure Client ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureClientSecret":{"description":"Azure Client Secret to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"azureTenantId":{"description":"Azure Tenant ID to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"gcpServiceAccountJson":{"description":"GCP Service Account JSON to be used for authentication when <span pulumi-lang-nodejs=\"`authProvider`\" pulumi-lang-dotnet=\"`AuthProvider`\" pulumi-lang-go=\"`authProvider`\" pulumi-lang-python=\"`auth_provider`\" pulumi-lang-yaml=\"`authProvider`\" pulumi-lang-java=\"`authProvider`\">`auth_provider`</span> is set to <span pulumi-lang-nodejs=\"`gcp`\" pulumi-lang-dotnet=\"`Gcp`\" pulumi-lang-go=\"`gcp`\" pulumi-lang-python=\"`gcp`\" pulumi-lang-yaml=\"`gcp`\" pulumi-lang-java=\"`gcp`\">`gcp`</span>.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAcmeConfigStorageConfigRedisExtraOptions:GatewayPluginAcmeConfigStorageConfigRedisExtraOptions":{"language":{"nodejs":{"requiredOutputs":["namespace","scanCount"]}},"properties":{"namespace":{"description":"A namespace to prepend to all keys stored in Redis. Default: \"\"\n","type":"string"},"scanCount":{"description":"The number of keys to return in Redis SCAN calls. Default: 10\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAcmeConfigStorageConfigShm:GatewayPluginAcmeConfigStorageConfigShm":{"language":{"nodejs":{"requiredOutputs":["shmName"]}},"properties":{"shmName":{"description":"Name of shared memory zone used for Kong API gateway storage. Default: \"kong\"\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAcmeConfigStorageConfigVault:GatewayPluginAcmeConfigStorageConfigVault":{"language":{"nodejs":{"requiredOutputs":["authMethod","https","tlsVerify"]}},"properties":{"authMethod":{"description":"Auth Method, default to token, can be 'token' or 'kubernetes'. possible known values include one of [\"kubernetes\", \"token\"]; Default: \"token\"\n","type":"string"},"authPath":{"description":"Vault's authentication path to use.\n","type":"string"},"authRole":{"description":"The role to try and assign.\n","type":"string"},"host":{"description":"A string representing a host name, such as example.com.\n","type":"string"},"https":{"description":"Boolean representation of https. Default: false\n","type":"boolean"},"jwtPath":{"description":"The path to the JWT.\n","type":"string"},"kvPath":{"description":"KV prefix path.\n","type":"string"},"port":{"description":"An integer representing a port number between 0 and 65535, inclusive.\n","type":"number"},"timeout":{"description":"Timeout in milliseconds.\n","type":"number"},"tlsServerName":{"description":"SNI used in request, default to host if omitted.\n","type":"string"},"tlsVerify":{"description":"Turn on TLS verification. Default: true\n","type":"boolean"},"token":{"description":"Consul ACL token.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAcmeOrdering:GatewayPluginAcmeOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeOrderingAfter:GatewayPluginAcmeOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAcmeOrderingBefore:GatewayPluginAcmeOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAcmeOrderingAfter:GatewayPluginAcmeOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAcmeOrderingBefore:GatewayPluginAcmeOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAcmePartial:GatewayPluginAcmePartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiA2aProxyConfig:GatewayPluginAiA2aProxyConfig":{"language":{"nodejs":{"requiredOutputs":["logging","maxRequestBodySize"]}},"properties":{"logging":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyConfigLogging:GatewayPluginAiA2aProxyConfigLogging"},"maxRequestBodySize":{"description":"Maximum size of request body to parse for A2A metadata. Set to 0 for unlimited. Default: 1048576\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAiA2aProxyConfigLogging:GatewayPluginAiA2aProxyConfigLogging":{"language":{"nodejs":{"requiredOutputs":["logPayloads","logStatistics","maxPayloadSize"]}},"properties":{"logPayloads":{"description":"If enabled, logs request/response bodies to Kong log plugin(s) output. Requires<span pulumi-lang-nodejs=\" logStatistics \" pulumi-lang-dotnet=\" LogStatistics \" pulumi-lang-go=\" logStatistics \" pulumi-lang-python=\" log_statistics \" pulumi-lang-yaml=\" logStatistics \" pulumi-lang-java=\" logStatistics \"> log_statistics </span>to be enabled. Default: false\n","type":"boolean"},"logStatistics":{"description":"If enabled, adds A2A metrics to Kong log plugin(s) output. Default: false\n","type":"boolean"},"maxPayloadSize":{"description":"Maximum size in bytes for logged request/response payloads. Payloads exceeding this size will be truncated. Default: 1048576\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAiA2aProxyOrdering:GatewayPluginAiA2aProxyOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyOrderingAfter:GatewayPluginAiA2aProxyOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAiA2aProxyOrderingBefore:GatewayPluginAiA2aProxyOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAiA2aProxyOrderingAfter:GatewayPluginAiA2aProxyOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiA2aProxyOrderingBefore:GatewayPluginAiA2aProxyOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiA2aProxyPartial:GatewayPluginAiA2aProxyPartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiA2aProxyRoute:GatewayPluginAiA2aProxyRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiA2aProxyService:GatewayPluginAiA2aProxyService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiAwsGuardrailsConfig:GatewayPluginAiAwsGuardrailsConfig":{"language":{"nodejs":{"requiredOutputs":["allowMasking","awsRegion","guardingMode","guardrailsId","guardrailsVersion","logBlockedContent","responseBufferSize","sslVerify","stopOnError","textSource","timeout"]}},"properties":{"allowMasking":{"description":"Allow to masking the request/response instead of blocking it. Streaming will be disabled if this is enabled. Default: false\n","type":"boolean"},"awsAccessKeyId":{"description":"The AWS access key ID to use for authentication\n","type":"string"},"awsAssumeRoleArn":{"description":"The target AWS IAM role ARN used to access the guardrails service\n","type":"string"},"awsRegion":{"description":"The AWS region to use for the Bedrock API\n","type":"string"},"awsRoleSessionName":{"description":"The identifier of the assumed role session\n","type":"string"},"awsSecretAccessKey":{"description":"The AWS secret access key to use for authentication\n","type":"string"},"awsStsEndpointUrl":{"description":"Override the STS endpoint URL when assuming a different role\n","type":"string"},"guardingMode":{"description":"The guardrail mode to use for the request. possible known values include one of [\"BOTH\", \"INPUT\", \"OUTPUT\"]; Default: \"INPUT\"\n","type":"string"},"guardrailsId":{"description":"The guardrail identifier used in the request to apply the guardrail.\n","type":"string"},"guardrailsVersion":{"description":"The guardrail version used in the request to apply the guardrail. Note that the value of this field must match the pattern `(([1-9][0-9]{0,7})|(DRAFT))` according to the AWS documentation https://docs.aws.amazon.com/bedrock/latest/APIReference/API*runtime*ApplyGuardrail.html#API*runtime*ApplyGuardrail_RequestSyntax.\n","type":"string"},"logBlockedContent":{"description":"Whether to log prompts and responses that are blocked by the guardrail. Default: false\n","type":"boolean"},"responseBufferSize":{"description":"The amount of bytes receiving from upstream to be buffered before sending to the guardrails service. This only applies to the response content guard. Default: 100\n","type":"number"},"sslVerify":{"description":"Verify TLS certificate when connecting to the bedrock service. Default: false\n","type":"boolean"},"stopOnError":{"description":"Stop processing if an error occurs. Default: true\n","type":"boolean"},"textSource":{"description":"Select where to pick the 'text' for the Content Guard Services request. possible known values include one of [\"concatenate*all*content\", \"concatenate*user*content\"]; Default: \"concatenate*all*content\"\n","type":"string"},"timeout":{"description":"Connection timeout with the bedrock service. Default: 10000\n","type":"number"}},"required":["awsRegion","guardrailsId","guardrailsVersion"],"type":"object"},"konnect:index/GatewayPluginAiAwsGuardrailsConsumer:GatewayPluginAiAwsGuardrailsConsumer":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiAwsGuardrailsConsumerGroup:GatewayPluginAiAwsGuardrailsConsumerGroup":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiAwsGuardrailsOrdering:GatewayPluginAiAwsGuardrailsOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsOrderingAfter:GatewayPluginAiAwsGuardrailsOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAwsGuardrailsOrderingBefore:GatewayPluginAiAwsGuardrailsOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAiAwsGuardrailsOrderingAfter:GatewayPluginAiAwsGuardrailsOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiAwsGuardrailsOrderingBefore:GatewayPluginAiAwsGuardrailsOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiAwsGuardrailsPartial:GatewayPluginAiAwsGuardrailsPartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiAwsGuardrailsRoute:GatewayPluginAiAwsGuardrailsRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiAwsGuardrailsService:GatewayPluginAiAwsGuardrailsService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiAzureContentSafetyConfig:GatewayPluginAiAzureContentSafetyConfig":{"language":{"nodejs":{"requiredOutputs":["azureApiVersion","azureUseManagedIdentity","contentSafetyUrl","guardingMode","haltOnBlocklistHit","logBlockedContent","outputType","responseBufferSize","revealFailureReason","sslVerify","stopOnError","textSource"]}},"properties":{"azureApiVersion":{"description":"Sets the ?api-version URL parameter, used for defining the Azure Content Services interchange format. Default: \"2023-10-01\"\n","type":"string"},"azureClientId":{"description":"If <span pulumi-lang-nodejs=\"`azureUseManagedIdentity`\" pulumi-lang-dotnet=\"`AzureUseManagedIdentity`\" pulumi-lang-go=\"`azureUseManagedIdentity`\" pulumi-lang-python=\"`azure_use_managed_identity`\" pulumi-lang-yaml=\"`azureUseManagedIdentity`\" pulumi-lang-java=\"`azureUseManagedIdentity`\">`azure_use_managed_identity`</span> is true, set the client ID if required.\n","type":"string"},"azureClientSecret":{"description":"If <span pulumi-lang-nodejs=\"`azureUseManagedIdentity`\" pulumi-lang-dotnet=\"`AzureUseManagedIdentity`\" pulumi-lang-go=\"`azureUseManagedIdentity`\" pulumi-lang-python=\"`azure_use_managed_identity`\" pulumi-lang-yaml=\"`azureUseManagedIdentity`\" pulumi-lang-java=\"`azureUseManagedIdentity`\">`azure_use_managed_identity`</span> is true, set the client secret if required.\n","type":"string"},"azureTenantId":{"description":"If <span pulumi-lang-nodejs=\"`azureUseManagedIdentity`\" pulumi-lang-dotnet=\"`AzureUseManagedIdentity`\" pulumi-lang-go=\"`azureUseManagedIdentity`\" pulumi-lang-python=\"`azure_use_managed_identity`\" pulumi-lang-yaml=\"`azureUseManagedIdentity`\" pulumi-lang-java=\"`azureUseManagedIdentity`\">`azure_use_managed_identity`</span> is true, set the tenant ID if required.\n","type":"string"},"azureUseManagedIdentity":{"description":"If checked, uses (if set) <span pulumi-lang-nodejs=\"`azureClientId`\" pulumi-lang-dotnet=\"`AzureClientId`\" pulumi-lang-go=\"`azureClientId`\" pulumi-lang-python=\"`azure_client_id`\" pulumi-lang-yaml=\"`azureClientId`\" pulumi-lang-java=\"`azureClientId`\">`azure_client_id`</span>, <span pulumi-lang-nodejs=\"`azureClientSecret`\" pulumi-lang-dotnet=\"`AzureClientSecret`\" pulumi-lang-go=\"`azureClientSecret`\" pulumi-lang-python=\"`azure_client_secret`\" pulumi-lang-yaml=\"`azureClientSecret`\" pulumi-lang-java=\"`azureClientSecret`\">`azure_client_secret`</span>, and/or <span pulumi-lang-nodejs=\"`azureTenantId`\" pulumi-lang-dotnet=\"`AzureTenantId`\" pulumi-lang-go=\"`azureTenantId`\" pulumi-lang-python=\"`azure_tenant_id`\" pulumi-lang-yaml=\"`azureTenantId`\" pulumi-lang-java=\"`azureTenantId`\">`azure_tenant_id`</span> for Azure authentication, via Managed or User-assigned identity. Default: false\n","type":"boolean"},"blocklistNames":{"description":"Use these configured blocklists (in Azure Content Services) when inspecting content.\n","items":{"type":"string"},"type":"array"},"categories":{"description":"Array of categories, and their thresholds, to measure on.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyConfigCategory:GatewayPluginAiAzureContentSafetyConfigCategory"},"type":"array"},"contentSafetyKey":{"description":"If <span pulumi-lang-nodejs=\"`azureUseManagedIdentity`\" pulumi-lang-dotnet=\"`AzureUseManagedIdentity`\" pulumi-lang-go=\"`azureUseManagedIdentity`\" pulumi-lang-python=\"`azure_use_managed_identity`\" pulumi-lang-yaml=\"`azureUseManagedIdentity`\" pulumi-lang-java=\"`azureUseManagedIdentity`\">`azure_use_managed_identity`</span> is true, set the API key to call Content Safety.\n","type":"string"},"contentSafetyUrl":{"description":"Full URL, inc protocol, of the Azure Content Safety instance.\n","type":"string"},"guardingMode":{"description":"The guard mode to use for the request. possible known values include one of [\"BOTH\", \"INPUT\", \"OUTPUT\"]; Default: \"INPUT\"\n","type":"string"},"haltOnBlocklistHit":{"description":"Tells Azure to reject the request if any blocklist filter is hit. Default: true\n","type":"boolean"},"logBlockedContent":{"description":"Whether to log prompts and responses that are blocked by the guardrail. Default: false\n","type":"boolean"},"outputType":{"description":"See https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/content-filter#content-filtering-categories. possible known values include one of [\"EightSeverityLevels\", \"FourSeverityLevels\"]; Default: \"FourSeverityLevels\"\n","type":"string"},"responseBufferSize":{"description":"The amount of bytes receiving from upstream to be buffered before sending to the guardrails service. This only applies to the response content guard. Default: 100\n","type":"number"},"revealFailureReason":{"description":"Set true to tell the caller why their request was rejected, if so. Default: true\n","type":"boolean"},"sslVerify":{"description":"Whether to verify the certificate presented by the Azure Content Safety service when using HTTPS. Default: false\n","type":"boolean"},"stopOnError":{"description":"Stop processing if an error occurs. Default: true\n","type":"boolean"},"textSource":{"description":"Select where to pick the 'text' for the Azure Content Services request. possible known values include one of [\"concatenate*all*content\", \"concatenate*user*content\"]; Default: \"concatenate*all*content\"\n","type":"string"}},"required":["contentSafetyUrl"],"type":"object"},"konnect:index/GatewayPluginAiAzureContentSafetyConfigCategory:GatewayPluginAiAzureContentSafetyConfigCategory":{"language":{"nodejs":{"requiredOutputs":["name","rejectionLevel"]}},"properties":{"name":{"description":"Not Null\n","type":"string"},"rejectionLevel":{"description":"Not Null\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAiAzureContentSafetyOrdering:GatewayPluginAiAzureContentSafetyOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyOrderingAfter:GatewayPluginAiAzureContentSafetyOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAiAzureContentSafetyOrderingBefore:GatewayPluginAiAzureContentSafetyOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAiAzureContentSafetyOrderingAfter:GatewayPluginAiAzureContentSafetyOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiAzureContentSafetyOrderingBefore:GatewayPluginAiAzureContentSafetyOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiAzureContentSafetyPartial:GatewayPluginAiAzureContentSafetyPartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiAzureContentSafetyRoute:GatewayPluginAiAzureContentSafetyRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiAzureContentSafetyService:GatewayPluginAiAzureContentSafetyService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailConfig:GatewayPluginAiCustomGuardrailConfig":{"language":{"nodejs":{"requiredOutputs":["allowMasking","guardingMode","metrics","request","response","responseBufferSize","sslVerify","stopOnError","textSource","timeout"]}},"properties":{"allowMasking":{"description":"Allow to masking the request/response instead of blocking it. Streaming will be disabled if this is enabled. Default: false\n","type":"boolean"},"customMetrics":{"additionalProperties":{"type":"string"},"description":"A list of custom metrics to be recorded.\n","type":"object"},"functions":{"additionalProperties":{"type":"string"},"description":"Custom functions to be used in expression templates.\n","type":"object"},"guardingMode":{"description":"The guardrail mode to use for the request. possible known values include one of [\"BOTH\", \"INPUT\", \"OUTPUT\"]; Default: \"INPUT\"\n","type":"string"},"metrics":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConfigMetrics:GatewayPluginAiCustomGuardrailConfigMetrics"},"params":{"additionalProperties":{"type":"string"},"description":"Parameters to be used in the guardrail service request. Keys are the parameter name and values can be either Lua expressions in the form `$(some_lua_expression)`or string. For expression, it will be evaluated as the value for the corresponding key. For string, it will be attempted to be parsed as string in JSON format, otherwise it will be used as is.\n","type":"object"},"request":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConfigRequest:GatewayPluginAiCustomGuardrailConfigRequest","description":"Configuration specific to guardrail request.\n"},"response":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConfigResponse:GatewayPluginAiCustomGuardrailConfigResponse","description":"Configuration specific to parse guardrail response.\n"},"responseBufferSize":{"description":"The amount of bytes receiving from upstream to be buffered before sending to the guardrail service. This only applies to the response content guard. Default: 100\n","type":"number"},"sslVerify":{"description":"Whether to verify SSL certificate when Kong makes request to guardrail service. Default: false\n","type":"boolean"},"stopOnError":{"description":"Stop processing if an error occurs. Default: true\n","type":"boolean"},"textSource":{"description":"Select where to pick the 'text' for the guardrail service request. possible known values include one of [\"concatenate*all*content\", \"concatenate*user*content\", \"last*message\"]; Default: \"last*message\"\n","type":"string"},"timeout":{"description":"Connection timeout with the guardrail service. Default: 10000\n","type":"number"}},"required":["request","response"],"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailConfigMetrics:GatewayPluginAiCustomGuardrailConfigMetrics":{"properties":{"blockDetail":{"description":"Metric to indicate the detail for blocking the input.\n","type":"string"},"blockReason":{"description":"Metric to indicate the reason for blocking the input.\n","type":"string"},"masked":{"description":"Metric to indicate whether the input was masked.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailConfigRequest:GatewayPluginAiCustomGuardrailConfigRequest":{"language":{"nodejs":{"requiredOutputs":["auth","url"]}},"properties":{"auth":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailConfigRequestAuth:GatewayPluginAiCustomGuardrailConfigRequestAuth","description":"Authentication configuration for HTTP request.\n"},"body":{"additionalProperties":{"type":"string"},"description":"A map used to evaluate a JSON object. Keys are the field names in the new object, and values can be either Lua expressions in the form `$(some_lua_expression)`or string. For expression, it will be evaluated as the value for the corresponding key. For string, it will be decoded as string in JSON format or be used as is.\n","type":"object"},"headers":{"additionalProperties":{"type":"string"},"description":"A map used to evaluate a JSON object. Keys are the field names in the new object, and values can be either Lua expressions in the form `$(some_lua_expression)`or string. For expression, it will be evaluated as the value for the corresponding key. For string, it will be decoded as string in JSON format or be used as is.\n","type":"object"},"queries":{"additionalProperties":{"type":"string"},"description":"A map used to evaluate a JSON object. Keys are the field names in the new object, and values can be either Lua expressions in the form `$(some_lua_expression)`or string. For expression, it will be evaluated as the value for the corresponding key. For string, it will be decoded as string in JSON format or be used as is.\n","type":"object"},"url":{"description":"the url string or a template to generate one\n","type":"string"}},"required":["url"],"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailConfigRequestAuth:GatewayPluginAiCustomGuardrailConfigRequestAuth":{"language":{"nodejs":{"requiredOutputs":["location"]}},"properties":{"location":{"description":"Specify whether the 'param*name' and 'param*value' options go in a query string, or the POST form/JSON body. possible known values include one of [\"body\", \"header\", \"query\"]; Default: \"header\"\n","type":"string"},"name":{"description":"Specify name here.\n","type":"string"},"value":{"description":"Specify the full token value for 'name'.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailConfigResponse:GatewayPluginAiCustomGuardrailConfigResponse":{"properties":{"block":{"description":"template or string to evaluate block field\n","type":"string"},"blockMessage":{"description":"template or string to evaluate<span pulumi-lang-nodejs=\" blockMessage \" pulumi-lang-dotnet=\" BlockMessage \" pulumi-lang-go=\" blockMessage \" pulumi-lang-python=\" block_message \" pulumi-lang-yaml=\" blockMessage \" pulumi-lang-java=\" blockMessage \"> block_message </span>field\n","type":"string"}},"required":["block","blockMessage"],"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailConsumer:GatewayPluginAiCustomGuardrailConsumer":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailConsumerGroup:GatewayPluginAiCustomGuardrailConsumerGroup":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailOrdering:GatewayPluginAiCustomGuardrailOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailOrderingAfter:GatewayPluginAiCustomGuardrailOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAiCustomGuardrailOrderingBefore:GatewayPluginAiCustomGuardrailOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailOrderingAfter:GatewayPluginAiCustomGuardrailOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailOrderingBefore:GatewayPluginAiCustomGuardrailOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailPartial:GatewayPluginAiCustomGuardrailPartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailRoute:GatewayPluginAiCustomGuardrailRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiCustomGuardrailService:GatewayPluginAiCustomGuardrailService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiGcpModelArmorConfig:GatewayPluginAiGcpModelArmorConfig":{"language":{"nodejs":{"requiredOutputs":["enableMultiLanguageDetection","gcpUseServiceAccount","guardingMode","locationId","logBlockedContent","projectId","requestFailureMessage","responseBufferSize","responseFailureMessage","revealFailureCategories","stopOnError","templateId","textSource","timeout"]}},"properties":{"enableMultiLanguageDetection":{"description":"Enables multi-language detection mode. Must be used with 'source_language'. Default: false\n","type":"boolean"},"gcpMetadataUrl":{"description":"Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If null, Kong will use the default Google metadata endpoint.\n","type":"string"},"gcpOauthTokenUrl":{"description":"Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If null, Kong will use the default Google OAuth token endpoint.\n","type":"string"},"gcpServiceAccountJson":{"description":"Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcp*use*service_account is true), Kong will attempt to read from environment variable `GCP_SERVICE_ACCOUNT` or from the instance/container metadata service.\n","type":"string"},"gcpUseServiceAccount":{"description":"Use service account auth for GCP-based providers and models. Default: false\n","type":"boolean"},"guardingMode":{"description":"The guardrail mode to use for the request. possible known values include one of [\"BOTH\", \"INPUT\", \"OUTPUT\"]; Default: \"INPUT\"\n","type":"string"},"locationId":{"description":"GCP Location ID for the GCP Model Armor subscription.\n","type":"string"},"logBlockedContent":{"description":"Whether to log prompts and responses that are blocked by the guardrail. Default: false\n","type":"boolean"},"projectId":{"description":"GCP Project ID for the GCP Model Armor subscription.\n","type":"string"},"requestFailureMessage":{"description":"The message to return when a failure occurs on the request phase. Default: \"Request was filtered by GCP Model Armor\"\n","type":"string"},"responseBufferSize":{"description":"The amount of bytes receiving from upstream to be buffered before sending to the model armor service. This only applies to the response content guard. Default: 100\n","type":"number"},"responseFailureMessage":{"description":"The message to return when a failure occurs on the response phase. Default: \"Response was filtered by GCP Model Armor\"\n","type":"string"},"revealFailureCategories":{"description":"Whether to reveal failure categories in the response to the caller. Default: false\n","type":"boolean"},"sourceLanguage":{"description":"Source language (ISO code) to use when 'enable*multi*language_detection' is enabled.\n","type":"string"},"stopOnError":{"description":"Stop processing if an error occurs. Default: true\n","type":"boolean"},"templateId":{"description":"GCP Model Armor Template ID to enforce.\n","type":"string"},"textSource":{"description":"Select where to pick the 'text' for the GCP Model Armor Services request. possible known values include one of [\"concatenate*all*content\", \"concatenate*user*content\", \"last*message\"]; Default: \"last*message\"\n","type":"string"},"timeout":{"description":"Connection timeout with the GCP Model Armor service. Default: 10000\n","type":"number"}},"required":["locationId","projectId","templateId"],"type":"object"},"konnect:index/GatewayPluginAiGcpModelArmorConsumer:GatewayPluginAiGcpModelArmorConsumer":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiGcpModelArmorConsumerGroup:GatewayPluginAiGcpModelArmorConsumerGroup":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiGcpModelArmorOrdering:GatewayPluginAiGcpModelArmorOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorOrderingAfter:GatewayPluginAiGcpModelArmorOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAiGcpModelArmorOrderingBefore:GatewayPluginAiGcpModelArmorOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAiGcpModelArmorOrderingAfter:GatewayPluginAiGcpModelArmorOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiGcpModelArmorOrderingBefore:GatewayPluginAiGcpModelArmorOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiGcpModelArmorPartial:GatewayPluginAiGcpModelArmorPartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiGcpModelArmorRoute:GatewayPluginAiGcpModelArmorRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiGcpModelArmorService:GatewayPluginAiGcpModelArmorService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLakeraGuardConfig:GatewayPluginAiLakeraGuardConfig":{"language":{"nodejs":{"requiredOutputs":["guardingMode","lakeraServiceUrl","logBlockedContent","requestFailureMessage","responseBufferSize","responseFailureMessage","revealFailureCategories","stopOnError","textSource","timeout","verifySsl"]}},"properties":{"apiKey":{"description":"API key for the Lakera Guard subscription.\n","type":"string"},"guardingMode":{"description":"The guardrail mode to use for the request. possible known values include one of [\"BOTH\", \"INPUT\", \"OUTPUT\"]; Default: \"INPUT\"\n","type":"string"},"lakeraServiceUrl":{"description":"The guard-operation URL of the Lakera Guard service. Defaults to the SaaS /v2/guard endpoint. It can be set to a locally hosted instance of Lakera Guard. Default: \"https://api.lakera.ai/v2/guard\"\n","type":"string"},"logBlockedContent":{"description":"Whether to log prompts and responses that are blocked by the guardrail. Default: false\n","type":"boolean"},"projectId":{"description":"Project ID to apply filters from. If null, it will use the subscription's default project.\n","type":"string"},"requestFailureMessage":{"description":"The message to return when a failure occurs on the request phase. Default: \"Request was filtered by Lakera Guard\"\n","type":"string"},"responseBufferSize":{"description":"The amount of bytes receiving from upstream to be buffered before sending to the Lakera Guard service. This only applies to the response content guard. Default: 100\n","type":"number"},"responseFailureMessage":{"description":"The message to return when a failure occurs on the response phase. Default: \"Response was filtered by Lakera Guard\"\n","type":"string"},"revealFailureCategories":{"description":"Whether to reveal failure categories in the response to the caller. They will always be written to the gateway logs, even if set to false. Default: false\n","type":"boolean"},"stopOnError":{"description":"Stop processing if an error occurs. Default: true\n","type":"boolean"},"textSource":{"description":"Select where to pick the 'text' for the Lakera Guard request (when text/generation is selected). possible known values include one of [\"concatenate*all*content\", \"concatenate*user*content\", \"last*message\"]; Default: \"concatenate*all_content\"\n","type":"string"},"timeout":{"description":"Connection timeout with the Lakera Guard service. Default: 10000\n","type":"number"},"verifySsl":{"description":"Whether to verify the SSL certificate of the configured Lakera Guard endpoint. Default: true\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPluginAiLakeraGuardConsumer:GatewayPluginAiLakeraGuardConsumer":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLakeraGuardConsumerGroup:GatewayPluginAiLakeraGuardConsumerGroup":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLakeraGuardOrdering:GatewayPluginAiLakeraGuardOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardOrderingAfter:GatewayPluginAiLakeraGuardOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLakeraGuardOrderingBefore:GatewayPluginAiLakeraGuardOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAiLakeraGuardOrderingAfter:GatewayPluginAiLakeraGuardOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiLakeraGuardOrderingBefore:GatewayPluginAiLakeraGuardOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiLakeraGuardPartial:GatewayPluginAiLakeraGuardPartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLakeraGuardRoute:GatewayPluginAiLakeraGuardRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLakeraGuardService:GatewayPluginAiLakeraGuardService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfig:GatewayPluginAiLlmAsJudgeConfig":{"language":{"nodejs":{"requiredOutputs":["httpTimeout","httpsVerify","ignoreAssistantPrompts","ignoreSystemPrompts","ignoreToolPrompts","llm","messageCountback","prompt","samplingRate"]}},"properties":{"httpProxyHost":{"description":"A string representing a host name, such as example.com.\n","type":"string"},"httpProxyPort":{"description":"An integer representing a port number between 0 and 65535, inclusive.\n","type":"number"},"httpTimeout":{"description":"Timeout in milliseconds for the AI upstream service. Default: 60000\n","type":"number"},"httpsProxyHost":{"description":"A string representing a host name, such as example.com.\n","type":"string"},"httpsProxyPort":{"description":"An integer representing a port number between 0 and 65535, inclusive.\n","type":"number"},"httpsVerify":{"description":"Verify the TLS certificate of the AI upstream service. Default: true\n","type":"boolean"},"ignoreAssistantPrompts":{"description":"Ignore and discard any assistant prompts when evaluating the request. Default: true\n","type":"boolean"},"ignoreSystemPrompts":{"description":"Ignore and discard any system prompts when evaluating the request. Default: true\n","type":"boolean"},"ignoreToolPrompts":{"description":"Ignore and discard any tool prompts when evaluating the request. Default: true\n","type":"boolean"},"llm":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlm:GatewayPluginAiLlmAsJudgeConfigLlm"},"messageCountback":{"description":"Number of messages in the chat history to use for evaluating the request. Default: 1\n","type":"number"},"prompt":{"description":"Use this prompt to tune the LLM system/assistant message for the llm as a judge prompt. Default: \"You are a strict evaluator. You will be given a prompt and a response. Your task is to judge whether the response is correct or incorrect. You must assign a score between 1 and 100, where: 100 represents a completely correct and ideal response, 1 represents a completely incorrect or irrelevant response. Your score must be a single number only — no text, labels, or explanations. Use the full range of values (e.g., 13, 47, 86), not just round numbers like 10, 50, or 100. Be accurate and consistent, as this score will be used by another model for learning and evaluation.\"\n","type":"string"},"samplingRate":{"description":"Judging request sampling rate for configuring the probability-based sampler. Default: 1\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlm:GatewayPluginAiLlmAsJudgeConfigLlm":{"language":{"nodejs":{"requiredOutputs":["auth","logging","model","routeType","weight"]}},"properties":{"auth":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmAuth:GatewayPluginAiLlmAsJudgeConfigLlmAuth"},"description":{"description":"The semantic description of the target, required if using semantic load balancing. Specially, setting this to 'CATCHALL' will indicate such target to be used when no other targets match the semantic threshold. Only used by ai-proxy-advanced.\n","type":"string"},"logging":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmLogging:GatewayPluginAiLlmAsJudgeConfigLlmLogging"},"model":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmModel:GatewayPluginAiLlmAsJudgeConfigLlmModel","description":"Not Null\n"},"routeType":{"description":"The model's operation implementation, for this provider. possible known values include one of [\"audio/v1/audio/speech\", \"audio/v1/audio/transcriptions\", \"audio/v1/audio/translations\", \"image/v1/images/edits\", \"image/v1/images/generations\", \"llm/v1/assistants\", \"llm/v1/batches\", \"llm/v1/chat\", \"llm/v1/completions\", \"llm/v1/embeddings\", \"llm/v1/files\", \"llm/v1/responses\", \"preserve\", \"realtime/v1/realtime\", \"video/v1/videos/generations\"]; Not Null\n","type":"string"},"weight":{"description":"The weight this target gets within the upstream loadbalancer (1-65535). Only used by ai-proxy-advanced. Default: 100\n","type":"number"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmAuth:GatewayPluginAiLlmAsJudgeConfigLlmAuth":{"language":{"nodejs":{"requiredOutputs":["allowOverride","azureUseManagedIdentity","gcpUseServiceAccount","paramLocation"]}},"properties":{"allowOverride":{"description":"If enabled, the authorization header or parameter can be overridden in the request by the value configured in the plugin. Default: false\n","type":"boolean"},"awsAccessKeyId":{"description":"Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWS*ACCESS*KEY_ID environment variable for this plugin instance.\n","type":"string"},"awsSecretAccessKey":{"description":"Set this if you are using an AWS provider (Bedrock) and you are authenticating using static IAM User credentials. Setting this will override the AWS*SECRET*ACCESS_KEY environment variable for this plugin instance.\n","type":"string"},"azureClientId":{"description":"If azure*use*managed_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client ID.\n","type":"string"},"azureClientSecret":{"description":"If azure*use*managed_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the client secret.\n","type":"string"},"azureTenantId":{"description":"If azure*use*managed_identity is set to true, and you need to use a different user-assigned identity for this LLM instance, set the tenant ID.\n","type":"string"},"azureUseManagedIdentity":{"description":"Set true to use the Azure Cloud Managed Identity (or user-assigned identity) to authenticate with Azure-provider models. Default: false\n","type":"boolean"},"gcpMetadataUrl":{"description":"Custom metadata URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If null, Kong will use the default Google metadata endpoint.\n","type":"string"},"gcpOauthTokenUrl":{"description":"Custom OAuth token URL for GCP authentication. Useful for restricted network environments or custom GCP endpoints. If null, Kong will use the default Google OAuth token endpoint.\n","type":"string"},"gcpServiceAccountJson":{"description":"Set this field to the full JSON of the GCP service account to authenticate, if required. If null (and gcp*use*service_account is true), Kong will attempt to read from environment variable `GCP_SERVICE_ACCOUNT`.\n","type":"string"},"gcpUseServiceAccount":{"description":"Use service account auth for GCP-based providers and models. Default: false\n","type":"boolean"},"headerName":{"description":"If AI model requires authentication via Authorization or API key header, specify its name here.\n","type":"string"},"headerValue":{"description":"Specify the full auth header value for 'header_name', for example 'Bearer key' or just 'key'.\n","type":"string"},"paramLocation":{"description":"Specify whether the 'param*name' and 'param*value' options go in a query string, or the POST form/JSON body. possible known values include one of [\"body\", \"query\"]\n","type":"string"},"paramName":{"description":"If AI model requires authentication via query parameter, specify its name here.\n","type":"string"},"paramValue":{"description":"Specify the full parameter value for 'param_name'.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmLogging:GatewayPluginAiLlmAsJudgeConfigLlmLogging":{"language":{"nodejs":{"requiredOutputs":["logPayloads","logStatistics"]}},"properties":{"logPayloads":{"description":"If enabled, will log the request and response body into the Kong log plugin(s) output.Furthermore if Opentelemetry instrumentation is enabled the traces will contain this data as well. Default: false\n","type":"boolean"},"logStatistics":{"description":"If enabled and supported by the driver, will add model usage and token metrics into the Kong log plugin(s) output. Default: false\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmModel:GatewayPluginAiLlmAsJudgeConfigLlmModel":{"language":{"nodejs":{"requiredOutputs":["options","provider"]}},"properties":{"modelAlias":{"description":"The model name parameter from the request that this model should map to.\n","type":"string"},"name":{"description":"Model name to execute.\n","type":"string"},"options":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmModelOptions:GatewayPluginAiLlmAsJudgeConfigLlmModelOptions","description":"Key/value settings for the model\n"},"provider":{"description":"AI provider request format - Kong translates requests to and from the specified backend compatible formats. possible known values include one of [\"anthropic\", \"azure\", \"bedrock\", \"cerebras\", \"cohere\", \"dashscope\", \"databricks\", \"deepseek\", \"gemini\", \"huggingface\", \"llama2\", \"mistral\", \"ollama\", \"openai\", \"vllm\", \"xai\"]; Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmModelOptions:GatewayPluginAiLlmAsJudgeConfigLlmModelOptions":{"language":{"nodejs":{"requiredOutputs":["azureApiVersion","bedrock","cohere","dashscope","databricks","gemini","huggingface","llama2Format","mistralFormat"]}},"properties":{"anthropicVersion":{"description":"Defines the schema/API version, if using Anthropic provider.\n","type":"string"},"azureApiVersion":{"description":"'api-version' for Azure OpenAI instances. Default: \"2023-05-15\"\n","type":"string"},"azureDeploymentId":{"description":"Deployment ID for Azure OpenAI instances.\n","type":"string"},"azureInstance":{"description":"Instance name for Azure OpenAI hosted models.\n","type":"string"},"bedrock":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmModelOptionsBedrock:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsBedrock"},"cohere":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmModelOptionsCohere:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsCohere"},"dashscope":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDashscope:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDashscope"},"databricks":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDatabricks:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDatabricks"},"embeddingsDimensions":{"description":"If using embeddings models, set the number of dimensions to generate.\n","type":"number"},"gemini":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmModelOptionsGemini:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsGemini"},"huggingface":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeConfigLlmModelOptionsHuggingface:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsHuggingface"},"inputCost":{"description":"Defines the cost per 1M tokens in your prompt.\n","type":"number"},"llama2Format":{"description":"If using llama2 provider, select the upstream message format. possible known values include one of [\"ollama\", \"openai\", \"raw\"]\n","type":"string"},"maxTokens":{"description":"Defines the max_tokens, if using chat or completion models.\n","type":"number"},"mistralFormat":{"description":"If using mistral provider, select the upstream message format. possible known values include one of [\"ollama\", \"openai\"]\n","type":"string"},"outputCost":{"description":"Defines the cost per 1M tokens in the output of the AI.\n","type":"number"},"temperature":{"description":"Defines the matching temperature, if using chat or completion models.\n","type":"number"},"topK":{"description":"Defines the top-k most likely tokens, if supported.\n","type":"number"},"topP":{"description":"Defines the top-p probability mass, if supported.\n","type":"number"},"upstreamPath":{"description":"Manually specify or override the AI operation path, used when e.g. using the 'preserve' route_type.\n","type":"string"},"upstreamUrl":{"description":"Manually specify or override the full URL to the AI operation endpoints, when calling (self-)hosted models, or for running via a private endpoint.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsBedrock:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsBedrock":{"language":{"nodejs":{"requiredOutputs":["embeddingsNormalize"]}},"properties":{"awsAssumeRoleArn":{"description":"If using AWS providers (Bedrock) you can assume a different role after authentication with the current IAM context is successful.\n","type":"string"},"awsRegion":{"description":"If using AWS providers (Bedrock) you can override the `AWS_REGION` environment variable by setting this option.\n","type":"string"},"awsRoleSessionName":{"description":"If using AWS providers (Bedrock), set the identifier of the assumed role session.\n","type":"string"},"awsStsEndpointUrl":{"description":"If using AWS providers (Bedrock), override the STS endpoint URL when assuming a different role.\n","type":"string"},"batchBucketPrefix":{"description":"S3 URI prefix (s3://bucket/prefix/) where Bedrock will get input files from and store results to for native batch API.\n","type":"string"},"batchRoleArn":{"description":"AWS role arn used for calling batch API. Try to get the value from request if ommited.\n","type":"string"},"embeddingsNormalize":{"description":"If using AWS providers (Bedrock), set to true to normalize the embeddings. Default: false\n","type":"boolean"},"performanceConfigLatency":{"description":"Force the client's performance configuration 'latency' for all requests. Leave empty to let the consumer select the performance configuration.\n","type":"string"},"videoOutputS3Uri":{"description":"S3 URI (s3://bucket/prefix) where Bedrock will store generated video files. Required for video generation.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsCohere:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsCohere":{"language":{"nodejs":{"requiredOutputs":["embeddingInputType"]}},"properties":{"embeddingInputType":{"description":"The purpose of the input text to calculate embedding vectors. possible known values include one of [\"classification\", \"clustering\", \"image\", \"search*document\", \"search*query\"]; Default: \"classification\"\n","type":"string"},"waitForModel":{"description":"Wait for the model if it is not ready\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDashscope:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDashscope":{"language":{"nodejs":{"requiredOutputs":["international"]}},"properties":{"international":{"description":"Two Dashscope endpoints are available, and the international endpoint will be used when this is set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\nIt is recommended to set this to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> when using international version of dashscope.\nDefault: true\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDatabricks:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsDatabricks":{"properties":{"workspaceInstanceId":{"description":"Workspace Instance ID ('dbc-xxx-yyy') for Databricks model serving.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsGemini:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsGemini":{"properties":{"apiEndpoint":{"description":"If running Gemini on Vertex, specify the regional API endpoint (hostname only).\n","type":"string"},"endpointId":{"description":"If running Gemini on Vertex Model Garden, specify the endpoint ID.\n","type":"string"},"locationId":{"description":"If running Gemini on Vertex, specify the location ID.\n","type":"string"},"projectId":{"description":"If running Gemini on Vertex, specify the project ID.\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsHuggingface:GatewayPluginAiLlmAsJudgeConfigLlmModelOptionsHuggingface":{"properties":{"useCache":{"description":"Use the cache layer on the inference API\n","type":"boolean"},"waitForModel":{"description":"Wait for the model if it is not ready\n","type":"boolean"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConsumer:GatewayPluginAiLlmAsJudgeConsumer":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeConsumerGroup:GatewayPluginAiLlmAsJudgeConsumerGroup":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeOrdering:GatewayPluginAiLlmAsJudgeOrdering":{"language":{"nodejs":{"requiredOutputs":["after","before"]}},"properties":{"after":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeOrderingAfter:GatewayPluginAiLlmAsJudgeOrderingAfter"},"before":{"$ref":"#/types/konnect:index%2FGatewayPluginAiLlmAsJudgeOrderingBefore:GatewayPluginAiLlmAsJudgeOrderingBefore"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeOrderingAfter:GatewayPluginAiLlmAsJudgeOrderingAfter":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeOrderingBefore:GatewayPluginAiLlmAsJudgeOrderingBefore":{"language":{"nodejs":{"requiredOutputs":["accesses"]}},"properties":{"accesses":{"items":{"type":"string"},"type":"array"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgePartial:GatewayPluginAiLlmAsJudgePartial":{"language":{"nodejs":{"requiredOutputs":["id","name","path"]}},"properties":{"id":{"description":"A string representing a UUID (universally unique identifier).\n","type":"string"},"name":{"description":"A unique string representing a UTF-8 encoded name.\n","type":"string"},"path":{"description":"Not Null\n","type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeRoute:GatewayPluginAiLlmAsJudgeRoute":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiLlmAsJudgeService:GatewayPluginAiLlmAsJudgeService":{"language":{"nodejs":{"requiredOutputs":["id"]}},"properties":{"id":{"type":"string"}},"type":"object"},"konnect:index/GatewayPluginAiMcpOauth2Config:GatewayPluginAiMcpOauth2Config":{"language":{"nodejs":{"requiredOutputs":["authorizationServers","cacheIntrospection","clientAlg","clientAuth","consumerBies","consumerGroupsOptional","consumerOptional","credentialClaims","httpVersion","insecureRelaxedAudienceValidation","introspectionFormat","jwksCacheTtl","jwtClaimsLeeway","keepalive","maxRequestBodySize","metadataCacheTtl","metadataDiscoveryRetry","passthroughCredentials","resource","sslVerify","timeout","tlsClientAuthSslVerify","tokenExchange"]}},"properties":{"args":{"additionalProperties":{"type":"string"},"description":"Additional arguments to send in the POST body.\n","type":"object"},"authorizationServers":{"items":{"type":"string"},"type":"array"},"cacheIntrospection":{"description":"If enabled, the plugin will cache the introspection response for the access token. This can improve performance by reducing the number of introspection requests to the authorization server. Default: true\n","type":"boolean"},"claimToHeaders":{"description":"Map top-level token claims to upstream headers. Mutually exclusive with upstream*headers.\n","items":{"$ref":"#/types/konnect:index%2FGatewayPluginAiMcpOauth2ConfigClaimToHeader:GatewayPluginAiMcpOauth2ConfigClaimToHeader"},"type":"array"},"clientAlg":{"description":"The client JWT signing algorithm. possible known values include one of [\"ES256\", \"ES384\", \"ES512\", \"EdDSA\", \"HS256\", \"HS384\", \"HS512\", \"PS256\", \"PS384\", \"PS512\", \"RS256\", \"RS384\", \"RS512\"]\n","type":"string"},"clientAuth":{"description":"The client authentication method. possible known values include one of [\"client*secret*basic\", \"client*secret*jwt\", \"client*secret*post\", \"none\", \"private*key*jwt\", \"self*signed*tls*client*auth\", \"tls*client*auth\"]\n","type":"string"},"clientId":{"description":"The client ID for authentication.\n","type":"string"},"clientJwk":{"description":"The client JWK for private*key*jwt authentication.\n","type":"string"},"clientSecret":{"description":"The client secret for authentication.\n","type":"string"},"consumerBies":{"description":"Consumer fields used for mapping: - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>: try to find t