Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Config_InvocationMode_name = map[int32]string{
		0: "SYNCHRONOUS",
		1: "ASYNCHRONOUS",
	}
	Config_InvocationMode_value = map[string]int32{
		"SYNCHRONOUS":  0,
		"ASYNCHRONOUS": 1,
	}
)

    Enum value maps for Config_InvocationMode.

    View Source
    var File_envoy_config_filter_http_aws_lambda_v2alpha_aws_lambda_proto protoreflect.FileDescriptor

    Functions

    This section is empty.

    Types

    type Config

    type Config struct {
    
    	// The ARN of the AWS Lambda to invoke when the filter is engaged
    	// Must be in the following format:
    	// arn:<partition>:lambda:<region>:<account-number>:function:<function-name>
    	Arn string `protobuf:"bytes,1,opt,name=arn,proto3" json:"arn,omitempty"`
    	// Whether to transform the request (headers and body) to a JSON payload or pass it as is.
    	PayloadPassthrough bool `protobuf:"varint,2,opt,name=payload_passthrough,json=payloadPassthrough,proto3" json:"payload_passthrough,omitempty"`
    	// Determines the way to invoke the Lambda function.
    	InvocationMode Config_InvocationMode `` /* 175-byte string literal not displayed */
    	// contains filtered or unexported fields
    }

      AWS Lambda filter config

      func (*Config) Descriptor

      func (*Config) Descriptor() ([]byte, []int)

        Deprecated: Use Config.ProtoReflect.Descriptor instead.

        func (*Config) GetArn

        func (x *Config) GetArn() string

        func (*Config) GetInvocationMode

        func (x *Config) GetInvocationMode() Config_InvocationMode

        func (*Config) GetPayloadPassthrough

        func (x *Config) GetPayloadPassthrough() bool

        func (*Config) ProtoMessage

        func (*Config) ProtoMessage()

        func (*Config) ProtoReflect

        func (x *Config) ProtoReflect() protoreflect.Message

        func (*Config) Reset

        func (x *Config) Reset()

        func (*Config) String

        func (x *Config) String() string

        func (*Config) Validate

        func (m *Config) Validate() error

          Validate checks the field values on Config with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

          type ConfigValidationError

          type ConfigValidationError struct {
          	// contains filtered or unexported fields
          }

            ConfigValidationError is the validation error returned by Config.Validate if the designated constraints aren't met.

            func (ConfigValidationError) Cause

            func (e ConfigValidationError) Cause() error

              Cause function returns cause value.

              func (ConfigValidationError) Error

              func (e ConfigValidationError) Error() string

                Error satisfies the builtin error interface

                func (ConfigValidationError) ErrorName

                func (e ConfigValidationError) ErrorName() string

                  ErrorName returns error name.

                  func (ConfigValidationError) Field

                  func (e ConfigValidationError) Field() string

                    Field function returns field value.

                    func (ConfigValidationError) Key

                    func (e ConfigValidationError) Key() bool

                      Key function returns key value.

                      func (ConfigValidationError) Reason

                      func (e ConfigValidationError) Reason() string

                        Reason function returns reason value.

                        type Config_InvocationMode

                        type Config_InvocationMode int32
                        const (
                        	// This is the more common mode of invocation, in which Lambda responds after it has completed the function. In
                        	// this mode the output of the Lambda function becomes the response of the HTTP request.
                        	Config_SYNCHRONOUS Config_InvocationMode = 0
                        	// In this mode Lambda responds immediately but continues to process the function asynchronously. This mode can be
                        	// used to signal events for example. In this mode, Lambda responds with an acknowledgment that it received the
                        	// call which is translated to an HTTP 200 OK by the filter.
                        	Config_ASYNCHRONOUS Config_InvocationMode = 1
                        )

                        func (Config_InvocationMode) Descriptor

                        func (Config_InvocationMode) Enum

                        func (Config_InvocationMode) EnumDescriptor

                        func (Config_InvocationMode) EnumDescriptor() ([]byte, []int)

                          Deprecated: Use Config_InvocationMode.Descriptor instead.

                          func (Config_InvocationMode) Number

                          func (Config_InvocationMode) String

                          func (x Config_InvocationMode) String() string

                          func (Config_InvocationMode) Type

                          type PerRouteConfig

                          type PerRouteConfig struct {
                          	InvokeConfig *Config `protobuf:"bytes,1,opt,name=invoke_config,json=invokeConfig,proto3" json:"invoke_config,omitempty"`
                          	// contains filtered or unexported fields
                          }

                            Per-route configuration for AWS Lambda. This can be useful when invoking a different Lambda function or a different version of the same Lambda depending on the route.

                            func (*PerRouteConfig) Descriptor

                            func (*PerRouteConfig) Descriptor() ([]byte, []int)

                              Deprecated: Use PerRouteConfig.ProtoReflect.Descriptor instead.

                              func (*PerRouteConfig) GetInvokeConfig

                              func (x *PerRouteConfig) GetInvokeConfig() *Config

                              func (*PerRouteConfig) ProtoMessage

                              func (*PerRouteConfig) ProtoMessage()

                              func (*PerRouteConfig) ProtoReflect

                              func (x *PerRouteConfig) ProtoReflect() protoreflect.Message

                              func (*PerRouteConfig) Reset

                              func (x *PerRouteConfig) Reset()

                              func (*PerRouteConfig) String

                              func (x *PerRouteConfig) String() string

                              func (*PerRouteConfig) Validate

                              func (m *PerRouteConfig) Validate() error

                                Validate checks the field values on PerRouteConfig with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                type PerRouteConfigValidationError

                                type PerRouteConfigValidationError struct {
                                	// contains filtered or unexported fields
                                }

                                  PerRouteConfigValidationError is the validation error returned by PerRouteConfig.Validate if the designated constraints aren't met.

                                  func (PerRouteConfigValidationError) Cause

                                    Cause function returns cause value.

                                    func (PerRouteConfigValidationError) Error

                                      Error satisfies the builtin error interface

                                      func (PerRouteConfigValidationError) ErrorName

                                      func (e PerRouteConfigValidationError) ErrorName() string

                                        ErrorName returns error name.

                                        func (PerRouteConfigValidationError) Field

                                          Field function returns field value.

                                          func (PerRouteConfigValidationError) Key

                                            Key function returns key value.

                                            func (PerRouteConfigValidationError) Reason

                                              Reason function returns reason value.