konnect.GatewayPluginAwsLambda
Explore with Pulumi AI
GatewayPluginAwsLambda Resource
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.konnect.GatewayPluginAwsLambda;
import com.pulumi.konnect.GatewayPluginAwsLambdaArgs;
import com.pulumi.konnect.inputs.GatewayPluginAwsLambdaConfigArgs;
import com.pulumi.konnect.inputs.GatewayPluginAwsLambdaConsumerArgs;
import com.pulumi.konnect.inputs.GatewayPluginAwsLambdaOrderingArgs;
import com.pulumi.konnect.inputs.GatewayPluginAwsLambdaOrderingAfterArgs;
import com.pulumi.konnect.inputs.GatewayPluginAwsLambdaOrderingBeforeArgs;
import com.pulumi.konnect.inputs.GatewayPluginAwsLambdaRouteArgs;
import com.pulumi.konnect.inputs.GatewayPluginAwsLambdaServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var myGatewaypluginawslambda = new GatewayPluginAwsLambda("myGatewaypluginawslambda", GatewayPluginAwsLambdaArgs.builder()
            .config(GatewayPluginAwsLambdaConfigArgs.builder()
                .aws_assume_role_arn("...my_aws_assume_role_arn...")
                .aws_imds_protocol_version("v1")
                .aws_key("...my_aws_key...")
                .aws_region("...my_aws_region...")
                .aws_role_session_name("...my_aws_role_session_name...")
                .aws_secret("...my_aws_secret...")
                .aws_sts_endpoint_url("...my_aws_sts_endpoint_url...")
                .awsgateway_compatible(true)
                .base64_encode_body(false)
                .disable_https(false)
                .empty_arrays_mode("legacy")
                .forward_request_body(false)
                .forward_request_headers(true)
                .forward_request_method(true)
                .forward_request_uri(true)
                .function_name("...my_function_name...")
                .host("...my_host...")
                .invocation_type("DryRun")
                .is_proxy_integration(false)
                .keepalive(6.97)
                .log_type("None")
                .port(25235)
                .proxy_url("...my_proxy_url...")
                .qualifier("...my_qualifier...")
                .skip_large_bodies(false)
                .timeout(4.31)
                .unhandled_status(115)
                .build())
            .consumer(GatewayPluginAwsLambdaConsumerArgs.builder()
                .id("...my_id...")
                .build())
            .controlPlaneId("9524ec7d-36d9-465d-a8c5-83a3c9390458")
            .enabled(false)
            .gatewayPluginAwsLambdaId("...my_id...")
            .instanceName("...my_instance_name...")
            .ordering(GatewayPluginAwsLambdaOrderingArgs.builder()
                .after(GatewayPluginAwsLambdaOrderingAfterArgs.builder()
                    .access("...")
                    .build())
                .before(GatewayPluginAwsLambdaOrderingBeforeArgs.builder()
                    .access("...")
                    .build())
                .build())
            .protocols("http")
            .route(GatewayPluginAwsLambdaRouteArgs.builder()
                .id("...my_id...")
                .build())
            .service(GatewayPluginAwsLambdaServiceArgs.builder()
                .id("...my_id...")
                .build())
            .tags("...")
            .build());
    }
}
resources:
  myGatewaypluginawslambda:
    type: konnect:GatewayPluginAwsLambda
    properties:
      config:
        aws_assume_role_arn: '...my_aws_assume_role_arn...'
        aws_imds_protocol_version: v1
        aws_key: '...my_aws_key...'
        aws_region: '...my_aws_region...'
        aws_role_session_name: '...my_aws_role_session_name...'
        aws_secret: '...my_aws_secret...'
        aws_sts_endpoint_url: '...my_aws_sts_endpoint_url...'
        awsgateway_compatible: true
        base64_encode_body: false
        disable_https: false
        empty_arrays_mode: legacy
        forward_request_body: false
        forward_request_headers: true
        forward_request_method: true
        forward_request_uri: true
        function_name: '...my_function_name...'
        host: '...my_host...'
        invocation_type: DryRun
        is_proxy_integration: false
        keepalive: 6.97
        log_type: None
        port: 25235
        proxy_url: '...my_proxy_url...'
        qualifier: '...my_qualifier...'
        skip_large_bodies: false
        timeout: 4.31
        unhandled_status: 115
      consumer:
        id: '...my_id...'
      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458
      enabled: false
      gatewayPluginAwsLambdaId: '...my_id...'
      instanceName: '...my_instance_name...'
      ordering:
        after:
          access:
            - '...'
        before:
          access:
            - '...'
      protocols:
        - http
      route:
        id: '...my_id...'
      service:
        id: '...my_id...'
      tags:
        - '...'
Create GatewayPluginAwsLambda Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new GatewayPluginAwsLambda(name: string, args: GatewayPluginAwsLambdaArgs, opts?: CustomResourceOptions);@overload
def GatewayPluginAwsLambda(resource_name: str,
                           args: GatewayPluginAwsLambdaArgs,
                           opts: Optional[ResourceOptions] = None)
@overload
def GatewayPluginAwsLambda(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           config: Optional[GatewayPluginAwsLambdaConfigArgs] = None,
                           control_plane_id: Optional[str] = None,
                           consumer: Optional[GatewayPluginAwsLambdaConsumerArgs] = None,
                           enabled: Optional[bool] = None,
                           gateway_plugin_aws_lambda_id: Optional[str] = None,
                           instance_name: Optional[str] = None,
                           ordering: Optional[GatewayPluginAwsLambdaOrderingArgs] = None,
                           protocols: Optional[Sequence[str]] = None,
                           route: Optional[GatewayPluginAwsLambdaRouteArgs] = None,
                           service: Optional[GatewayPluginAwsLambdaServiceArgs] = None,
                           tags: Optional[Sequence[str]] = None)func NewGatewayPluginAwsLambda(ctx *Context, name string, args GatewayPluginAwsLambdaArgs, opts ...ResourceOption) (*GatewayPluginAwsLambda, error)public GatewayPluginAwsLambda(string name, GatewayPluginAwsLambdaArgs args, CustomResourceOptions? opts = null)
public GatewayPluginAwsLambda(String name, GatewayPluginAwsLambdaArgs args)
public GatewayPluginAwsLambda(String name, GatewayPluginAwsLambdaArgs args, CustomResourceOptions options)
type: konnect:GatewayPluginAwsLambda
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args GatewayPluginAwsLambdaArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args GatewayPluginAwsLambdaArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args GatewayPluginAwsLambdaArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GatewayPluginAwsLambdaArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args GatewayPluginAwsLambdaArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var gatewayPluginAwsLambdaResource = new Konnect.GatewayPluginAwsLambda("gatewayPluginAwsLambdaResource", new()
{
    Config = new Konnect.Inputs.GatewayPluginAwsLambdaConfigArgs
    {
        AwsAssumeRoleArn = "string",
        AwsImdsProtocolVersion = "string",
        AwsKey = "string",
        AwsRegion = "string",
        AwsRoleSessionName = "string",
        AwsSecret = "string",
        AwsStsEndpointUrl = "string",
        AwsgatewayCompatible = false,
        Base64EncodeBody = false,
        DisableHttps = false,
        EmptyArraysMode = "string",
        ForwardRequestBody = false,
        ForwardRequestHeaders = false,
        ForwardRequestMethod = false,
        ForwardRequestUri = false,
        FunctionName = "string",
        Host = "string",
        InvocationType = "string",
        IsProxyIntegration = false,
        Keepalive = 0,
        LogType = "string",
        Port = 0,
        ProxyUrl = "string",
        Qualifier = "string",
        SkipLargeBodies = false,
        Timeout = 0,
        UnhandledStatus = 0,
    },
    ControlPlaneId = "string",
    Consumer = new Konnect.Inputs.GatewayPluginAwsLambdaConsumerArgs
    {
        Id = "string",
    },
    Enabled = false,
    GatewayPluginAwsLambdaId = "string",
    InstanceName = "string",
    Ordering = new Konnect.Inputs.GatewayPluginAwsLambdaOrderingArgs
    {
        After = new Konnect.Inputs.GatewayPluginAwsLambdaOrderingAfterArgs
        {
            Accesses = new[]
            {
                "string",
            },
        },
        Before = new Konnect.Inputs.GatewayPluginAwsLambdaOrderingBeforeArgs
        {
            Accesses = new[]
            {
                "string",
            },
        },
    },
    Protocols = new[]
    {
        "string",
    },
    Route = new Konnect.Inputs.GatewayPluginAwsLambdaRouteArgs
    {
        Id = "string",
    },
    Service = new Konnect.Inputs.GatewayPluginAwsLambdaServiceArgs
    {
        Id = "string",
    },
    Tags = new[]
    {
        "string",
    },
});
example, err := konnect.NewGatewayPluginAwsLambda(ctx, "gatewayPluginAwsLambdaResource", &konnect.GatewayPluginAwsLambdaArgs{
Config: &.GatewayPluginAwsLambdaConfigArgs{
AwsAssumeRoleArn: pulumi.String("string"),
AwsImdsProtocolVersion: pulumi.String("string"),
AwsKey: pulumi.String("string"),
AwsRegion: pulumi.String("string"),
AwsRoleSessionName: pulumi.String("string"),
AwsSecret: pulumi.String("string"),
AwsStsEndpointUrl: pulumi.String("string"),
AwsgatewayCompatible: pulumi.Bool(false),
Base64EncodeBody: pulumi.Bool(false),
DisableHttps: pulumi.Bool(false),
EmptyArraysMode: pulumi.String("string"),
ForwardRequestBody: pulumi.Bool(false),
ForwardRequestHeaders: pulumi.Bool(false),
ForwardRequestMethod: pulumi.Bool(false),
ForwardRequestUri: pulumi.Bool(false),
FunctionName: pulumi.String("string"),
Host: pulumi.String("string"),
InvocationType: pulumi.String("string"),
IsProxyIntegration: pulumi.Bool(false),
Keepalive: pulumi.Float64(0),
LogType: pulumi.String("string"),
Port: pulumi.Float64(0),
ProxyUrl: pulumi.String("string"),
Qualifier: pulumi.String("string"),
SkipLargeBodies: pulumi.Bool(false),
Timeout: pulumi.Float64(0),
UnhandledStatus: pulumi.Float64(0),
},
ControlPlaneId: pulumi.String("string"),
Consumer: &.GatewayPluginAwsLambdaConsumerArgs{
Id: pulumi.String("string"),
},
Enabled: pulumi.Bool(false),
GatewayPluginAwsLambdaId: pulumi.String("string"),
InstanceName: pulumi.String("string"),
Ordering: &.GatewayPluginAwsLambdaOrderingArgs{
After: &.GatewayPluginAwsLambdaOrderingAfterArgs{
Accesses: pulumi.StringArray{
pulumi.String("string"),
},
},
Before: &.GatewayPluginAwsLambdaOrderingBeforeArgs{
Accesses: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Protocols: pulumi.StringArray{
pulumi.String("string"),
},
Route: &.GatewayPluginAwsLambdaRouteArgs{
Id: pulumi.String("string"),
},
Service: &.GatewayPluginAwsLambdaServiceArgs{
Id: pulumi.String("string"),
},
Tags: pulumi.StringArray{
pulumi.String("string"),
},
})
var gatewayPluginAwsLambdaResource = new GatewayPluginAwsLambda("gatewayPluginAwsLambdaResource", GatewayPluginAwsLambdaArgs.builder()
    .config(GatewayPluginAwsLambdaConfigArgs.builder()
        .awsAssumeRoleArn("string")
        .awsImdsProtocolVersion("string")
        .awsKey("string")
        .awsRegion("string")
        .awsRoleSessionName("string")
        .awsSecret("string")
        .awsStsEndpointUrl("string")
        .awsgatewayCompatible(false)
        .base64EncodeBody(false)
        .disableHttps(false)
        .emptyArraysMode("string")
        .forwardRequestBody(false)
        .forwardRequestHeaders(false)
        .forwardRequestMethod(false)
        .forwardRequestUri(false)
        .functionName("string")
        .host("string")
        .invocationType("string")
        .isProxyIntegration(false)
        .keepalive(0)
        .logType("string")
        .port(0)
        .proxyUrl("string")
        .qualifier("string")
        .skipLargeBodies(false)
        .timeout(0)
        .unhandledStatus(0)
        .build())
    .controlPlaneId("string")
    .consumer(GatewayPluginAwsLambdaConsumerArgs.builder()
        .id("string")
        .build())
    .enabled(false)
    .gatewayPluginAwsLambdaId("string")
    .instanceName("string")
    .ordering(GatewayPluginAwsLambdaOrderingArgs.builder()
        .after(GatewayPluginAwsLambdaOrderingAfterArgs.builder()
            .accesses("string")
            .build())
        .before(GatewayPluginAwsLambdaOrderingBeforeArgs.builder()
            .accesses("string")
            .build())
        .build())
    .protocols("string")
    .route(GatewayPluginAwsLambdaRouteArgs.builder()
        .id("string")
        .build())
    .service(GatewayPluginAwsLambdaServiceArgs.builder()
        .id("string")
        .build())
    .tags("string")
    .build());
gateway_plugin_aws_lambda_resource = konnect.GatewayPluginAwsLambda("gatewayPluginAwsLambdaResource",
    config={
        "aws_assume_role_arn": "string",
        "aws_imds_protocol_version": "string",
        "aws_key": "string",
        "aws_region": "string",
        "aws_role_session_name": "string",
        "aws_secret": "string",
        "aws_sts_endpoint_url": "string",
        "awsgateway_compatible": False,
        "base64_encode_body": False,
        "disable_https": False,
        "empty_arrays_mode": "string",
        "forward_request_body": False,
        "forward_request_headers": False,
        "forward_request_method": False,
        "forward_request_uri": False,
        "function_name": "string",
        "host": "string",
        "invocation_type": "string",
        "is_proxy_integration": False,
        "keepalive": 0,
        "log_type": "string",
        "port": 0,
        "proxy_url": "string",
        "qualifier": "string",
        "skip_large_bodies": False,
        "timeout": 0,
        "unhandled_status": 0,
    },
    control_plane_id="string",
    consumer={
        "id": "string",
    },
    enabled=False,
    gateway_plugin_aws_lambda_id="string",
    instance_name="string",
    ordering={
        "after": {
            "accesses": ["string"],
        },
        "before": {
            "accesses": ["string"],
        },
    },
    protocols=["string"],
    route={
        "id": "string",
    },
    service={
        "id": "string",
    },
    tags=["string"])
const gatewayPluginAwsLambdaResource = new konnect.GatewayPluginAwsLambda("gatewayPluginAwsLambdaResource", {
    config: {
        awsAssumeRoleArn: "string",
        awsImdsProtocolVersion: "string",
        awsKey: "string",
        awsRegion: "string",
        awsRoleSessionName: "string",
        awsSecret: "string",
        awsStsEndpointUrl: "string",
        awsgatewayCompatible: false,
        base64EncodeBody: false,
        disableHttps: false,
        emptyArraysMode: "string",
        forwardRequestBody: false,
        forwardRequestHeaders: false,
        forwardRequestMethod: false,
        forwardRequestUri: false,
        functionName: "string",
        host: "string",
        invocationType: "string",
        isProxyIntegration: false,
        keepalive: 0,
        logType: "string",
        port: 0,
        proxyUrl: "string",
        qualifier: "string",
        skipLargeBodies: false,
        timeout: 0,
        unhandledStatus: 0,
    },
    controlPlaneId: "string",
    consumer: {
        id: "string",
    },
    enabled: false,
    gatewayPluginAwsLambdaId: "string",
    instanceName: "string",
    ordering: {
        after: {
            accesses: ["string"],
        },
        before: {
            accesses: ["string"],
        },
    },
    protocols: ["string"],
    route: {
        id: "string",
    },
    service: {
        id: "string",
    },
    tags: ["string"],
});
type: konnect:GatewayPluginAwsLambda
properties:
    config:
        awsAssumeRoleArn: string
        awsImdsProtocolVersion: string
        awsKey: string
        awsRegion: string
        awsRoleSessionName: string
        awsSecret: string
        awsStsEndpointUrl: string
        awsgatewayCompatible: false
        base64EncodeBody: false
        disableHttps: false
        emptyArraysMode: string
        forwardRequestBody: false
        forwardRequestHeaders: false
        forwardRequestMethod: false
        forwardRequestUri: false
        functionName: string
        host: string
        invocationType: string
        isProxyIntegration: false
        keepalive: 0
        logType: string
        port: 0
        proxyUrl: string
        qualifier: string
        skipLargeBodies: false
        timeout: 0
        unhandledStatus: 0
    consumer:
        id: string
    controlPlaneId: string
    enabled: false
    gatewayPluginAwsLambdaId: string
    instanceName: string
    ordering:
        after:
            accesses:
                - string
        before:
            accesses:
                - string
    protocols:
        - string
    route:
        id: string
    service:
        id: string
    tags:
        - string
GatewayPluginAwsLambda Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The GatewayPluginAwsLambda resource accepts the following input properties:
- Config
GatewayPlugin Aws Lambda Config 
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- Consumer
GatewayPlugin Aws Lambda Consumer 
- 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.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringAws Lambda Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Aws Lambda Ordering 
- Protocols List<string>
- A set of strings representing HTTP protocols.
- Route
GatewayPlugin Aws Lambda Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Aws Lambda Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<string>
- An optional set of strings associated with the Plugin for grouping and filtering.
- Config
GatewayPlugin Aws Lambda Config Args 
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- Consumer
GatewayPlugin Aws Lambda Consumer Args 
- 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.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringAws Lambda Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Aws Lambda Ordering Args 
- Protocols []string
- A set of strings representing HTTP protocols.
- Route
GatewayPlugin Aws Lambda Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Aws Lambda Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- []string
- An optional set of strings associated with the Plugin for grouping and filtering.
- config
GatewayPlugin Aws Lambda Config 
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- consumer
GatewayPlugin Aws Lambda Consumer 
- 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.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringAws Lambda Id 
- The ID of this resource.
- instanceName String
- ordering
GatewayPlugin Aws Lambda Ordering 
- protocols List<String>
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Aws Lambda Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Aws Lambda Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
- config
GatewayPlugin Aws Lambda Config 
- controlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- consumer
GatewayPlugin Aws Lambda Consumer 
- 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.
- enabled boolean
- Whether the plugin is applied.
- gatewayPlugin stringAws Lambda Id 
- The ID of this resource.
- instanceName string
- ordering
GatewayPlugin Aws Lambda Ordering 
- protocols string[]
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Aws Lambda Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Aws Lambda Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- string[]
- An optional set of strings associated with the Plugin for grouping and filtering.
- config
GatewayPlugin Aws Lambda Config Args 
- control_plane_ strid 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- consumer
GatewayPlugin Aws Lambda Consumer Args 
- 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.
- enabled bool
- Whether the plugin is applied.
- gateway_plugin_ straws_ lambda_ id 
- The ID of this resource.
- instance_name str
- ordering
GatewayPlugin Aws Lambda Ordering Args 
- protocols Sequence[str]
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Aws Lambda Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Aws Lambda Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- Sequence[str]
- An optional set of strings associated with the Plugin for grouping and filtering.
- config Property Map
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- consumer Property Map
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringAws Lambda Id 
- The ID of this resource.
- instanceName String
- ordering Property Map
- protocols List<String>
- A set of strings representing HTTP protocols.
- route Property Map
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service Property Map
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
Outputs
All input properties are implicitly available as output properties. Additionally, the GatewayPluginAwsLambda resource produces the following output properties:
- created_at float
- Unix epoch when the resource was created.
- id str
- The provider-assigned unique ID for this managed resource.
- updated_at float
- Unix epoch when the resource was last updated.
Look up Existing GatewayPluginAwsLambda Resource
Get an existing GatewayPluginAwsLambda resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: GatewayPluginAwsLambdaState, opts?: CustomResourceOptions): GatewayPluginAwsLambda@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        config: Optional[GatewayPluginAwsLambdaConfigArgs] = None,
        consumer: Optional[GatewayPluginAwsLambdaConsumerArgs] = None,
        control_plane_id: Optional[str] = None,
        created_at: Optional[float] = None,
        enabled: Optional[bool] = None,
        gateway_plugin_aws_lambda_id: Optional[str] = None,
        instance_name: Optional[str] = None,
        ordering: Optional[GatewayPluginAwsLambdaOrderingArgs] = None,
        protocols: Optional[Sequence[str]] = None,
        route: Optional[GatewayPluginAwsLambdaRouteArgs] = None,
        service: Optional[GatewayPluginAwsLambdaServiceArgs] = None,
        tags: Optional[Sequence[str]] = None,
        updated_at: Optional[float] = None) -> GatewayPluginAwsLambdafunc GetGatewayPluginAwsLambda(ctx *Context, name string, id IDInput, state *GatewayPluginAwsLambdaState, opts ...ResourceOption) (*GatewayPluginAwsLambda, error)public static GatewayPluginAwsLambda Get(string name, Input<string> id, GatewayPluginAwsLambdaState? state, CustomResourceOptions? opts = null)public static GatewayPluginAwsLambda get(String name, Output<String> id, GatewayPluginAwsLambdaState state, CustomResourceOptions options)resources:  _:    type: konnect:GatewayPluginAwsLambda    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Config
GatewayPlugin Aws Lambda Config 
- Consumer
GatewayPlugin Aws Lambda Consumer 
- 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.
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- CreatedAt double
- Unix epoch when the resource was created.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringAws Lambda Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Aws Lambda Ordering 
- Protocols List<string>
- A set of strings representing HTTP protocols.
- Route
GatewayPlugin Aws Lambda Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Aws Lambda Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<string>
- An optional set of strings associated with the Plugin for grouping and filtering.
- UpdatedAt double
- Unix epoch when the resource was last updated.
- Config
GatewayPlugin Aws Lambda Config Args 
- Consumer
GatewayPlugin Aws Lambda Consumer Args 
- 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.
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- CreatedAt float64
- Unix epoch when the resource was created.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringAws Lambda Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Aws Lambda Ordering Args 
- Protocols []string
- A set of strings representing HTTP protocols.
- Route
GatewayPlugin Aws Lambda Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Aws Lambda Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- []string
- An optional set of strings associated with the Plugin for grouping and filtering.
- UpdatedAt float64
- Unix epoch when the resource was last updated.
- config
GatewayPlugin Aws Lambda Config 
- consumer
GatewayPlugin Aws Lambda Consumer 
- 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.
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- createdAt Double
- Unix epoch when the resource was created.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringAws Lambda Id 
- The ID of this resource.
- instanceName String
- ordering
GatewayPlugin Aws Lambda Ordering 
- protocols List<String>
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Aws Lambda Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Aws Lambda Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
- updatedAt Double
- Unix epoch when the resource was last updated.
- config
GatewayPlugin Aws Lambda Config 
- consumer
GatewayPlugin Aws Lambda Consumer 
- 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.
- controlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- createdAt number
- Unix epoch when the resource was created.
- enabled boolean
- Whether the plugin is applied.
- gatewayPlugin stringAws Lambda Id 
- The ID of this resource.
- instanceName string
- ordering
GatewayPlugin Aws Lambda Ordering 
- protocols string[]
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Aws Lambda Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Aws Lambda Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- string[]
- An optional set of strings associated with the Plugin for grouping and filtering.
- updatedAt number
- Unix epoch when the resource was last updated.
- config
GatewayPlugin Aws Lambda Config Args 
- consumer
GatewayPlugin Aws Lambda Consumer Args 
- 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.
- control_plane_ strid 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- created_at float
- Unix epoch when the resource was created.
- enabled bool
- Whether the plugin is applied.
- gateway_plugin_ straws_ lambda_ id 
- The ID of this resource.
- instance_name str
- ordering
GatewayPlugin Aws Lambda Ordering Args 
- protocols Sequence[str]
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Aws Lambda Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Aws Lambda Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- Sequence[str]
- An optional set of strings associated with the Plugin for grouping and filtering.
- updated_at float
- Unix epoch when the resource was last updated.
- config Property Map
- consumer Property Map
- If set, the plugin will activate only for requests where the specified has been authenticated. (Note that some plugins can not be restricted to consumers this way.). Leave unset for the plugin to activate regardless of the authenticated Consumer.
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- createdAt Number
- Unix epoch when the resource was created.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringAws Lambda Id 
- The ID of this resource.
- instanceName String
- ordering Property Map
- protocols List<String>
- A set of strings representing HTTP protocols.
- route Property Map
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service Property Map
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
- updatedAt Number
- Unix epoch when the resource was last updated.
Supporting Types
GatewayPluginAwsLambdaConfig, GatewayPluginAwsLambdaConfigArgs          
- AwsAssume stringRole Arn 
- The target AWS IAM role ARN used to invoke the Lambda function.
- AwsImds stringProtocol Version 
- Identifier to select the IMDS protocol version to use: v1orv2. must be one of ["v1", "v2"]
- AwsKey string
- The AWS key credential to be used when invoking the function.
- AwsRegion string
- A string representing a host name, such as example.com.
- AwsRole stringSession Name 
- The identifier of the assumed role session.
- AwsSecret string
- The AWS secret credential to be used when invoking the function.
- AwsSts stringEndpoint Url 
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- AwsgatewayCompatible bool
- An optional value that defines whether the plugin should wrap requests into the Amazon API gateway.
- Base64EncodeBody bool
- An optional value that Base64-encodes the request body.
- DisableHttps bool
- EmptyArrays stringMode 
- An optional value that defines whether Kong should send empty arrays (returned by Lambda function) as []arrays or{}objects in JSON responses. The valuelegacymeans Kong will send empty arrays as{}objects in response. must be one of ["correct", "legacy"]
- ForwardRequest boolBody 
- An optional value that defines whether the request body is sent in the requestbody field of the JSON-encoded request. If the body arguments can be parsed, they are sent in the separate requestbody_args field of the request.
- ForwardRequest boolHeaders 
- An optional value that defines whether the original HTTP request headers are sent as a map in the request_headers field of the JSON-encoded request.
- ForwardRequest boolMethod 
- An optional value that defines whether the original HTTP request method verb is sent in the request_method field of the JSON-encoded request.
- ForwardRequest boolUri 
- An optional value that defines whether the original HTTP request URI is sent in the request_uri field of the JSON-encoded request.
- FunctionName string
- The AWS Lambda function to invoke. Both function name and function ARN (including partial) are supported.
- Host string
- A string representing a host name, such as example.com.
- InvocationType string
- The InvocationType to use when invoking the function. Available types are RequestResponse, Event, DryRun. must be one of ["DryRun", "Event", "RequestResponse"]
- IsProxy boolIntegration 
- An optional value that defines whether the response format to receive from the Lambda to this format.
- Keepalive double
- An optional value in milliseconds that defines how long an idle connection lives before being closed.
- LogType string
- The LogType to use when invoking the function. By default, None and Tail are supported. must be one of ["None", "Tail"]
- Port double
- An integer representing a port number between 0 and 65535, inclusive.
- ProxyUrl string
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- Qualifier string
- The qualifier to use when invoking the function.
- SkipLarge boolBodies 
- An optional value that defines whether Kong should send large bodies that are buffered to disk
- Timeout double
- An optional timeout in milliseconds when invoking the function.
- UnhandledStatus double
- The response status code to use (instead of the default 200, 202, or 204) in the case of an Unhandled Function Error.
- AwsAssume stringRole Arn 
- The target AWS IAM role ARN used to invoke the Lambda function.
- AwsImds stringProtocol Version 
- Identifier to select the IMDS protocol version to use: v1orv2. must be one of ["v1", "v2"]
- AwsKey string
- The AWS key credential to be used when invoking the function.
- AwsRegion string
- A string representing a host name, such as example.com.
- AwsRole stringSession Name 
- The identifier of the assumed role session.
- AwsSecret string
- The AWS secret credential to be used when invoking the function.
- AwsSts stringEndpoint Url 
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- AwsgatewayCompatible bool
- An optional value that defines whether the plugin should wrap requests into the Amazon API gateway.
- Base64EncodeBody bool
- An optional value that Base64-encodes the request body.
- DisableHttps bool
- EmptyArrays stringMode 
- An optional value that defines whether Kong should send empty arrays (returned by Lambda function) as []arrays or{}objects in JSON responses. The valuelegacymeans Kong will send empty arrays as{}objects in response. must be one of ["correct", "legacy"]
- ForwardRequest boolBody 
- An optional value that defines whether the request body is sent in the requestbody field of the JSON-encoded request. If the body arguments can be parsed, they are sent in the separate requestbody_args field of the request.
- ForwardRequest boolHeaders 
- An optional value that defines whether the original HTTP request headers are sent as a map in the request_headers field of the JSON-encoded request.
- ForwardRequest boolMethod 
- An optional value that defines whether the original HTTP request method verb is sent in the request_method field of the JSON-encoded request.
- ForwardRequest boolUri 
- An optional value that defines whether the original HTTP request URI is sent in the request_uri field of the JSON-encoded request.
- FunctionName string
- The AWS Lambda function to invoke. Both function name and function ARN (including partial) are supported.
- Host string
- A string representing a host name, such as example.com.
- InvocationType string
- The InvocationType to use when invoking the function. Available types are RequestResponse, Event, DryRun. must be one of ["DryRun", "Event", "RequestResponse"]
- IsProxy boolIntegration 
- An optional value that defines whether the response format to receive from the Lambda to this format.
- Keepalive float64
- An optional value in milliseconds that defines how long an idle connection lives before being closed.
- LogType string
- The LogType to use when invoking the function. By default, None and Tail are supported. must be one of ["None", "Tail"]
- Port float64
- An integer representing a port number between 0 and 65535, inclusive.
- ProxyUrl string
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- Qualifier string
- The qualifier to use when invoking the function.
- SkipLarge boolBodies 
- An optional value that defines whether Kong should send large bodies that are buffered to disk
- Timeout float64
- An optional timeout in milliseconds when invoking the function.
- UnhandledStatus float64
- The response status code to use (instead of the default 200, 202, or 204) in the case of an Unhandled Function Error.
- awsAssume StringRole Arn 
- The target AWS IAM role ARN used to invoke the Lambda function.
- awsImds StringProtocol Version 
- Identifier to select the IMDS protocol version to use: v1orv2. must be one of ["v1", "v2"]
- awsKey String
- The AWS key credential to be used when invoking the function.
- awsRegion String
- A string representing a host name, such as example.com.
- awsRole StringSession Name 
- The identifier of the assumed role session.
- awsSecret String
- The AWS secret credential to be used when invoking the function.
- awsSts StringEndpoint Url 
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- awsgatewayCompatible Boolean
- An optional value that defines whether the plugin should wrap requests into the Amazon API gateway.
- base64EncodeBody Boolean
- An optional value that Base64-encodes the request body.
- disableHttps Boolean
- emptyArrays StringMode 
- An optional value that defines whether Kong should send empty arrays (returned by Lambda function) as []arrays or{}objects in JSON responses. The valuelegacymeans Kong will send empty arrays as{}objects in response. must be one of ["correct", "legacy"]
- forwardRequest BooleanBody 
- An optional value that defines whether the request body is sent in the requestbody field of the JSON-encoded request. If the body arguments can be parsed, they are sent in the separate requestbody_args field of the request.
- forwardRequest BooleanHeaders 
- An optional value that defines whether the original HTTP request headers are sent as a map in the request_headers field of the JSON-encoded request.
- forwardRequest BooleanMethod 
- An optional value that defines whether the original HTTP request method verb is sent in the request_method field of the JSON-encoded request.
- forwardRequest BooleanUri 
- An optional value that defines whether the original HTTP request URI is sent in the request_uri field of the JSON-encoded request.
- functionName String
- The AWS Lambda function to invoke. Both function name and function ARN (including partial) are supported.
- host String
- A string representing a host name, such as example.com.
- invocationType String
- The InvocationType to use when invoking the function. Available types are RequestResponse, Event, DryRun. must be one of ["DryRun", "Event", "RequestResponse"]
- isProxy BooleanIntegration 
- An optional value that defines whether the response format to receive from the Lambda to this format.
- keepalive Double
- An optional value in milliseconds that defines how long an idle connection lives before being closed.
- logType String
- The LogType to use when invoking the function. By default, None and Tail are supported. must be one of ["None", "Tail"]
- port Double
- An integer representing a port number between 0 and 65535, inclusive.
- proxyUrl String
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- qualifier String
- The qualifier to use when invoking the function.
- skipLarge BooleanBodies 
- An optional value that defines whether Kong should send large bodies that are buffered to disk
- timeout Double
- An optional timeout in milliseconds when invoking the function.
- unhandledStatus Double
- The response status code to use (instead of the default 200, 202, or 204) in the case of an Unhandled Function Error.
- awsAssume stringRole Arn 
- The target AWS IAM role ARN used to invoke the Lambda function.
- awsImds stringProtocol Version 
- Identifier to select the IMDS protocol version to use: v1orv2. must be one of ["v1", "v2"]
- awsKey string
- The AWS key credential to be used when invoking the function.
- awsRegion string
- A string representing a host name, such as example.com.
- awsRole stringSession Name 
- The identifier of the assumed role session.
- awsSecret string
- The AWS secret credential to be used when invoking the function.
- awsSts stringEndpoint Url 
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- awsgatewayCompatible boolean
- An optional value that defines whether the plugin should wrap requests into the Amazon API gateway.
- base64EncodeBody boolean
- An optional value that Base64-encodes the request body.
- disableHttps boolean
- emptyArrays stringMode 
- An optional value that defines whether Kong should send empty arrays (returned by Lambda function) as []arrays or{}objects in JSON responses. The valuelegacymeans Kong will send empty arrays as{}objects in response. must be one of ["correct", "legacy"]
- forwardRequest booleanBody 
- An optional value that defines whether the request body is sent in the requestbody field of the JSON-encoded request. If the body arguments can be parsed, they are sent in the separate requestbody_args field of the request.
- forwardRequest booleanHeaders 
- An optional value that defines whether the original HTTP request headers are sent as a map in the request_headers field of the JSON-encoded request.
- forwardRequest booleanMethod 
- An optional value that defines whether the original HTTP request method verb is sent in the request_method field of the JSON-encoded request.
- forwardRequest booleanUri 
- An optional value that defines whether the original HTTP request URI is sent in the request_uri field of the JSON-encoded request.
- functionName string
- The AWS Lambda function to invoke. Both function name and function ARN (including partial) are supported.
- host string
- A string representing a host name, such as example.com.
- invocationType string
- The InvocationType to use when invoking the function. Available types are RequestResponse, Event, DryRun. must be one of ["DryRun", "Event", "RequestResponse"]
- isProxy booleanIntegration 
- An optional value that defines whether the response format to receive from the Lambda to this format.
- keepalive number
- An optional value in milliseconds that defines how long an idle connection lives before being closed.
- logType string
- The LogType to use when invoking the function. By default, None and Tail are supported. must be one of ["None", "Tail"]
- port number
- An integer representing a port number between 0 and 65535, inclusive.
- proxyUrl string
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- qualifier string
- The qualifier to use when invoking the function.
- skipLarge booleanBodies 
- An optional value that defines whether Kong should send large bodies that are buffered to disk
- timeout number
- An optional timeout in milliseconds when invoking the function.
- unhandledStatus number
- The response status code to use (instead of the default 200, 202, or 204) in the case of an Unhandled Function Error.
- aws_assume_ strrole_ arn 
- The target AWS IAM role ARN used to invoke the Lambda function.
- aws_imds_ strprotocol_ version 
- Identifier to select the IMDS protocol version to use: v1orv2. must be one of ["v1", "v2"]
- aws_key str
- The AWS key credential to be used when invoking the function.
- aws_region str
- A string representing a host name, such as example.com.
- aws_role_ strsession_ name 
- The identifier of the assumed role session.
- aws_secret str
- The AWS secret credential to be used when invoking the function.
- aws_sts_ strendpoint_ url 
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- awsgateway_compatible bool
- An optional value that defines whether the plugin should wrap requests into the Amazon API gateway.
- base64_encode_ boolbody 
- An optional value that Base64-encodes the request body.
- disable_https bool
- empty_arrays_ strmode 
- An optional value that defines whether Kong should send empty arrays (returned by Lambda function) as []arrays or{}objects in JSON responses. The valuelegacymeans Kong will send empty arrays as{}objects in response. must be one of ["correct", "legacy"]
- forward_request_ boolbody 
- An optional value that defines whether the request body is sent in the requestbody field of the JSON-encoded request. If the body arguments can be parsed, they are sent in the separate requestbody_args field of the request.
- forward_request_ boolheaders 
- An optional value that defines whether the original HTTP request headers are sent as a map in the request_headers field of the JSON-encoded request.
- forward_request_ boolmethod 
- An optional value that defines whether the original HTTP request method verb is sent in the request_method field of the JSON-encoded request.
- forward_request_ booluri 
- An optional value that defines whether the original HTTP request URI is sent in the request_uri field of the JSON-encoded request.
- function_name str
- The AWS Lambda function to invoke. Both function name and function ARN (including partial) are supported.
- host str
- A string representing a host name, such as example.com.
- invocation_type str
- The InvocationType to use when invoking the function. Available types are RequestResponse, Event, DryRun. must be one of ["DryRun", "Event", "RequestResponse"]
- is_proxy_ boolintegration 
- An optional value that defines whether the response format to receive from the Lambda to this format.
- keepalive float
- An optional value in milliseconds that defines how long an idle connection lives before being closed.
- log_type str
- The LogType to use when invoking the function. By default, None and Tail are supported. must be one of ["None", "Tail"]
- port float
- An integer representing a port number between 0 and 65535, inclusive.
- proxy_url str
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- qualifier str
- The qualifier to use when invoking the function.
- skip_large_ boolbodies 
- An optional value that defines whether Kong should send large bodies that are buffered to disk
- timeout float
- An optional timeout in milliseconds when invoking the function.
- unhandled_status float
- The response status code to use (instead of the default 200, 202, or 204) in the case of an Unhandled Function Error.
- awsAssume StringRole Arn 
- The target AWS IAM role ARN used to invoke the Lambda function.
- awsImds StringProtocol Version 
- Identifier to select the IMDS protocol version to use: v1orv2. must be one of ["v1", "v2"]
- awsKey String
- The AWS key credential to be used when invoking the function.
- awsRegion String
- A string representing a host name, such as example.com.
- awsRole StringSession Name 
- The identifier of the assumed role session.
- awsSecret String
- The AWS secret credential to be used when invoking the function.
- awsSts StringEndpoint Url 
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- awsgatewayCompatible Boolean
- An optional value that defines whether the plugin should wrap requests into the Amazon API gateway.
- base64EncodeBody Boolean
- An optional value that Base64-encodes the request body.
- disableHttps Boolean
- emptyArrays StringMode 
- An optional value that defines whether Kong should send empty arrays (returned by Lambda function) as []arrays or{}objects in JSON responses. The valuelegacymeans Kong will send empty arrays as{}objects in response. must be one of ["correct", "legacy"]
- forwardRequest BooleanBody 
- An optional value that defines whether the request body is sent in the requestbody field of the JSON-encoded request. If the body arguments can be parsed, they are sent in the separate requestbody_args field of the request.
- forwardRequest BooleanHeaders 
- An optional value that defines whether the original HTTP request headers are sent as a map in the request_headers field of the JSON-encoded request.
- forwardRequest BooleanMethod 
- An optional value that defines whether the original HTTP request method verb is sent in the request_method field of the JSON-encoded request.
- forwardRequest BooleanUri 
- An optional value that defines whether the original HTTP request URI is sent in the request_uri field of the JSON-encoded request.
- functionName String
- The AWS Lambda function to invoke. Both function name and function ARN (including partial) are supported.
- host String
- A string representing a host name, such as example.com.
- invocationType String
- The InvocationType to use when invoking the function. Available types are RequestResponse, Event, DryRun. must be one of ["DryRun", "Event", "RequestResponse"]
- isProxy BooleanIntegration 
- An optional value that defines whether the response format to receive from the Lambda to this format.
- keepalive Number
- An optional value in milliseconds that defines how long an idle connection lives before being closed.
- logType String
- The LogType to use when invoking the function. By default, None and Tail are supported. must be one of ["None", "Tail"]
- port Number
- An integer representing a port number between 0 and 65535, inclusive.
- proxyUrl String
- A string representing a URL, such as https://example.com/path/to/resource?q=search.
- qualifier String
- The qualifier to use when invoking the function.
- skipLarge BooleanBodies 
- An optional value that defines whether Kong should send large bodies that are buffered to disk
- timeout Number
- An optional timeout in milliseconds when invoking the function.
- unhandledStatus Number
- The response status code to use (instead of the default 200, 202, or 204) in the case of an Unhandled Function Error.
GatewayPluginAwsLambdaConsumer, GatewayPluginAwsLambdaConsumerArgs          
- Id string
- Id string
- id String
- id string
- id str
- id String
GatewayPluginAwsLambdaOrdering, GatewayPluginAwsLambdaOrderingArgs          
GatewayPluginAwsLambdaOrderingAfter, GatewayPluginAwsLambdaOrderingAfterArgs            
- Accesses List<string>
- Accesses []string
- accesses List<String>
- accesses string[]
- accesses Sequence[str]
- accesses List<String>
GatewayPluginAwsLambdaOrderingBefore, GatewayPluginAwsLambdaOrderingBeforeArgs            
- Accesses List<string>
- Accesses []string
- accesses List<String>
- accesses string[]
- accesses Sequence[str]
- accesses List<String>
GatewayPluginAwsLambdaRoute, GatewayPluginAwsLambdaRouteArgs          
- Id string
- Id string
- id String
- id string
- id str
- id String
GatewayPluginAwsLambdaService, GatewayPluginAwsLambdaServiceArgs          
- Id string
- Id string
- id String
- id string
- id str
- id String
Import
$ pulumi import konnect:index/gatewayPluginAwsLambda:GatewayPluginAwsLambda my_konnect_gateway_plugin_aws_lambda "{ \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"plugin_id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- konnect kong/terraform-provider-konnect
- License
- Notes
- This Pulumi package is based on the konnectTerraform Provider.